/* roulang page: index */
/* ===================== 设计变量 ===================== */
:root{
  --zhu:#8c1f1f;
  --zhu-mid:#751919;
  --zhu-deep:#5e1313;
  --zhu-ink:#4a1010;
  --jin:#d4af37;
  --jin-soft:#e8c87a;
  --jin-light:#f0d68a;
  --jin-deep:#b8860b;
  --bg:#f7f2e7;
  --bg-alt:#efe6d5;
  --paper:#fffdf7;
  --ink:#3a3428;
  --ink-soft:#5c5344;
  --muted:#8a8070;
  --line:#e2d6bd;
  --gold-line:rgba(212,175,55,.45);
  --radius-lg:18px;
  --radius:14px;
  --radius-sm:10px;
  --shadow-sm:0 4px 14px rgba(58,52,40,.07);
  --shadow:0 10px 28px rgba(58,52,40,.11);
  --shadow-lg:0 22px 48px rgba(58,52,40,.2);
  --serif:"Songti SC","STSong","SimSun","Source Han Serif SC","Noto Serif SC",serif;
  --sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Heiti SC",system-ui,-apple-system,sans-serif;
}

/* ===================== 基础重置 ===================== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;padding:0;
  font-family:var(--sans);
  font-size:16px;line-height:1.8;
  color:var(--ink);
  background:var(--bg);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
img{display:block;max-width:100%;height:auto}
a{color:var(--jin-deep);text-decoration:none;transition:color .22s ease,border-color .22s ease,background .22s ease}
a:hover{color:var(--jin)}
button{font:inherit;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid rgba(212,175,55,.9);outline-offset:3px;border-radius:4px}
section{scroll-margin-top:96px}

/* ===================== 容器 ===================== */
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}

/* ===================== 通用按钮 ===================== */
.btn-gold,.btn-line{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 24px;border-radius:9px;font-size:15px;font-weight:700;
  letter-spacing:.5px;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease,color .22s ease;
  border:1px solid transparent;line-height:1.5;
}
.btn-gold{
  background:linear-gradient(145deg,#e6c352,#c79a21 55%,#b8860b);
  color:#fff;border-color:rgba(255,255,255,.28);
  box-shadow:0 6px 18px rgba(184,134,11,.35);
}
.btn-gold:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(184,134,11,.46);filter:brightness(1.05)}
.btn-gold:active{transform:translateY(0);box-shadow:0 4px 12px rgba(184,134,11,.35)}
.btn-line{background:var(--paper);color:var(--zhu);border-color:var(--jin)}
.btn-line:hover{color:var(--zhu-deep);background:#fff8e4;transform:translateY(-2px);box-shadow:0 10px 22px rgba(58,52,40,.12)}
.btn-lg{padding:14px 32px;font-size:16px;border-radius:10px}

/* ===================== 站点页头 ===================== */
.site-header{
  position:sticky;top:0;z-index:90;
  background:linear-gradient(180deg,#82201f 0%,#6b1616 100%);
  border-bottom:1px solid rgba(212,175,55,.42);
  box-shadow:0 8px 24px rgba(60,12,12,.3);
}
.nav-inner{display:flex;align-items:center;gap:20px;min-height:68px;padding-top:7px;padding-bottom:7px}
.brand{
  display:flex;align-items:center;gap:11px;flex:0 0 auto;
  font-family:var(--serif);font-size:20px;font-weight:700;
  color:#fff;letter-spacing:1.2px;white-space:nowrap;
}
.brand:hover{color:#ffe9b0}
.brand-mark{
  width:37px;height:37px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(150deg,#f4dd97,#d4af37 55%,#a8791a);
  color:#5e1313;font-family:var(--serif);font-size:19px;font-weight:700;
  box-shadow:0 4px 12px rgba(0,0,0,.3);flex:0 0 auto;
}
.chip-nav{
  display:flex;align-items:center;gap:9px;
  flex:1 1 auto;min-width:0;
  overflow-x:auto;overflow-y:hidden;
  padding:8px 2px;scrollbar-width:none;-ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;
}
.chip-nav::-webkit-scrollbar{display:none}
.chip{
  flex:0 0 auto;display:inline-block;
  padding:6px 17px;border-radius:999px;
  font-size:15px;line-height:1.7;white-space:nowrap;
  color:rgba(255,255,255,.86);
  border:1px solid rgba(212,175,55,.34);
  transition:color .22s,background .22s,border-color .22s,box-shadow .22s;
}
.chip:hover{color:#ffe9b0;border-color:var(--jin);background:rgba(212,175,55,.15)}
.chip.is-active{
  color:#5e1313;font-weight:700;
  background:linear-gradient(150deg,#f2da8f,#d4af37);
  border-color:#e8c87a;
  box-shadow:0 4px 12px rgba(212,175,55,.34);
}
.nav-cta{flex:0 0 auto;padding:9px 20px;font-size:14px}

/* ===================== Hero 斜切色块 ===================== */
.hero{
  position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(120deg,#8c1f1f 0%,#761919 46%,#5e1313 100%);
  padding:74px 0 118px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 66px),0 100%);
}
.hero-bg{
  position:absolute;inset:0;
  background:url('/assets/images/2e2c48c88e4a612d.webp') center/cover no-repeat;
  opacity:.18;filter:saturate(.65);
}
.hero-glow{
  position:absolute;right:-140px;top:-170px;width:560px;height:560px;border-radius:50%;
  border:1px solid rgba(212,175,55,.26);pointer-events:none;
}
.hero-glow::after{
  content:"";position:absolute;inset:70px;border-radius:50%;
  border:1px solid rgba(212,175,55,.16);
}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}
.hero-eyebrow{
  display:inline-block;padding:5px 15px;border-radius:999px;
  border:1px solid rgba(212,175,55,.58);background:rgba(212,175,55,.14);
  color:var(--jin-soft);font-size:13px;letter-spacing:2.5px;
}
.hero h1{
  font-family:var(--serif);
  font-size:clamp(28px,3.6vw,43px);
  line-height:1.34;font-weight:700;letter-spacing:.6px;
  color:#fff;margin:18px 0 20px;
  text-shadow:0 4px 16px rgba(0,0,0,.34);
}
.hero h1 .hl{color:var(--jin-light)}
.hero-lead{font-size:16px;line-height:1.95;color:#f4e5c9;max-width:660px}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}
.hero-metrics{display:flex;gap:24px;flex-wrap:wrap}
.hero-metrics span{font-size:13px;color:#e2cda5;letter-spacing:.6px}
.hero-metrics strong{
  display:block;font-family:var(--serif);font-size:24px;
  color:var(--jin-light);line-height:1.2;font-weight:700;
}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.tag{
  display:inline-block;padding:5px 15px;border-radius:999px;
  font-size:13px;letter-spacing:1px;color:var(--jin-soft);
  border:1px solid rgba(212,175,55,.5);background:rgba(74,16,16,.4);
}
.hero-visual{position:relative}
.hero-figure{
  position:relative;border-radius:16px;overflow:hidden;
  border:2px solid rgba(212,175,55,.78);
  box-shadow:0 28px 58px rgba(0,0,0,.42);
  transform:rotate(-1.4deg);
  background:#4a1010;
}
.hero-figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.hero-figure::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(94,19,19,0) 45%,rgba(74,16,16,.55) 100%);
}

/* ===================== 版块基础 ===================== */
.section{padding:72px 0;position:relative}
.bg-alt{background:var(--bg-alt)}
.bg-paper{background:var(--paper)}
.sec-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:24px;flex-wrap:wrap;margin-bottom:36px;
}
.sec-title{
  position:relative;padding-left:18px;
  font-family:var(--serif);font-weight:700;
  font-size:clamp(22px,2.5vw,30px);line-height:1.45;
  color:var(--zhu);letter-spacing:.6px;
}
.sec-title::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:5px;height:28px;border-radius:3px;
  background:linear-gradient(180deg,var(--jin-light),var(--jin-deep));
}
.sec-sub{
  padding-left:18px;margin-top:12px;
  color:var(--ink-soft);font-size:15px;line-height:1.9;
  max-width:820px;
}
.sec-more{
  flex:0 0 auto;font-size:14px;font-weight:700;color:var(--jin-deep);
  border-bottom:1px solid transparent;padding-bottom:2px;white-space:nowrap;
}
.sec-more:hover{color:var(--zhu);border-bottom-color:var(--jin)}

/* ===================== 网格 ===================== */
.grid{display:grid;gap:22px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ===================== 卡片 ===================== */
.card{
  position:relative;height:100%;
  background:var(--paper);
  border:1px solid var(--gold-line);
  border-radius:var(--radius);
  padding:30px 22px 24px;
  box-shadow:var(--shadow-sm);
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.card:hover{transform:translateY(-4px);border-color:var(--jin);box-shadow:var(--shadow-lg)}
.card-seal{
  position:absolute;top:-12px;left:18px;
  min-width:36px;height:36px;padding:0 9px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(150deg,#a9281f,#8c1f1f);
  color:var(--jin-light);border:1px solid var(--jin);
  border-radius:8px;font-family:var(--serif);font-size:16px;font-weight:700;
  box-shadow:0 5px 14px rgba(140,31,31,.32);
}
.card h3{
  font-family:var(--serif);font-size:19px;font-weight:700;
  color:var(--zhu);margin:12px 0 10px;line-height:1.5;
}
.card p{font-size:15px;line-height:1.88;color:var(--ink-soft)}

/* ===================== 场景卡 ===================== */
.scene-card{
  height:100%;background:var(--paper);border:1px solid var(--gold-line);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.scene-card:hover{transform:translateY(-4px);border-color:var(--jin);box-shadow:var(--shadow-lg)}
.scene-thumb{position:relative;overflow:hidden;background:#e4d8c0}
.scene-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease}
.scene-card:hover .scene-thumb img{transform:scale(1.05)}
.scene-body{padding:22px 22px 26px}
.scene-body h3{font-family:var(--serif);font-size:19px;color:var(--zhu);margin-bottom:10px}
.scene-body p{font-size:15px;line-height:1.88;color:var(--ink-soft)}

/* ===================== 保障墙 ===================== */
.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.trust-item{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--paper);border:1px solid var(--gold-line);
  border-radius:var(--radius-sm);padding:20px 20px;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.trust-item:hover{transform:translateY(-3px);border-color:var(--jin);box-shadow:var(--shadow)}
.trust-icon{
  flex:0 0 auto;width:42px;height:42px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(150deg,#fbf1d4,#f0e0b4);
  border:1px solid var(--gold-line);color:var(--jin-deep);
}
.trust-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.trust-item h3{font-family:var(--serif);font-size:16px;color:var(--zhu);margin-bottom:6px}
.trust-item p{font-size:14px;line-height:1.8;color:var(--muted)}

/* ===================== 步骤 ===================== */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:step}
.step{
  position:relative;background:var(--paper);
  border:1px solid var(--gold-line);border-radius:var(--radius);
  padding:30px 24px 26px;box-shadow:var(--shadow-sm);
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.step:hover{transform:translateY(-4px);border-color:var(--jin);box-shadow:var(--shadow-lg)}
.step-no{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:50%;
  font-family:var(--serif);font-size:18px;font-weight:700;
  color:#fff;background:linear-gradient(150deg,#a9281f,#6b1616);
  border:2px solid var(--jin);margin-bottom:16px;
  box-shadow:0 6px 16px rgba(140,31,31,.26);
}
.step h3{font-family:var(--serif);font-size:19px;color:var(--zhu);margin-bottom:10px}
.step p{font-size:15px;line-height:1.88;color:var(--ink-soft)}

/* ===================== 复盘案例 ===================== */
.case-card{
  height:100%;background:var(--paper);border:1px solid var(--gold-line);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.case-card:hover{transform:translateY(-4px);border-color:var(--jin);box-shadow:var(--shadow-lg)}
.case-card figure{overflow:hidden;background:#e4d8c0}
.case-card img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease}
.case-card:hover img{transform:scale(1.05)}
.case-body{padding:22px}
.case-body h3{font-family:var(--serif);font-size:18px;color:var(--zhu);margin-bottom:10px;line-height:1.5}
.case-body p{font-size:15px;line-height:1.86;color:var(--ink-soft)}
.case-tag{
  display:inline-block;margin-bottom:12px;padding:3px 12px;border-radius:999px;
  font-size:12px;letter-spacing:1px;color:var(--zhu);
  background:#f8eed8;border:1px solid var(--gold-line);
}

/* ===================== 频道入口 ===================== */
.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.channel-card{
  position:relative;display:block;height:100%;
  background:var(--paper);border:1px solid var(--gold-line);
  border-radius:var(--radius);padding:34px 24px 26px;
  box-shadow:var(--shadow-sm);color:var(--ink);
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease,background .26s ease;
}
.channel-card:hover{
  transform:translateY(-5px);border-color:var(--jin);
  box-shadow:var(--shadow-lg);background:#fffdf2;color:var(--ink);
}
.channel-seal{
  position:absolute;top:-13px;left:22px;
  min-width:38px;height:38px;padding:0 10px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(150deg,#a9281f,#8c1f1f);
  color:var(--jin-light);border:1px solid var(--jin);border-radius:8px;
  font-family:var(--serif);font-size:16px;font-weight:700;
  box-shadow:0 5px 14px rgba(140,31,31,.32);
}
.channel-card h3{font-family:var(--serif);font-size:20px;color:var(--zhu);margin:14px 0 10px}
.channel-card p{font-size:15px;line-height:1.88;color:var(--ink-soft)}
.channel-go{
  display:inline-block;margin-top:16px;font-size:14px;font-weight:700;color:var(--jin-deep);
  border-bottom:1px solid transparent;padding-bottom:2px;transition:color .22s,border-color .22s;
}
.channel-card:hover .channel-go{color:var(--zhu);border-bottom-color:var(--jin)}

/* ===================== 资讯列表 ===================== */
.news-list{display:flex;flex-direction:column;gap:18px}
.news-item{
  display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;
  background:var(--paper);border:1px solid var(--gold-line);
  border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.news-item:hover{transform:translateY(-3px);border-color:var(--jin);box-shadow:var(--shadow)}
.news-thumb{overflow:hidden;border-radius:var(--radius-sm);background:#e4d8c0}
.news-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover}
.news-body h3{font-family:var(--serif);font-size:18px;color:var(--zhu);margin-bottom:8px;line-height:1.55}
.news-body p{font-size:15px;line-height:1.85;color:var(--ink-soft)}
.news-meta{
  display:inline-block;margin-top:10px;font-size:13px;color:var(--muted);letter-spacing:.5px;
}

/* ===================== 数据带 ===================== */
.band{
  position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(120deg,#8c1f1f 0%,#6b1616 55%,#5e1313 100%);
  padding:62px 0;
  border-top:1px solid rgba(212,175,55,.4);
  border-bottom:1px solid rgba(212,175,55,.4);
}
.band::before{
  content:"";position:absolute;inset:0;
  background:url('/assets/images/c1574152e0c17b4c.webp') center/cover no-repeat;
  opacity:.15;
}
.band-inner{position:relative;z-index:2}
.band-title{
  font-family:var(--serif);font-size:clamp(21px,2.3vw,27px);font-weight:700;
  color:var(--jin-light);margin-bottom:10px;
}
.band-sub{font-size:15px;line-height:1.9;color:#eeddc0;max-width:760px;margin-bottom:34px}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.stat{
  background:rgba(74,16,16,.42);
  border:1px solid rgba(212,175,55,.42);
  border-radius:var(--radius-sm);
  padding:22px 18px;text-align:center;
  transition:background .24s,border-color .24s,transform .24s;
}
.stat:hover{background:rgba(74,16,16,.6);border-color:var(--jin);transform:translateY(-3px)}
.stat strong{
  display:block;font-family:var(--serif);font-size:34px;font-weight:700;
  color:var(--jin-light);line-height:1.25;
}
.stat span{font-size:13px;letter-spacing:1.2px;color:#e6d5b6}

/* ===================== 新手要点 ===================== */
.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.guide-item{
  display:flex;gap:16px;align-items:flex-start;
  background:var(--paper);border:1px solid var(--gold-line);
  border-radius:var(--radius-sm);padding:20px 22px;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.guide-item:hover{transform:translateY(-3px);border-color:var(--jin);box-shadow:var(--shadow)}
.guide-no{
  flex:0 0 auto;font-family:var(--serif);font-size:20px;font-weight:700;
  color:var(--jin-deep);line-height:1.2;min-width:34px;
}
.guide-item h3{font-family:var(--serif);font-size:17px;color:var(--zhu);margin-bottom:6px}
.guide-item p{font-size:14.5px;line-height:1.85;color:var(--ink-soft)}

/* ===================== 口碑 ===================== */
.quote-card{
  position:relative;height:100%;
  background:var(--paper);border:1px solid var(--gold-line);
  border-radius:var(--radius);padding:30px 24px 24px;
  box-shadow:var(--shadow-sm);
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.quote-card:hover{transform:translateY(-4px);border-color:var(--jin);box-shadow:var(--shadow-lg)}
.quote-card::before{
  content:"“";position:absolute;top:6px;left:18px;
  font-family:var(--serif);font-size:52px;line-height:1;
  color:rgba(212,175,55,.5);
}
.quote-card p{position:relative;z-index:2;font-size:15px;line-height:1.9;color:var(--ink-soft);margin-bottom:18px}
.quote-who{display:flex;align-items:center;gap:10px}
.quote-dot{
  width:32px;height:32px;border-radius:50%;flex:0 0 auto;
  background:linear-gradient(150deg,#f4dd97,#c79a21);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:15px;font-weight:700;color:#5e1313;
}
.quote-who span{font-size:14px;color:var(--zhu);font-weight:700}
.quote-who em{font-size:13px;color:var(--muted);font-style:normal}

/* ===================== 表单 ===================== */
.form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}
.form-aside h2{
  font-family:var(--serif);font-size:clamp(22px,2.5vw,29px);font-weight:700;
  color:var(--zhu);line-height:1.45;margin-bottom:14px;
}
.form-aside p{font-size:15px;line-height:1.92;color:var(--ink-soft);margin-bottom:22px}
.form-points{display:flex;flex-direction:column;gap:12px}
.form-points li{
  position:relative;padding-left:22px;font-size:14.5px;color:var(--ink-soft);line-height:1.8;
}
.form-points li::before{
  content:"";position:absolute;left:0;top:10px;width:8px;height:8px;
  border-radius:2px;background:linear-gradient(150deg,var(--jin-light),var(--jin-deep));
  transform:rotate(45deg);
}
.lead-form{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
  background:var(--paper);border:1px solid var(--gold-line);
  border-radius:var(--radius-lg);padding:30px;
  box-shadow:var(--shadow);
}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1 / -1}
.field label{font-size:14px;font-weight:700;color:var(--ink-soft)}
.field input,.field select,.field textarea{
  width:100%;padding:12px 14px;
  border:1px solid var(--line);border-radius:var(--radius-sm);
  background:#fff;color:var(--ink);font-size:15px;line-height:1.6;
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(212,175,55,.75)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--jin);background:#fffdf5;
  box-shadow:0 0 0 3px rgba(212,175,55,.2);
}
.field textarea{min-height:112px;resize:vertical}
.form-submit{grid-column:1 / -1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.form-hint{font-size:13px;color:var(--muted)}
.form-note{
  grid-column:1 / -1;display:none;font-size:14px;color:var(--zhu);
  background:#f8eed8;border:1px solid var(--gold-line);
  border-radius:var(--radius-sm);padding:12px 16px;
}
.form-note.is-on{display:block}

/* ===================== 页脚 ===================== */
.site-footer{
  position:relative;background:linear-gradient(180deg,#5e1313,#4a1010);
  color:#e6d5b6;padding:56px 0 26px;
  border-top:1px solid var(--jin);
}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px;padding-bottom:36px}
.footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.footer-brand .brand-mark{width:36px;height:36px}
.footer-brand strong{
  font-family:var(--serif);font-size:19px;color:#fff;letter-spacing:1.2px;font-weight:700;
}
.footer-about{font-size:14px;line-height:1.9;color:#cdb896;max-width:330px}
.footer-col h4{
  font-family:var(--serif);font-size:16px;color:var(--jin-light);
  margin-bottom:14px;letter-spacing:1px;font-weight:700;
}
.footer-col ul{display:flex;flex-direction:column;gap:9px}
.footer-col a{font-size:14px;color:#d6c3a1}
.footer-col a:hover{color:var(--jin-light)}
.footer-col p{font-size:13.5px;line-height:1.9;color:#c0ab8b}
.footer-bottom{
  border-top:1px solid rgba(212,175,55,.28);
  padding-top:20px;display:flex;justify-content:space-between;
  gap:14px;flex-wrap:wrap;
  font-size:13px;color:#bda684;letter-spacing:.4px;
}
.footer-bottom span{color:#cbb489}

/* ===================== 响应式 ===================== */
@media (max-width:1100px){
  .hero-inner{grid-template-columns:1fr;gap:38px}
  .hero-visual{max-width:560px}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media (max-width:920px){
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:1fr}
  .channel-grid{grid-template-columns:1fr}
  .form-wrap{grid-template-columns:1fr;gap:30px}
  .nav-cta{display:none}
  .section{padding:60px 0}
}
@media (max-width:768px){
  .container{padding:0 18px}
  .nav-inner{gap:14px;min-height:62px}
  .brand{font-size:18px}
  .chip{font-size:14px;padding:5px 14px}
  .hero{padding:54px 0 96px;clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),0 100%)}
  .hero-lead{font-size:15px}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .guide-list{grid-template-columns:1fr}
  .news-item{grid-template-columns:1fr;gap:14px}
  .news-thumb img{aspect-ratio:16/9}
  .lead-form{grid-template-columns:1fr;padding:24px}
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .sec-head{margin-bottom:28px}
  .footer-grid{grid-template-columns:1fr;gap:26px;padding-bottom:26px}
}
@media (max-width:520px){
  .hero h1{font-size:26px}
  .hero-actions{gap:16px}
  .hero-metrics{gap:18px}
  .btn-gold,.btn-line{padding:11px 20px;font-size:14px}
  .btn-lg{padding:13px 24px;font-size:15px}
  .card{padding:28px 18px 22px}
  .section{padding:52px 0}
  .stat strong{font-size:28px}
  .band{padding:48px 0}
  .footer-bottom{font-size:12px}
}

/* roulang page: category2 */
/* ===================== 设计变量 ===================== */
:root{
 --zhu:#8c1f1f;
 --zhu-mid:#751919;
 --zhu-deep:#5e1313;
 --zhu-ink:#4a1010;
 --jin:#d4af37;
 --jin-soft:#e8c87a;
 --jin-light:#f0d68a;
 --jin-deep:#b8860b;
 --bg:#f7f2e7;
 --bg-alt:#efe6d5;
 --paper:#fffdf7;
 --ink:#3a3428;
 --ink-soft:#5c5344;
 --muted:#8a8070;
 --line:#e2d6bd;
 --gold-line:rgba(212,175,55,.45);
 --radius-lg:18px;
 --radius:14px;
 --radius-sm:10px;
 --shadow-sm:0 4px 14px rgba(58,52,40,.07);
 --shadow:0 10px 28px rgba(58,52,40,.11);
 --shadow-lg:0 22px 48px rgba(58,52,40,.2);
 --serif:"Songti SC","STSong","SimSun","Source Han Serif SC","Noto Serif SC",serif;
 --sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Heiti SC",system-ui,-apple-system,sans-serif;
}
/* ===================== 基础 reset ===================== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
 margin:0;padding:0;
 font-family:var(--sans);
 font-size:16px;line-height:1.8;
 color:var(--ink);
 background:var(--bg);
 overflow-x:hidden;
 -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto;border:0}
a{color:var(--jin-deep);text-decoration:none;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}
a:hover{color:var(--jin)}
button{font:inherit;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5{margin:0;font-family:var(--serif);font-weight:700;color:var(--zhu-deep);line-height:1.42}
p{margin:0}
section{scroll-margin-top:96px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--jin);outline-offset:3px;border-radius:4px}
/* ===================== 容器 ===================== */
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
/* ===================== 按钮 ===================== */
.btn-gold,.btn-line{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:11px 24px;border-radius:9px;font-size:15px;font-weight:700;
 letter-spacing:.5px;line-height:1.5;border:1px solid transparent;
 transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
}
.btn-gold{
 background:linear-gradient(145deg,#e6c352,#c79a21 55%,#b8860b);
 color:#fff;border-color:rgba(255,255,255,.28);
 box-shadow:0 6px 18px rgba(184,134,11,.35);
}
.btn-gold:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(184,134,11,.46);filter:brightness(1.05)}
.btn-gold:active{transform:translateY(0);box-shadow:0 4px 12px rgba(184,134,11,.35)}
.btn-line{background:var(--paper);color:var(--zhu);border-color:var(--jin)}
.btn-line:hover{color:var(--zhu-deep);background:#fff8e4;transform:translateY(-2px);box-shadow:0 10px 22px rgba(58,52,40,.12)}
.btn-lg{padding:14px 32px;font-size:16px;border-radius:10px}
/* ===================== 站点页头 ===================== */
.site-header{
 position:sticky;top:0;z-index:90;
 background:linear-gradient(180deg,#82201f 0%,#6b1616 100%);
 border-bottom:1px solid rgba(212,175,55,.42);
 box-shadow:0 8px 24px rgba(60,12,12,.3);
}
.nav-inner{display:flex;align-items:center;gap:20px;min-height:68px;padding-top:7px;padding-bottom:7px}
.brand{
 display:flex;align-items:center;gap:11px;flex:0 0 auto;
 font-family:var(--serif);font-size:20px;font-weight:700;
 color:#fff;letter-spacing:1.2px;white-space:nowrap;
}
.brand:hover{color:#ffe9b0}
.brand-mark{
 width:37px;height:37px;border-radius:10px;
 display:flex;align-items:center;justify-content:center;
 background:linear-gradient(150deg,#f4dd97,#d4af37 55%,#a8791a);
 color:#5e1313;font-family:var(--serif);font-size:19px;font-weight:700;
 box-shadow:0 4px 12px rgba(0,0,0,.3);flex:0 0 auto;
}
.chip-nav{
 display:flex;align-items:center;gap:9px;
 flex:1 1 auto;min-width:0;
 overflow-x:auto;overflow-y:hidden;
 padding:8px 2px;scrollbar-width:none;-ms-overflow-style:none;
 -webkit-overflow-scrolling:touch;
}
.chip-nav::-webkit-scrollbar{display:none}
.chip{
 flex:0 0 auto;display:inline-block;
 padding:6px 17px;border-radius:999px;
 font-size:15px;line-height:1.7;white-space:nowrap;
 color:rgba(255,255,255,.86);
 border:1px solid rgba(212,175,55,.34);
 transition:color .22s,background .22s,border-color .22s,box-shadow .22s;
}
.chip:hover{color:#ffe9b0;border-color:var(--jin);background:rgba(212,175,55,.15)}
.chip.is-active{
 color:#5e1313;font-weight:700;
 background:linear-gradient(150deg,#f2da8f,#d4af37);
 border-color:#e8c87a;
 box-shadow:0 4px 12px rgba(212,175,55,.34);
}
.nav-cta{flex:0 0 auto;padding:9px 20px;font-size:14px}
/* ===================== 分类页 Hero ===================== */
.cat-hero{
 position:relative;overflow:hidden;color:#fff;
 background:linear-gradient(125deg,#8c1f1f 0%,#711818 52%,#5e1313 100%);
 padding:56px 0 70px;
 border-bottom:1px solid rgba(212,175,55,.35);
}
.cat-hero-bg{
 position:absolute;inset:0;
 background:url('/assets/images/13695c1daf7c6bdc.webp') center/cover no-repeat;
 opacity:.16;filter:saturate(.6);
}
.cat-hero-bg::after{
 content:"";position:absolute;inset:0;
 background:linear-gradient(90deg,rgba(74,16,16,.86) 0%,rgba(74,16,16,.66) 46%,rgba(74,16,16,.28) 100%);
}
.cat-hero-grid{
 position:relative;z-index:2;
 display:grid;grid-template-columns:minmax(0,1.34fr) minmax(0,.66fr);
 gap:46px;align-items:start;
}
.hero-eyebrow{
 display:inline-block;padding:5px 15px;border-radius:999px;
 border:1px solid rgba(212,175,55,.58);background:rgba(212,175,55,.14);
 color:var(--jin-soft);font-size:13px;letter-spacing:2.5px;
}
.cat-hero h1{
 font-size:clamp(27px,3.4vw,42px);
 line-height:1.36;letter-spacing:.6px;color:#fff;
 margin:18px 0 18px;
 text-shadow:0 4px 16px rgba(0,0,0,.34);
}
.cat-hero h1 .hl{color:var(--jin-light)}
.cat-hero-lead{font-size:16px;line-height:1.95;color:#f2e0c0;max-width:680px}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.tag{
 display:inline-block;padding:5px 15px;border-radius:999px;
 font-size:13px;letter-spacing:1px;color:var(--jin-soft);
 border:1px solid rgba(212,175,55,.5);background:rgba(74,16,16,.4);
}
.cat-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
/* Hero 右侧精选卡 */
.pick-card{
 background:var(--paper);
 border:1px solid rgba(212,175,55,.62);
 border-radius:var(--radius);
 overflow:hidden;
 box-shadow:0 24px 48px rgba(30,6,6,.42);
}
.pick-thumb{position:relative;aspect-ratio:16/10;overflow:hidden}
.pick-thumb img{width:100%;height:100%;object-fit:cover}
.pick-badge{
 position:absolute;top:12px;left:12px;
 padding:4px 12px;border-radius:6px;
 background:linear-gradient(150deg,#a52a2a,#8c1f1f);
 border:1px solid var(--jin);
 color:#ffe9b0;font-size:12px;letter-spacing:1.5px;
}
.pick-body{padding:20px 22px 22px}
.pick-kicker{font-size:12px;letter-spacing:2px;color:var(--muted)}
.pick-title{font-size:19px;line-height:1.55;margin:8px 0 10px;color:var(--zhu-deep)}
.pick-desc{font-size:14px;line-height:1.85;color:var(--ink-soft)}
.pick-link{
 display:inline-flex;align-items:center;gap:6px;margin-top:14px;
 font-size:14px;font-weight:700;color:var(--jin-deep);
 border-bottom:1px solid var(--gold-line);padding-bottom:2px;
}
.pick-link:hover{color:var(--zhu);border-color:var(--zhu)}
/* ===================== 数据条 ===================== */
.section--stats{padding:0 0 60px;background:var(--bg)}
.stat-strip{
 position:relative;z-index:5;margin-top:-40px;
 background:var(--paper);
 border:1px solid var(--gold-line);
 border-radius:var(--radius);
 box-shadow:var(--shadow);
 display:grid;grid-template-columns:repeat(4,1fr);
 overflow:hidden;
}
.stat-item{padding:22px 26px;border-right:1px solid var(--line)}
.stat-item:last-child{border-right:0}
.stat-num{
 font-family:var(--serif);font-size:31px;font-weight:700;
 color:var(--jin-deep);line-height:1.2;letter-spacing:.5px;
}
.stat-num small{font-size:14px;margin-left:4px;color:var(--muted);font-family:var(--sans);font-weight:400}
.stat-label{font-size:14px;color:var(--muted);margin-top:4px}
/* ===================== 板块通用 ===================== */
.section{padding:66px 0}
.section--alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section--paper{background:var(--paper)}
.section--dark{
 background:linear-gradient(130deg,#511111 0%,#6d1818 55%,#4a1010 100%);
 color:#f2e3c7;
 border-top:1px solid rgba(212,175,55,.3);
 border-bottom:1px solid rgba(212,175,55,.3);
}
.sec-head{
 display:flex;align-items:flex-end;justify-content:space-between;
 gap:20px;margin-bottom:30px;flex-wrap:wrap;
}
.sec-title{
 position:relative;padding-left:16px;
 font-size:clamp(21px,2.4vw,29px);letter-spacing:.5px;
}
.sec-title::before{
 content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
 width:5px;height:1.05em;border-radius:3px;
 background:linear-gradient(180deg,var(--jin),var(--jin-deep));
}
.sec-sub{font-size:14px;color:var(--muted);padding-left:16px;margin-top:8px;line-height:1.8}
.sec-more{
 font-size:14px;font-weight:700;color:var(--jin-deep);
 letter-spacing:.5px;white-space:nowrap;
 display:inline-flex;align-items:center;gap:6px;
 padding-bottom:3px;border-bottom:1px solid var(--gold-line);
}
.sec-more:hover{color:var(--zhu);border-color:var(--zhu)}
.section--dark .sec-title{color:#ffeec4}
.section--dark .sec-title::before{background:linear-gradient(180deg,var(--jin-light),var(--jin))}
.section--dark .sec-sub{color:#e2cda5}
.section--dark .sec-more{color:var(--jin-soft);border-color:rgba(212,175,55,.45)}
.section--dark .sec-more:hover{color:#fff2cf;border-color:var(--jin-soft)}
/* ===================== 专题卡片 ===================== */
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.story-card{
 position:relative;
 background:var(--paper);
 border:1px solid var(--gold-line);
 border-radius:var(--radius);
 overflow:hidden;
 box-shadow:var(--shadow-sm);
 transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
 display:flex;flex-direction:column;
}
.story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--jin)}
.story-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e6dcc6}
.story-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.story-card:hover .story-thumb img{transform:scale(1.045)}
.card-stamp{
 position:absolute;top:13px;left:13px;width:34px;height:34px;border-radius:6px;
 display:flex;align-items:center;justify-content:center;
 background:linear-gradient(150deg,#a52a2a,#8c1f1f);
 border:1.5px solid var(--jin);
 color:#ffe9b0;font-family:var(--serif);font-size:16px;font-weight:700;
 box-shadow:0 4px 10px rgba(0,0,0,.28);
}
.story-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1 1 auto}
.story-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);letter-spacing:.6px}
.pill{
 display:inline-block;padding:2px 10px;border-radius:999px;
 font-size:12px;color:var(--zhu);
 background:rgba(212,175,55,.16);
 border:1px solid var(--gold-line);
}
.story-title{font-size:18px;line-height:1.6;margin:11px 0 9px;color:var(--zhu-deep)}
.story-desc{font-size:14px;line-height:1.85;color:var(--ink-soft);flex:1 1 auto}
.story-foot{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}
/* ===================== 内容流 + 侧栏 ===================== */
.flow-layout{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(0,1fr);gap:40px;align-items:start}
.feed-item{display:flex;gap:18px;padding:22px 0;border-bottom:1px dashed var(--line)}
.feed-item:first-child{padding-top:0}
.feed-item:last-child{border-bottom:0;padding-bottom:0}
.feed-num{
 flex:0 0 auto;width:44px;
 font-family:var(--serif);font-size:26px;font-weight:700;line-height:1.25;
 color:rgba(140,31,31,.34);letter-spacing:1px;
}
.feed-body{min-width:0}
.feed-title{font-size:18px;line-height:1.6;color:var(--zhu-deep);margin-bottom:7px}
.feed-desc{font-size:14px;line-height:1.88;color:var(--ink-soft)}
.feed-meta{margin-top:9px;font-size:12.5px;color:var(--muted);letter-spacing:.5px}
.feed-meta span+span::before{content:"·";margin:0 8px;color:var(--line)}
.side-card{
 background:var(--paper);
 border:1px solid var(--gold-line);
 border-radius:var(--radius);
 padding:24px;
 box-shadow:var(--shadow-sm);
}
.side-card+.side-card{margin-top:22px}
.side-title{
 font-size:18px;margin-bottom:14px;padding-bottom:12px;
 border-bottom:1px solid var(--line);letter-spacing:.5px;
}
.rank-list li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px dashed var(--line);font-size:14.5px;line-height:1.7}
.rank-list li:last-child{border-bottom:0;padding-bottom:0}
.rank-list li:first-child{padding-top:0}
.rank-idx{
 flex:0 0 auto;width:22px;height:22px;border-radius:5px;margin-top:3px;
 display:flex;align-items:center;justify-content:center;
 font-size:12px;font-weight:700;
 background:rgba(212,175,55,.18);border:1px solid var(--gold-line);color:var(--jin-deep);
}
.rank-list li:first-child .rank-idx{background:linear-gradient(150deg,#e6c352,#b8860b);border-color:#b8860b;color:#fff}
.rank-note{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.tag-row{display:flex;flex-wrap:wrap;gap:9px}
.tagchip{
 display:inline-block;padding:5px 13px;border-radius:999px;
 font-size:13px;color:var(--zhu);
 border:1px solid var(--gold-line);background:rgba(212,175,55,.1);
 transition:background .22s,color .22s,border-color .22s,transform .22s;
}
.tagchip:hover{background:var(--jin);color:#fff;border-color:var(--jin);transform:translateY(-1px)}
/* ===================== 案例墙 ===================== */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-card{
 background:var(--paper);
 border:1px solid var(--gold-line);
 border-radius:var(--radius);
 overflow:hidden;
 box-shadow:var(--shadow-sm);
 transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--jin)}
.case-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e6dcc6}
.case-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.case-card:hover .case-media img{transform:scale(1.045)}
.case-body{padding:20px 22px 24px}
.case-tag{
 display:inline-block;padding:3px 11px;border-radius:6px;
 font-size:12px;letter-spacing:1px;color:#ffe9b0;
 background:linear-gradient(150deg,#a52a2a,#8c1f1f);
 border:1px solid var(--jin);
}
.case-body h3{font-size:18px;line-height:1.6;margin:12px 0 9px}
.case-body p{font-size:14px;line-height:1.85;color:var(--ink-soft)}
.case-points{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}
.case-points li{font-size:13.5px;color:var(--ink-soft);padding-left:16px;position:relative;line-height:1.8}
.case-points li::before{
 content:"";position:absolute;left:0;top:.72em;
 width:6px;height:6px;border-radius:50%;
 background:var(--jin);
}
/* ===================== 点数区间速查 ===================== */
.range-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.range-item{
 background:rgba(255,253,247,.07);
 border:1px solid rgba(212,175,55,.36);
 border-radius:var(--radius-sm);
 padding:20px 18px;
 transition:background .24s,border-color .24s,transform .24s;
}
.range-item:hover{background:rgba(212,175,55,.14);border-color:var(--jin);transform:translateY(-3px)}
.range-key{
 display:block;font-family:var(--serif);font-size:22px;font-weight:700;
 color:var(--jin-light);letter-spacing:1px;line-height:1.3;
}
.range-item h3{font-size:15px;color:#ffeec4;margin:8px 0 8px;letter-spacing:.5px}
.range-item p{font-size:13.5px;line-height:1.8;color:#e2cda5}
/* ===================== FAQ ===================== */
.faq-list{max-width:900px}
.faq-item{
 background:var(--paper);
 border:1px solid var(--line);
 border-radius:var(--radius-sm);
 margin-bottom:12px;
 padding:0 22px;
 transition:border-color .22s,box-shadow .22s;
}
.faq-item:hover{border-color:var(--gold-line)}
.faq-item[open]{border-color:var(--gold-line);box-shadow:var(--shadow-sm)}
.faq-item summary{
 list-style:none;cursor:pointer;
 display:flex;align-items:center;justify-content:space-between;gap:16px;
 padding:18px 0;
 font-family:var(--serif);font-size:17px;font-weight:700;color:var(--zhu-deep);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
 content:"+";flex:0 0 auto;
 font-family:var(--sans);font-size:21px;font-weight:700;color:var(--jin-deep);
 line-height:1;transition:transform .25s ease;
}
.faq-item[open] summary::after{content:"−"}
.faq-body{padding:0 0 20px;font-size:15px;line-height:1.9;color:var(--ink-soft)}
/* ===================== 收口 CTA ===================== */
.cta-panel{
 position:relative;overflow:hidden;
 display:flex;align-items:center;justify-content:space-between;gap:34px;
 padding:44px 46px;
 background:linear-gradient(125deg,#8c1f1f 0%,#711818 55%,#5e1313 100%);
 border:1px solid rgba(212,175,55,.5);
 border-radius:var(--radius-lg);
 box-shadow:var(--shadow-lg);
 color:#fff;
}
.cta-panel::before{
 content:"";position:absolute;inset:0;
 background:url('/assets/images/c1574152e0c17b4c.webp') center/cover no-repeat;
 opacity:.13;
}
.cta-text{position:relative;z-index:2;max-width:720px}
.cta-text h2{font-size:clamp(21px,2.5vw,30px);color:#fff;letter-spacing:.5px;margin-bottom:12px}
.cta-text p{font-size:15px;line-height:1.9;color:#f2e0c0}
.cta-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:14px;flex:0 0 auto}
/* ===================== 页脚 ===================== */
.site-footer{
 position:relative;
 background:linear-gradient(180deg,#5e1313 0%,#4a1010 100%);
 color:#e7d6b6;
 border-top:1px solid var(--jin);
 padding:52px 0 0;
}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:38px;padding-bottom:38px}
.footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.footer-brand strong{font-family:var(--serif);font-size:19px;color:#fff;letter-spacing:1.2px}
.footer-about{font-size:14px;line-height:1.9;color:#cbb794}
.footer-col h4{
 font-family:var(--serif);font-size:16px;color:var(--jin-soft);
 margin:0 0 15px;letter-spacing:1px;padding-bottom:10px;
 border-bottom:1px solid rgba(212,175,55,.28);
}
.footer-col ul li{margin-bottom:9px}
.footer-col ul li a{font-size:14px;color:#d9c6a4}
.footer-col ul li a:hover{color:var(--jin-light)}
.footer-col p{font-size:14px;line-height:1.9;color:#cbb794}
.footer-bottom{
 display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
 padding:18px 0 22px;
 border-top:1px solid rgba(212,175,55,.26);
 font-size:13px;color:#b8a37f;letter-spacing:.5px;
}
/* ===================== 响应式 ===================== */
@media (max-width:1024px){
 .cat-hero-grid{grid-template-columns:1fr;gap:34px}
 .pick-card{max-width:520px}
 .stat-strip{grid-template-columns:repeat(2,1fr)}
 .stat-item:nth-child(2){border-right:0}
 .stat-item:nth-child(1),.stat-item:nth-child(2){border-bottom:1px solid var(--line)}
 .story-grid{grid-template-columns:repeat(2,1fr)}
 .case-grid{grid-template-columns:repeat(2,1fr)}
 .flow-layout{grid-template-columns:1fr;gap:30px}
 .range-grid{grid-template-columns:repeat(3,1fr)}
 .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media (max-width:768px){
 .container{padding:0 18px}
 .nav-inner{flex-wrap:wrap;gap:10px;min-height:60px;padding-top:6px;padding-bottom:6px}
 .brand{flex:1 1 auto;font-size:17px}
 .brand-mark{width:32px;height:32px;font-size:16px;border-radius:8px}
 .chip{font-size:14px;padding:5px 14px}
 .chip-nav{order:3;flex:0 0 100%;width:100%;padding:2px 0 8px}
 .nav-cta{padding:7px 15px;font-size:13px}
 .cat-hero{padding:40px 0 64px}
 .cat-hero-lead{font-size:15px}
 .section{padding:46px 0}
 .section--stats{padding-bottom:48px}
 .stat-strip{margin-top:-32px}
 .stat-item{padding:18px 18px}
 .stat-num{font-size:25px}
 .story-grid,.case-grid{grid-template-columns:1fr}
 .range-grid{grid-template-columns:repeat(2,1fr)}
 .cta-panel{flex-direction:column;align-items:flex-start;padding:32px 26px;gap:22px}
 .cta-actions{width:100%}
 .footer-grid{grid-template-columns:1fr;gap:26px}
 .footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}
}
@media (max-width:520px){
 .brand{font-size:15.5px;letter-spacing:.6px}
 .brand-mark{width:29px;height:29px;font-size:15px}
 .nav-cta{padding:6px 12px;font-size:12.5px}
 .cat-hero h1{font-size:24px}
 .btn-lg{padding:12px 22px;font-size:15px}
 .cat-hero-actions{gap:10px}
 .feed-item{gap:12px}
 .feed-num{width:34px;font-size:21px}
 .range-grid{grid-template-columns:1fr}
 .pick-body{padding:16px 16px 18px}
}

/* roulang page: category1 */
:root{
 --zhu:#8c1f1f;
 --zhu-mid:#751919;
 --zhu-deep:#5e1313;
 --zhu-ink:#4a1010;
 --jin:#d4af37;
 --jin-soft:#e8c87a;
 --jin-light:#f0d68a;
 --jin-deep:#b8860b;
 --bg:#f7f2e7;
 --bg-alt:#efe6d5;
 --paper:#fffdf7;
 --ink:#3a3428;
 --ink-soft:#5c5344;
 --muted:#8a8070;
 --line:#e2d6bd;
 --gold-line:rgba(212,175,55,.45);
 --radius-lg:18px;
 --radius:14px;
 --radius-sm:10px;
 --shadow-sm:0 4px 14px rgba(58,52,40,.07);
 --shadow:0 10px 28px rgba(58,52,40,.11);
 --shadow-lg:0 22px 48px rgba(58,52,40,.2);
 --serif:"Songti SC","STSong","SimSun","Source Han Serif SC","Noto Serif SC",serif;
 --sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Heiti SC",system-ui,-apple-system,sans-serif;
}
/* ============ 基础重置（覆盖 Foundation 默认） ============ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
 margin:0;padding:0;
 font-family:var(--sans);
 font-size:16px;line-height:1.8;
 color:var(--ink);
 background:var(--bg);
 overflow-x:hidden;
 -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:var(--jin-deep);text-decoration:none;transition:color .22s ease,border-color .22s ease,background .22s ease}
a:hover{color:var(--jin)}
button{font:inherit;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,h5{
 font-family:var(--serif);font-weight:700;color:var(--zhu-deep);
 margin:0 0 12px;line-height:1.42;letter-spacing:.5px;
}
h2{font-size:clamp(21px,2.4vw,28px)}
h3{font-size:19px}
h4{font-size:16px}
p{margin:0 0 14px;font-size:15px;line-height:1.85;color:var(--ink-soft)}
ul,ol{margin:0;padding:0;list-style:none}
li{margin:0}
section{scroll-margin-top:96px}
::selection{background:rgba(212,175,55,.35);color:var(--zhu-deep)}
/* ============ 容器 ============ */
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.container-narrow{max-width:960px}
/* ============ 按钮 ============ */
.btn-gold,.btn-line{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:11px 24px;border-radius:9px;font-size:15px;font-weight:700;
 letter-spacing:.5px;line-height:1.5;border:1px solid transparent;
 transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease,color .22s ease;
}
.btn-gold{
 background:linear-gradient(145deg,#e6c352,#c79a21 55%,#b8860b);
 color:#fff;border-color:rgba(255,255,255,.28);
 box-shadow:0 6px 18px rgba(184,134,11,.35);
}
.btn-gold:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(184,134,11,.46);filter:brightness(1.05)}
.btn-gold:active{transform:translateY(0);box-shadow:0 4px 12px rgba(184,134,11,.35)}
.btn-gold:focus-visible,.btn-line:focus-visible{outline:3px solid rgba(212,175,55,.55);outline-offset:3px}
.btn-line{background:var(--paper);color:var(--zhu);border-color:var(--jin)}
.btn-line:hover{color:var(--zhu-deep);background:#fff8e4;transform:translateY(-2px);box-shadow:0 10px 22px rgba(58,52,40,.12)}
.btn-lg{padding:14px 32px;font-size:16px;border-radius:10px}
.btn-block{display:flex;width:100%}
/* ============ 站点页头 ============ */
.site-header{
 position:sticky;top:0;z-index:90;
 background:linear-gradient(180deg,#82201f 0%,#6b1616 100%);
 border-bottom:1px solid rgba(212,175,55,.42);
 box-shadow:0 8px 24px rgba(60,12,12,.3);
}
.nav-inner{display:flex;align-items:center;gap:20px;min-height:68px;padding-top:7px;padding-bottom:7px}
.brand{
 display:flex;align-items:center;gap:11px;flex:0 0 auto;
 font-family:var(--serif);font-size:20px;font-weight:700;
 color:#fff;letter-spacing:1.2px;white-space:nowrap;
}
.brand:hover{color:#ffe9b0}
.brand-mark{
 width:37px;height:37px;border-radius:10px;
 display:flex;align-items:center;justify-content:center;
 background:linear-gradient(150deg,#f4dd97,#d4af37 55%,#a8791a);
 color:#5e1313;font-family:var(--serif);font-size:19px;font-weight:700;
 box-shadow:0 4px 12px rgba(0,0,0,.3);flex:0 0 auto;
}
.chip-nav{
 display:flex;align-items:center;gap:9px;
 flex:1 1 auto;min-width:0;
 overflow-x:auto;overflow-y:hidden;
 padding:8px 2px;scrollbar-width:none;-ms-overflow-style:none;
 -webkit-overflow-scrolling:touch;
}
.chip-nav::-webkit-scrollbar{display:none}
.chip{
 flex:0 0 auto;display:inline-block;margin:0;height:auto;
 padding:6px 17px;border-radius:999px;
 font-size:15px;line-height:1.7;white-space:nowrap;
 color:rgba(255,255,255,.86);background:transparent;
 border:1px solid rgba(212,175,55,.34);
 transition:color .22s,background .22s,border-color .22s,box-shadow .22s;
}
.chip:hover{color:#ffe9b0;border-color:var(--jin);background:rgba(212,175,55,.15)}
.chip:focus-visible{outline:2px solid var(--jin-soft);outline-offset:2px}
.chip.is-active{
 color:#5e1313;font-weight:700;
 background:linear-gradient(150deg,#f2da8f,#d4af37);
 border-color:#e8c87a;
 box-shadow:0 4px 12px rgba(212,175,55,.34);
}
.nav-cta{flex:0 0 auto;padding:9px 20px;font-size:14px}
/* ============ 分类页首屏 ============ */
.page-hero{
 position:relative;overflow:hidden;color:#fff;
 background:linear-gradient(120deg,#8c1f1f 0%,#761919 46%,#5e1313 100%);
 padding:52px 0 62px;
 border-bottom:1px solid rgba(212,175,55,.35);
}
.hero-bg{
 position:absolute;inset:0;
 background:url('/assets/images/13695c1daf7c6bdc.webp') center/cover no-repeat;
 opacity:.17;filter:saturate(.6);
}
.hero-glow{
 position:absolute;right:-160px;top:-190px;width:560px;height:560px;border-radius:50%;
 border:1px solid rgba(212,175,55,.24);pointer-events:none;
}
.hero-glow::after{content:"";position:absolute;inset:74px;border-radius:50%;border:1px solid rgba(212,175,55,.14)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:start}
.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#d8bd8a;letter-spacing:.6px}
.crumb a{color:#f0d68a}
.crumb a:hover{color:#fff}
.crumb span.sep{color:rgba(240,214,138,.5)}
.hero-eyebrow{
 display:inline-block;margin-top:14px;padding:5px 15px;border-radius:999px;
 border:1px solid rgba(212,175,55,.58);background:rgba(212,175,55,.14);
 color:var(--jin-soft);font-size:13px;letter-spacing:2px;
}
.page-hero h1{
 color:#fff;font-size:clamp(26px,3.2vw,38px);line-height:1.38;
 margin:16px 0 16px;text-shadow:0 4px 16px rgba(0,0,0,.34);
}
.page-hero h1 .hl{color:var(--jin-light)}
.hero-lead{font-size:15.5px;line-height:1.95;color:#f4e5c9;max-width:640px;margin-bottom:20px}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.tag{
 display:inline-block;padding:5px 15px;border-radius:999px;
 font-size:13px;letter-spacing:1px;color:var(--jin-soft);
 border:1px solid rgba(212,175,55,.5);background:rgba(74,16,16,.4);
}
.hero-metrics{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:26px}
.hero-metrics span{font-size:13px;color:#e2cda5;letter-spacing:.6px}
.hero-metrics strong{
 display:block;font-family:var(--serif);font-size:24px;
 color:var(--jin-light);line-height:1.2;font-weight:700;
}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
/* 对比选型面板 */
.plan-panel{
 background:rgba(74,16,16,.42);
 border:1px solid rgba(212,175,55,.42);
 border-radius:var(--radius-lg);
 padding:20px;
 box-shadow:0 18px 40px rgba(0,0,0,.22);
}
.plan-title{font-family:var(--serif);font-size:15px;color:var(--jin-light);letter-spacing:1.6px;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.plan-title::before{content:"";width:18px;height:2px;background:var(--jin);display:inline-block}
.plan-featured{
 position:relative;background:var(--paper);color:var(--ink);
 border:2px solid var(--jin);border-radius:var(--radius);
 padding:22px 20px 18px;box-shadow:var(--shadow-lg);
}
.plan-badge{
 position:absolute;top:-13px;left:18px;
 background:linear-gradient(150deg,#f2da8f,#d4af37);
 color:#5e1313;font-size:12px;font-weight:700;letter-spacing:1.4px;
 padding:3px 13px;border-radius:999px;border:1px solid #fff3ce;
}
.plan-name{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.plan-name strong{font-family:var(--serif);font-size:20px;color:var(--zhu-deep);letter-spacing:1px}
.plan-name em{font-style:normal;font-size:12px;color:var(--jin-deep);font-weight:700;letter-spacing:1px}
.plan-featured p{font-size:14px;margin-bottom:14px;color:var(--ink-soft)}
.plan-meta{display:flex;gap:22px;flex-wrap:wrap;padding:12px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin-bottom:16px}
.plan-meta span{font-size:12px;color:var(--muted);letter-spacing:.5px}
.plan-meta b{display:block;font-family:var(--serif);font-size:17px;color:var(--jin-deep);line-height:1.5}
.plan-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.plan-mini{
 background:rgba(255,253,247,.94);
 border:1px solid rgba(212,175,55,.5);
 border-radius:var(--radius-sm);
 padding:13px 14px;color:var(--ink);
 transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.plan-mini:hover{transform:translateY(-3px);border-color:var(--jin-light);box-shadow:0 10px 22px rgba(0,0,0,.2)}
.plan-mini b{display:block;font-family:var(--serif);font-size:15px;color:var(--zhu-deep);margin-bottom:3px;letter-spacing:.8px}
.plan-mini small{display:block;font-size:12px;color:var(--muted);line-height:1.7}
.plan-note{margin-top:14px;font-size:12px;color:#e2cda5;line-height:1.8}
/* ============ 区块通用 ============ */
.section{padding:64px 0}
.section--paper{background:var(--paper)}
.section--alt{background:var(--bg-alt)}
.section--line{background:var(--bg);border-top:1px solid var(--line)}
.sec-head{
 display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
 margin-bottom:32px;padding-bottom:14px;border-bottom:1px solid var(--line);
}
.sec-head h2{position:relative;padding-left:17px;margin:0}
.sec-head h2::before{
 content:"";position:absolute;left:0;top:7px;bottom:7px;width:5px;border-radius:3px;
 background:linear-gradient(180deg,#e6c352,#b8860b);
}
.sec-desc{color:var(--muted);font-size:14px;margin-top:8px;padding-left:17px;line-height:1.8}
.sec-more{
 flex:0 0 auto;font-size:14px;font-weight:700;color:var(--jin-deep);
 border-bottom:1px solid var(--gold-line);padding-bottom:2px;white-space:nowrap;
}
.sec-more:hover{color:var(--zhu);border-color:var(--zhu)}
.lead-line{font-size:15px;color:var(--ink-soft);max-width:860px;margin-bottom:26px}
/* ============ 卡片 ============ */
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.card{
 position:relative;background:var(--paper);
 border:1px solid var(--gold-line);border-radius:var(--radius);
 padding:30px 20px 22px;box-shadow:var(--shadow-sm);
 transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.card:hover{transform:translateY(-4px);border-color:var(--jin);box-shadow:var(--shadow)}
.card h3{font-size:17px;margin-bottom:8px;color:var(--zhu-deep)}
.card p{font-size:14px;line-height:1.85;margin-bottom:0;color:var(--ink-soft)}
.seal{
 position:absolute;top:0;left:0;
 background:linear-gradient(150deg,#a32828,#8c1f1f);
 color:var(--jin-light);border:1px solid var(--jin);
 border-radius:var(--radius-sm) 0 var(--radius-sm) 0;
 font-family:var(--serif);font-size:12px;line-height:1.6;
 padding:2px 10px;letter-spacing:2px;
}
.card-num{font-family:var(--serif);font-size:22px;color:var(--jin);font-weight:700;display:block;margin-bottom:6px}
/* ============ 表格 ============ */
.table-wrap{
 overflow-x:auto;background:var(--paper);
 border:1px solid var(--line);border-radius:var(--radius);
 box-shadow:var(--shadow-sm);
}
.rule-table{width:100%;border-collapse:collapse;margin:0;font-size:15px;min-width:680px}
.rule-table th{
 background:linear-gradient(180deg,#8c1f1f,#6f1717);
 color:var(--jin-light);font-family:var(--serif);font-weight:700;
 text-align:left;padding:14px 16px;font-size:15px;white-space:nowrap;
 border:0;
}
.rule-table td{
 padding:13px 16px;border:0;border-top:1px solid var(--line);
 color:var(--ink-soft);vertical-align:top;line-height:1.75;
}
.rule-table tbody tr:nth-child(even){background:#fbf6ea}
.rule-table tbody tr:hover{background:#fdf2d9}
.rule-table .num{color:var(--jin-deep);font-weight:700;font-family:var(--serif);font-size:16px}
.rule-table .mark{color:var(--zhu);font-weight:700}
.table-tip{margin-top:14px;font-size:13px;color:var(--muted)}
/* ============ 列表 ============ */
.dot-list li{
 position:relative;padding-left:19px;margin-bottom:10px;
 font-size:15px;line-height:1.85;color:var(--ink-soft);
}
.dot-list li::before{
 content:"";position:absolute;left:0;top:11px;width:7px;height:7px;
 background:var(--jin);border-radius:1px;transform:rotate(45deg);
}
.dot-list li b{color:var(--zhu-deep)}
.check-list li{
 position:relative;padding-left:26px;margin-bottom:11px;
 font-size:15px;color:var(--ink-soft);line-height:1.8;
}
.check-list li::before{
 content:"";position:absolute;left:4px;top:9px;width:9px;height:9px;
 border:2px solid var(--jin);border-radius:2px;
}
/* ============ 步骤流程 ============ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{
 position:relative;background:var(--paper);
 border:1px solid var(--gold-line);border-radius:var(--radius);
 padding:24px 18px 20px;box-shadow:var(--shadow-sm);
 transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.step:hover{transform:translateY(-4px);border-color:var(--jin);box-shadow:var(--shadow)}
.step-num{
 font-family:var(--serif);font-size:28px;font-weight:700;line-height:1;
 color:var(--jin);display:block;margin-bottom:10px;
}
.step h3{font-size:16px;margin-bottom:6px}
.step p{font-size:14px;margin:0;color:var(--ink-soft)}
/* ============ 打法对比 ============ */
.versus{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.vs-card{
 background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
 padding:26px 24px;box-shadow:var(--shadow-sm);
 transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.vs-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.vs-card.is-alt{
 background:linear-gradient(160deg,#fffdf7,#f8eed8);
 border-color:var(--jin);
}
.vs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.vs-head h3{margin:0;font-size:19px}
.vs-tag{
 font-size:12px;letter-spacing:1px;color:var(--zhu-deep);font-weight:700;
 background:rgba(212,175,55,.22);border:1px solid var(--gold-line);
 padding:3px 11px;border-radius:999px;white-space:nowrap;
}
.vs-price{font-family:var(--serif);font-size:15px;color:var(--jin-deep);margin-bottom:12px;font-weight:700}
/* ============ 案例卡 ============ */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.case{
 background:var(--paper);border:1px solid var(--gold-line);border-radius:var(--radius);
 overflow:hidden;box-shadow:var(--shadow-sm);
 transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.case:hover{transform:translateY(-4px);border-color:var(--jin);box-shadow:var(--shadow)}
.case figure{margin:0;overflow:hidden;aspect-ratio:16/10;background:#e8dfc9}
.case img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.case:hover img{transform:scale(1.05)}
.case-body{padding:20px}
.case-body h3{font-size:17px;margin-bottom:8px}
.case-body p{font-size:14px;margin:0 0 12px;color:var(--ink-soft)}
.case-foot{display:flex;gap:8px;flex-wrap:wrap}
.mini-tag{
 font-size:12px;color:var(--zhu);background:#fbf2db;
 border:1px solid var(--line);border-radius:999px;padding:2px 10px;
}
/* ============ 术语表 ============ */
.term-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.term{
 background:var(--paper);border-left:3px solid var(--jin);
 border-radius:0 var(--radius-sm) var(--radius-sm) 0;
 padding:16px 18px;box-shadow:var(--shadow-sm);
 transition:transform .22s ease,box-shadow .22s ease;
}
.term:hover{transform:translateX(3px);box-shadow:var(--shadow)}
.term dt{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--zhu-deep);margin-bottom:4px}
.term dd{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.8}
/* ============ FAQ ============ */
.faq{
 background:var(--paper);border:1px solid var(--line);
 border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);
}
.faq details{border-bottom:1px solid var(--line)}
.faq details:last-child{border-bottom:0}
.faq summary{
 position:relative;cursor:pointer;list-style:none;
 padding:17px 50px 17px 20px;
 font-family:var(--serif);font-size:16px;font-weight:700;color:var(--zhu-deep);
 transition:background .22s ease,color .22s ease;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{background:#fbf4e4;color:var(--zhu)}
.faq summary:focus-visible{outline:2px solid var(--jin);outline-offset:-2px}
.faq summary::after{
 content:"＋";position:absolute;right:20px;top:50%;transform:translateY(-50%);
 color:var(--jin-deep);font-size:17px;font-weight:700;
}
.faq details[open] summary{background:#fdf6e7}
.faq details[open] summary::after{content:"－"}
.faq-body{padding:0 20px 18px;font-size:15px;line-height:1.9;color:var(--ink-soft)}
.faq-body p{margin:0;font-size:15px}
/* ============ 收口 CTA ============ */
.cta-band{
 position:relative;overflow:hidden;
 background:linear-gradient(120deg,#8c1f1f,#5e1313);
 color:#fff;border:1px solid rgba(212,175,55,.5);
 border-radius:var(--radius-lg);padding:40px 44px;
 box-shadow:0 22px 48px rgba(74,16,16,.28);
}
.cta-band::after{
 content:"";position:absolute;right:-90px;bottom:-120px;width:320px;height:320px;
 border-radius:50%;border:1px solid rgba(212,175,55,.28);
}
.cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-text h2{color:#fff;font-size:clamp(20px,2.4vw,27px);margin-bottom:10px}
.cta-text p{color:#f0dfc0;font-size:15px;margin:0;max-width:620px}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap}
.cta-actions .btn-line{background:transparent;color:var(--jin-light);border-color:rgba(212,175,55,.72)}
.cta-actions .btn-line:hover{background:rgba(212,175,55,.16);color:#fff}
/* ============ 页脚 ============ */
.site-footer{
 background:linear-gradient(180deg,#5e1313,#4a1010);
 color:#e9d9bb;border-top:1px solid var(--jin);
 padding:52px 0 0;margin-top:0;
}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;padding-bottom:36px}
.footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.footer-brand strong{font-family:var(--serif);font-size:19px;color:#fff;letter-spacing:1.2px}
.footer-about{font-size:14px;line-height:1.9;color:#d8c3a0;margin:0}
.footer-col h4{
 font-family:var(--serif);font-size:15px;color:var(--jin-light);
 margin:0 0 14px;letter-spacing:1.4px;padding-bottom:8px;
 border-bottom:1px solid rgba(212,175,55,.28);
}
.footer-col ul li{margin-bottom:9px}
.footer-col ul li a{font-size:14px;color:#e0cdaa}
.footer-col ul li a:hover{color:var(--jin-light)}
.footer-col p{font-size:13.5px;line-height:1.9;color:#d8c3a0;margin:0}
.footer-bottom{
 display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
 border-top:1px solid rgba(212,175,55,.28);
 padding:16px 0 20px;font-size:12.5px;color:#c8b391;letter-spacing:.5px;
}
/* ============ 响应式 ============ */
@media (max-width:1024px){
 .hero-grid{grid-template-columns:1fr;gap:32px}
 .card-grid{grid-template-columns:repeat(2,1fr)}
 .card-grid.cols-3{grid-template-columns:repeat(2,1fr)}
 .steps{grid-template-columns:repeat(2,1fr)}
 .case-grid{grid-template-columns:repeat(2,1fr)}
 .term-grid{grid-template-columns:repeat(2,1fr)}
 .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
 .cta-band{padding:32px 28px}
}
@media (max-width:768px){
 .container{padding:0 18px}
 .nav-inner{flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:10px}
 .brand{font-size:18px}
 .chip-nav{order:3;flex-basis:100%;padding:6px 0 2px}
 .nav-cta{margin-left:auto;padding:8px 16px;font-size:13px}
 .page-hero{padding:38px 0 48px}
 .hero-metrics{gap:22px}
 .section{padding:48px 0}
 .sec-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px}
 .sec-head h2{font-size:22px}
 .lead-line{font-size:14.5px}
 .versus{grid-template-columns:1fr}
 .cta-inner{flex-direction:column;align-items:flex-start}
 .footer-grid{grid-template-columns:1fr;gap:24px}
 .footer-bottom{justify-content:flex-start}
}
@media (max-width:520px){
 .card-grid,.card-grid.cols-3{grid-template-columns:1fr}
 .steps{grid-template-columns:1fr}
 .case-grid{grid-template-columns:1fr}
 .term-grid{grid-template-columns:1fr}
 .plan-row{grid-template-columns:1fr}
 .page-hero h1{font-size:24px}
 .hero-actions .btn-gold,.hero-actions .btn-line{width:100%}
 .cta-actions .btn-gold,.cta-actions .btn-line{width:100%}
 .cta-band{padding:26px 20px}
 .brand{font-size:16px}
 .brand-mark{width:32px;height:32px;font-size:16px}
 .nav-cta{padding:7px 14px;font-size:12.5px}
 .sec-more{font-size:13px}
}

/* roulang page: category3 */
:root{
 --zhu:#8c1f1f;
 --zhu-mid:#751919;
 --zhu-deep:#5e1313;
 --zhu-ink:#4a1010;
 --jin:#d4af37;
 --jin-soft:#e8c87a;
 --jin-light:#f0d68a;
 --jin-deep:#b8860b;
 --bg:#f7f2e7;
 --bg-alt:#efe6d5;
 --paper:#fffdf7;
 --ink:#3a3428;
 --ink-soft:#5c5344;
 --muted:#8a8070;
 --line:#e2d6bd;
 --gold-line:rgba(212,175,55,.45);
 --radius-lg:18px;
 --radius:14px;
 --radius-sm:10px;
 --shadow-sm:0 4px 14px rgba(58,52,40,.07);
 --shadow:0 10px 28px rgba(58,52,40,.11);
 --shadow-lg:0 22px 48px rgba(58,52,40,.2);
 --serif:"Songti SC","STSong","SimSun","Source Han Serif SC","Noto Serif SC",serif;
 --sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Heiti SC",system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
 margin:0;padding:0;
 font-family:var(--sans);
 font-size:16px;line-height:1.8;
 color:var(--ink);
 background:var(--bg);
 overflow-x:hidden;
 -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:var(--jin-deep);text-decoration:none;transition:color .22s ease,border-color .22s ease,background .22s ease}
a:hover{color:var(--jin)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--jin);outline-offset:3px;border-radius:4px}
button{font:inherit;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--serif);color:var(--zhu-deep);line-height:1.4}
p{margin:0 0 14px}
ul{list-style:none}
section{scroll-margin-top:96px}
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
/* ===================== 按钮 ===================== */
.btn-gold,.btn-line{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:11px 24px;border-radius:9px;font-size:15px;font-weight:700;
 letter-spacing:.5px;line-height:1.5;border:1px solid transparent;
 transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease,color .22s ease;
}
.btn-gold{
 background:linear-gradient(145deg,#e6c352,#c79a21 55%,#b8860b);
 color:#fff;border-color:rgba(255,255,255,.28);
 box-shadow:0 6px 18px rgba(184,134,11,.35);
}
.btn-gold:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(184,134,11,.46);filter:brightness(1.05)}
.btn-gold:active{transform:translateY(0);box-shadow:0 4px 12px rgba(184,134,11,.35)}
.btn-line{background:var(--paper);color:var(--zhu);border-color:var(--jin)}
.btn-line:hover{color:var(--zhu-deep);background:#fff8e4;transform:translateY(-2px);box-shadow:0 10px 22px rgba(58,52,40,.12)}
.btn-ghost{background:transparent;color:#f6e6c2;border-color:rgba(212,175,55,.6)}
.btn-ghost:hover{background:rgba(212,175,55,.16);color:#fff3d0;transform:translateY(-2px)}
.btn-lg{padding:14px 32px;font-size:16px;border-radius:10px}
/* ===================== 站点页头 ===================== */
.site-header{
 position:sticky;top:0;z-index:90;
 background:linear-gradient(180deg,#82201f 0%,#6b1616 100%);
 border-bottom:1px solid rgba(212,175,55,.42);
 box-shadow:0 8px 24px rgba(60,12,12,.3);
}
.nav-inner{display:flex;align-items:center;gap:20px;min-height:68px;padding-top:7px;padding-bottom:7px}
.brand{
 display:flex;align-items:center;gap:11px;flex:0 0 auto;
 font-family:var(--serif);font-size:20px;font-weight:700;
 color:#fff;letter-spacing:1.2px;white-space:nowrap;
}
.brand:hover{color:#ffe9b0}
.brand-mark{
 width:37px;height:37px;border-radius:10px;
 display:flex;align-items:center;justify-content:center;
 background:linear-gradient(150deg,#f4dd97,#d4af37 55%,#a8791a);
 color:#5e1313;font-family:var(--serif);font-size:19px;font-weight:700;
 box-shadow:0 4px 12px rgba(0,0,0,.3);flex:0 0 auto;
}
.chip-nav{
 display:flex;align-items:center;gap:9px;
 flex:1 1 auto;min-width:0;
 overflow-x:auto;overflow-y:hidden;
 padding:8px 2px;scrollbar-width:none;-ms-overflow-style:none;
 -webkit-overflow-scrolling:touch;
}
.chip-nav::-webkit-scrollbar{display:none}
.chip{
 flex:0 0 auto;display:inline-block;
 padding:6px 17px;border-radius:999px;
 font-size:15px;line-height:1.7;white-space:nowrap;
 color:rgba(255,255,255,.86);
 border:1px solid rgba(212,175,55,.34);
 transition:color .22s,background .22s,border-color .22s,box-shadow .22s;
}
.chip:hover{color:#ffe9b0;border-color:var(--jin);background:rgba(212,175,55,.15)}
.chip.is-active{
 color:#5e1313;font-weight:700;
 background:linear-gradient(150deg,#f2da8f,#d4af37);
 border-color:#e8c87a;
 box-shadow:0 4px 12px rgba(212,175,55,.34);
}
.nav-cta{flex:0 0 auto;padding:9px 20px;font-size:14px}
/* ===================== 页首横幅 ===================== */
.page-hero{
 position:relative;overflow:hidden;color:#fff;
 background:linear-gradient(135deg,#8c1f1f 0%,#751919 52%,#5e1313 100%);
 padding:58px 0 66px;
 border-bottom:2px solid rgba(212,175,55,.5);
}
.hero-bg{
 position:absolute;inset:0;
 background:url('/assets/images/13695c1daf7c6bdc.webp') center/cover no-repeat;
 opacity:.16;filter:saturate(.6);
}
.page-hero::after{
 content:"";position:absolute;left:0;right:0;bottom:0;height:120px;
 background:linear-gradient(180deg,rgba(94,19,19,0),rgba(74,16,16,.55));
 pointer-events:none;
}
.page-hero .container{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.hero-eyebrow{
 display:inline-block;padding:5px 15px;border-radius:999px;
 border:1px solid rgba(212,175,55,.58);background:rgba(212,175,55,.14);
 color:var(--jin-soft);font-size:13px;letter-spacing:2.5px;
}
.page-hero h1{
 font-family:var(--serif);
 font-size:clamp(26px,3.3vw,40px);
 line-height:1.36;font-weight:700;letter-spacing:.5px;
 color:#fff;margin:18px 0 18px;
 text-shadow:0 4px 16px rgba(0,0,0,.34);
}
.page-hero h1 .hl{color:var(--jin-light)}
.hero-lead{font-size:16px;line-height:1.95;color:#f4e5c9;max-width:660px;margin:0}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.tag{
 display:inline-block;padding:5px 15px;border-radius:999px;
 font-size:13px;letter-spacing:1px;color:var(--jin-soft);
 border:1px solid rgba(212,175,55,.5);background:rgba(74,16,16,.4);
}
.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}
/* 等级徽章卡 */
.rank-card{
 position:relative;
 background:linear-gradient(165deg,rgba(255,255,255,.1),rgba(74,16,16,.6));
 border:1px solid rgba(212,175,55,.58);
 border-radius:var(--radius-lg);
 padding:24px 26px 26px;
 box-shadow:0 20px 44px rgba(30,6,6,.42);
}
.rank-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rank-label{font-size:13px;letter-spacing:3px;color:var(--jin-soft)}
.rank-badge{
 font-family:var(--serif);font-size:14px;font-weight:700;
 color:#5e1313;background:linear-gradient(150deg,#f2da8f,#d4af37);
 padding:3px 12px;border-radius:999px;letter-spacing:1px;
}
.rank-medal{
 position:relative;width:82px;height:82px;margin:20px auto 16px;border-radius:50%;
 display:flex;align-items:center;justify-content:center;
 background:radial-gradient(circle at 34% 28%,#f6e2a4,#d4af37 56%,#a8791a);
 color:#5e1313;font-family:var(--serif);font-size:34px;font-weight:700;
 box-shadow:0 10px 26px rgba(0,0,0,.38),inset 0 0 0 3px rgba(94,19,19,.32);
}
.rank-medal::after{
 content:"";position:absolute;inset:-9px;border-radius:50%;
 border:1px dashed rgba(232,200,122,.55);
}
.rank-title{
 text-align:center;font-family:var(--serif);font-size:19px;
 color:#ffeec4;margin:0 0 8px;letter-spacing:.8px;
}
.rank-desc{font-size:14px;line-height:1.8;color:#e5d3b2;text-align:center;margin:0 0 18px}
.rank-progress{height:8px;border-radius:99px;background:rgba(255,255,255,.16);overflow:hidden}
.rank-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#e8c87a,#b8860b)}
.rank-meta{display:flex;justify-content:space-between;align-items:center;margin:9px 0 18px;font-size:13px;color:#e2cda5}
.rank-meta strong{font-family:var(--serif);font-size:16px;color:var(--jin-light)}
.rank-cta{width:100%}
/* ===================== 通用板块 ===================== */
.section{padding:72px 0}
.section--alt{background:var(--bg-alt)}
.section--paper{background:var(--paper)}
.section--tight{padding:56px 0 14px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.sec-title{
 position:relative;padding-left:18px;margin:0;
 font-family:var(--serif);font-size:clamp(22px,2.3vw,29px);
 line-height:1.4;color:var(--zhu-deep);font-weight:700;letter-spacing:.5px;
}
.sec-title::before{
 content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
 width:5px;height:72%;border-radius:3px;
 background:linear-gradient(180deg,#e6c352,#b8860b);
}
.sec-sub{margin:10px 0 0;color:var(--muted);font-size:15px;max-width:720px}
.sec-more{
 color:var(--jin-deep);font-size:14px;font-weight:700;letter-spacing:.5px;
 border-bottom:1px solid var(--gold-line);padding-bottom:2px;white-space:nowrap;
}
.sec-more:hover{color:var(--jin);border-bottom-color:var(--jin)}
/* ===================== 数据条 ===================== */
.stat-strip{
 display:grid;grid-template-columns:repeat(4,1fr);
 background:var(--paper);
 border:1px solid var(--gold-line);
 border-radius:var(--radius);
 box-shadow:var(--shadow-sm);
 overflow:hidden;
}
.stat-item{padding:24px 22px;border-right:1px solid var(--line)}
.stat-item:last-child{border-right:0}
.stat-item strong{
 display:block;font-family:var(--serif);font-size:29px;line-height:1.2;
 color:var(--jin-deep);font-weight:700;margin-bottom:4px;
}
.stat-item span{font-size:14px;color:var(--muted);letter-spacing:.4px}
/* ===================== 复盘矩阵 ===================== */
.matrix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.matrix-card{
 position:relative;background:var(--paper);
 border:1px solid var(--gold-line);border-radius:var(--radius);
 padding:74px 22px 26px;box-shadow:var(--shadow-sm);
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.matrix-card:hover{transform:translateY(-4px);border-color:var(--jin);box-shadow:var(--shadow)}
.seal{
 position:absolute;top:16px;left:18px;
 width:38px;height:38px;border-radius:7px;
 display:flex;align-items:center;justify-content:center;
 background:linear-gradient(160deg,#9c2727,#7a1919);
 color:var(--jin-soft);border:1px solid var(--jin);
 font-family:var(--serif);font-size:17px;font-weight:700;
 box-shadow:0 4px 12px rgba(140,31,31,.3);
}
.matrix-card h3{
 margin:0 0 10px;font-family:var(--serif);font-size:19px;
 color:var(--zhu-deep);letter-spacing:.5px;
}
.matrix-card p{margin:0;font-size:14.5px;line-height:1.85;color:var(--ink-soft)}
.matrix-card .mini{
 display:inline-block;margin-top:16px;padding:3px 12px;border-radius:999px;
 font-size:12.5px;color:var(--zhu);background:rgba(212,175,55,.16);
 border:1px solid rgba(212,175,55,.4);
}
/* ===================== 复盘流程 ===================== */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:flowstep}
.flow-step{
 position:relative;background:var(--paper);border:1px solid var(--line);
 border-radius:var(--radius);padding:24px 20px 22px;
 box-shadow:var(--shadow-sm);
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.flow-step:hover{transform:translateY(-4px);border-color:var(--gold-line);box-shadow:var(--shadow)}
.flow-step::before{
 counter-increment:flowstep;
 content:"0" counter(flowstep);
 display:block;font-family:var(--serif);font-size:26px;font-weight:700;
 color:rgba(212,175,55,.85);line-height:1;margin-bottom:12px;
}
.flow-step h3{margin:0 0 8px;font-size:17px;color:var(--zhu-deep)}
.flow-step p{margin:0;font-size:14px;line-height:1.8;color:var(--ink-soft)}
/* ===================== 复盘档案列表 ===================== */
.archive-list{display:grid;gap:18px}
.archive-item{
 display:grid;grid-template-columns:250px 1fr;gap:0;
 background:var(--paper);border:1px solid var(--gold-line);
 border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.archive-item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--jin)}
.archive-thumb{position:relative;overflow:hidden;background:var(--bg-alt)}
.archive-thumb img{width:100%;height:100%;min-height:176px;object-fit:cover;transition:transform .55s ease}
.archive-item:hover .archive-thumb img{transform:scale(1.06)}
.archive-thumb::after{
 content:"";position:absolute;inset:0;
 background:linear-gradient(180deg,rgba(94,19,19,.05),rgba(74,16,16,.28));
}
.archive-body{padding:22px 26px}
.archive-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.archive-tag{
 font-size:12.5px;letter-spacing:.6px;color:var(--zhu);
 padding:3px 12px;border-radius:999px;
 background:rgba(212,175,55,.18);border:1px solid rgba(212,175,55,.42);
}
.archive-round{font-size:12.5px;color:var(--muted);letter-spacing:.4px}
.archive-body h3{margin:0 0 8px;font-size:18px;color:var(--zhu-deep);letter-spacing:.4px}
.archive-body p{margin:0;font-size:14.5px;line-height:1.85;color:var(--ink-soft)}
.archive-foot{
 display:flex;align-items:center;gap:18px;flex-wrap:wrap;
 margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);
 font-size:13px;color:var(--muted);
}
.archive-foot strong{font-family:var(--serif);font-size:15px;color:var(--jin-deep)}
/* ===================== 失误对照 ===================== */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.compare-col{
 background:var(--paper);border:1px solid var(--line);
 border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow-sm);
}
.compare-col--warn{border-top:3px solid var(--zhu)}
.compare-col--fix{border-top:3px solid var(--jin)}
.compare-col h3{margin:0 0 6px;font-size:19px;color:var(--zhu-deep)}
.compare-col .lead{font-size:14px;color:var(--muted);margin:0 0 18px}
.compare-col ul{margin:0;padding:0;list-style:none}
.compare-col li{
 position:relative;padding-left:26px;margin-bottom:13px;
 font-size:15px;line-height:1.8;color:var(--ink-soft);
}
.compare-col li:last-child{margin-bottom:0}
.compare-col--warn li::before{
 content:"";position:absolute;left:0;top:11px;width:11px;height:3px;border-radius:2px;
 background:linear-gradient(90deg,#b03a3a,#8c1f1f);
}
.compare-col--fix li::before{
 content:"";position:absolute;left:0;top:11px;width:11px;height:3px;border-radius:2px;
 background:linear-gradient(90deg,#e6c352,#b8860b);
}
/* ===================== 复盘清单 ===================== */
.check-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.check-list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.check-list li{
 display:flex;align-items:flex-start;gap:12px;
 background:var(--paper);border:1px solid var(--line);
 border-radius:var(--radius-sm);padding:13px 18px;
 font-size:15px;line-height:1.8;color:var(--ink-soft);
 transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.check-list li:hover{border-color:var(--gold-line);transform:translateX(3px);box-shadow:var(--shadow-sm)}
.tick{
 flex:0 0 22px;width:22px;height:22px;margin-top:4px;border-radius:50%;
 display:flex;align-items:center;justify-content:center;
 border:1px solid var(--gold-line);background:rgba(212,175,55,.18);
 color:var(--jin-deep);
}
.check-visual{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--gold-line);box-shadow:var(--shadow)}
.check-visual img{width:100%;height:100%;object-fit:cover;min-height:320px}
.check-visual figcaption{
 position:absolute;left:0;right:0;bottom:0;
 padding:26px 22px 18px;font-size:13.5px;color:#f6e6c2;letter-spacing:.5px;
 background:linear-gradient(180deg,rgba(74,16,16,0),rgba(74,16,16,.88));
}
/* ===================== 常见问答 ===================== */
.faq-list{display:grid;gap:14px;max-width:920px}
.faq-item{
 background:var(--paper);border:1px solid var(--line);
 border-radius:var(--radius);padding:0 24px;box-shadow:var(--shadow-sm);
 transition:border-color .22s ease,box-shadow .22s ease;
}
.faq-item[open]{border-color:var(--gold-line);box-shadow:var(--shadow)}
.faq-item summary{
 list-style:none;cursor:pointer;position:relative;
 padding:18px 34px 18px 0;
 font-family:var(--serif);font-size:17px;font-weight:700;color:var(--zhu-deep);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
 content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);
 font-family:var(--sans);font-size:22px;font-weight:400;color:var(--jin-deep);line-height:1;
}
.faq-item[open] summary::after{content:"−"}
.faq-item p{margin:0 0 20px;font-size:15px;line-height:1.9;color:var(--ink-soft)}
/* ===================== 收口行动区 ===================== */
.cta-band{
 position:relative;overflow:hidden;color:#fff;
 background:linear-gradient(120deg,#8c1f1f 0%,#6b1616 55%,#5e1313 100%);
 border-top:1px solid rgba(212,175,55,.45);
 border-bottom:1px solid rgba(212,175,55,.45);
 padding:64px 0;
}
.cta-band::before{
 content:"";position:absolute;inset:0;
 background:url('/assets/images/81b42105af24b149.webp') center/cover no-repeat;
 opacity:.12;filter:saturate(.5);
}
.cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.cta-copy{max-width:720px}
.cta-copy h2{
 font-family:var(--serif);font-size:clamp(22px,2.6vw,32px);
 color:#fff;margin:0 0 12px;letter-spacing:.6px;
}
.cta-copy p{margin:0;font-size:15.5px;line-height:1.9;color:#f0dfbe}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap}
/* ===================== 页脚 ===================== */
.site-footer{
 background:linear-gradient(180deg,#6b1616 0%,#4a1010 100%);
 color:#e9dcc6;border-top:1px solid var(--gold-line);
 padding:56px 0 0;
}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:38px}
.footer-brand{
 display:flex;align-items:center;gap:10px;margin-bottom:14px;
 font-family:var(--serif);font-size:19px;color:#fff;letter-spacing:1px;
}
.footer-about{margin:0;font-size:14px;line-height:1.85;color:#cdbfa6}
.footer-col h4{
 margin:0 0 14px;padding-bottom:8px;
 font-family:var(--serif);font-size:16px;color:var(--jin-soft);letter-spacing:1px;
 border-bottom:1px solid rgba(212,175,55,.28);
}
.footer-col ul{margin:0;padding:0;list-style:none}
.footer-col li{margin-bottom:9px}
.footer-col a{color:#ddceb4;font-size:14px}
.footer-col a:hover{color:var(--jin-light)}
.footer-col p{margin:0;font-size:14px;line-height:1.85;color:#cdbfa6}
.footer-bottom{
 display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
 padding:16px 0 20px;font-size:13px;letter-spacing:.5px;color:#c7a96a;
 border-top:1px solid rgba(212,175,55,.24);
}
/* ===================== 响应式 ===================== */
@media screen and (max-width:1024px){
 .container{padding:0 20px}
 .hero-grid{grid-template-columns:1fr;gap:34px}
 .rank-card{max-width:520px}
 .section{padding:60px 0}
 .matrix-grid{grid-template-columns:repeat(2,1fr)}
 .flow{grid-template-columns:repeat(2,1fr)}
 .stat-strip{grid-template-columns:repeat(2,1fr)}
 .stat-item:nth-child(2){border-right:0}
 .stat-item:nth-child(1),.stat-item:nth-child(2){border-bottom:1px solid var(--line)}
 .check-grid{grid-template-columns:1fr;gap:32px}
 .check-visual img{min-height:260px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media screen and (max-width:768px){
 .page-hero{padding:44px 0 52px}
 .section{padding:52px 0}
 .sec-head{margin-bottom:26px}
 .archive-item{grid-template-columns:1fr}
 .archive-thumb img{min-height:200px;max-height:220px}
 .archive-body{padding:20px 20px 22px}
 .compare{grid-template-columns:1fr}
 .cta-inner{flex-direction:column;align-items:flex-start;gap:24px}
 .cta-band{padding:52px 0}
 .flow, .matrix-grid{gap:14px}
}
@media screen and (max-width:520px){
 .container{padding:0 16px}
 .nav-inner{gap:12px;min-height:62px}
 .brand{font-size:17px;gap:8px}
 .brand-mark{width:32px;height:32px;font-size:16px;border-radius:8px}
 .chip{font-size:13.5px;padding:5px 13px}
 .nav-cta{padding:7px 13px;font-size:12.5px;border-radius:7px}
 .page-hero h1{font-size:24px}
 .hero-lead{font-size:15px}
 .hero-actions .btn-lg{width:100%}
 .stat-item{padding:18px 16px}
 .stat-item strong{font-size:23px}
 .stat-item span{font-size:13px}
 .matrix-grid{grid-template-columns:1fr}
 .flow{grid-template-columns:1fr}
 .section{padding:46px 0}
 .sec-title{font-size:20px}
 .compare-col{padding:22px 18px}
 .footer-grid{grid-template-columns:1fr;gap:26px}
 .footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}
 .cta-actions .btn-gold,.cta-actions .btn-line{width:100%}
}
