/* roulang page: index */
:root{
  --red:#8c1f1f;
  --red-deep:#5e1313;
  --red-mid:#6d1616;
  --gold:#d4af37;
  --gold-deep:#b8860b;
  --gold-light:#e8c87a;
  --cream:#f7f2e7;
  --cream-alt:#efe6d5;
  --ink:#3a3428;
  --ink-soft:#8a8070;
  --white:#fffdf8;
  --line:rgba(212,175,55,.38);
  --line-soft:rgba(58,52,40,.10);
  --radius-sm:8px;
  --radius:12px;
  --radius-lg:18px;
  --shadow-sm:0 2px 10px rgba(58,52,40,.06);
  --shadow-md:0 12px 28px rgba(58,52,40,.13);
  --shadow-lg:0 22px 46px rgba(94,19,19,.20);
  --space:76px;
  --font-serif:"Songti SC","SimSun","STSong","Source Han Serif SC",Georgia,serif;
  --font-sans:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  padding-bottom:84px;
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.85;
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease;}
button{font-family:inherit;cursor:pointer;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0;font-family:var(--font-serif);font-weight:700;line-height:1.35;color:var(--red-deep);}
p{margin:0;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px;}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px;}

/* ============ 顶部导航 ============ */
.site-header{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(180deg,#8c1f1f 0%,#751818 100%);
  border-bottom:2px solid rgba(212,175,55,.55);
  box-shadow:0 8px 22px rgba(46,10,10,.24);
}
.header-inner{
  display:flex;align-items:center;gap:20px;height:64px;position:relative;
}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.logo-mark{
  width:36px;height:36px;border-radius:9px;
  background:linear-gradient(135deg,#e8c87a,#b8860b);
  color:#5e1313;font-family:var(--font-serif);font-size:20px;font-weight:700;
  display:grid;place-items:center;line-height:1;
  box-shadow:0 3px 10px rgba(0,0,0,.28);
}
.logo-text{
  font-family:var(--font-serif);font-size:19px;font-weight:700;color:#fff8ea;
  letter-spacing:.5px;white-space:nowrap;
}
.main-nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nav-link{
  position:relative;display:inline-block;padding:9px 15px;border-radius:8px;
  font-size:15px;color:#f4e6cd;white-space:nowrap;
  transition:color .2s ease,background .2s ease;
}
.nav-link:hover{color:#f0cf7a;background:rgba(255,255,255,.07);}
.nav-link.is-active{color:var(--gold);font-weight:600;}
.nav-link.is-active::after{
  content:"";position:absolute;left:15px;right:15px;bottom:2px;height:2px;
  border-radius:2px;background:linear-gradient(90deg,#e8c87a,#b8860b);
}
.header-actions{display:flex;align-items:center;gap:12px;margin-left:6px;}
.nav-toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:42px;height:38px;padding:0 10px;background:transparent;
  border:1px solid rgba(212,175,55,.55);border-radius:8px;
}
.nav-toggle span{display:block;height:2px;border-radius:2px;background:var(--gold-light);transition:transform .25s ease,opacity .25s ease;}
.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.is-open span:nth-child(2){opacity:0;}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ============ 按钮 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 30px;border-radius:var(--radius-sm);
  font-size:15px;font-weight:600;border:1px solid transparent;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.btn-gold{
  background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);
  color:#3a2a06;
  box-shadow:0 8px 18px rgba(184,134,11,.30);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(184,134,11,.40);background:linear-gradient(135deg,#e0bd4c 0%,#a87a08 100%);}
.btn-gold:active{transform:translateY(0);}
.btn-ghost{
  background:transparent;border-color:rgba(212,175,55,.65);color:#f2d488;
}
.btn-ghost:hover{background:rgba(212,175,55,.14);border-color:var(--gold);color:#ffe9b0;transform:translateY(-2px);}
.btn-outline{
  background:var(--white);border-color:var(--gold);color:#8c1f1f;
}
.btn-outline:hover{background:#fdf5e2;transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.btn-sm{padding:9px 18px;font-size:14px;border-radius:8px;}

/* ============ Hero ============ */
.hero{
  position:relative;overflow:hidden;
  padding:86px 0 92px;
  background:linear-gradient(155deg,#8c1f1f 0%,#701717 52%,#5e1313 100%);
  color:#fdf3e2;
}
.hero-bg{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:.16;filter:saturate(.8);
}
.hero-glow{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(680px 380px at 12% 8%,rgba(232,200,122,.22),transparent 62%),
    radial-gradient(560px 420px at 92% 88%,rgba(212,175,55,.16),transparent 65%);
}
.hero-glow::after{
  content:"";position:absolute;right:-140px;top:-120px;width:420px;height:420px;
  border-radius:46% 54% 62% 38% / 52% 42% 58% 48%;
  border:1px solid rgba(212,175,55,.28);
  background:radial-gradient(circle at 40% 40%,rgba(232,200,122,.14),transparent 70%);
}
.hero-inner{position:relative;z-index:2;max-width:880px;}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 16px;border-radius:999px;font-size:13px;letter-spacing:1px;
  color:#f4d894;border:1px solid rgba(212,175,55,.5);background:rgba(255,255,255,.05);
}
.hero-eyebrow::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 0 3px rgba(212,175,55,.22);
}
.hero h1{
  margin-top:24px;
  font-size:clamp(30px,4.2vw,44px);
  line-height:1.32;
  color:#f7dd9e;
  letter-spacing:1px;
  text-shadow:0 3px 18px rgba(0,0,0,.32);
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(180deg,#ffe9b0,#d4af37);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-lead{
  margin-top:22px;max-width:760px;
  font-size:16px;line-height:1.95;color:rgba(255,244,228,.86);
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.hero-points{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;
}
.hero-points li{
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 18px;border-radius:999px;
  font-size:14px;color:#f6e3bd;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(212,175,55,.34);
  backdrop-filter:blur(4px);
}
.hero-points li::before{
  content:"";width:7px;height:7px;border-radius:2px;
  background:linear-gradient(135deg,#e8c87a,#b8860b);
  transform:rotate(45deg);
}

/* ============ 数据条 ============ */
.stats-band{
  background:#5e1313;
  border-top:1px solid rgba(212,175,55,.42);
  border-bottom:1px solid rgba(212,175,55,.42);
  padding:34px 0;
  color:#f3e6cf;
}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.stat-item{text-align:center;padding:4px 10px;border-right:1px solid rgba(212,175,55,.20);}
.stat-item:last-child{border-right:none;}
.stat-num{
  font-family:var(--font-serif);font-size:30px;font-weight:700;
  color:#e8c87a;line-height:1.2;letter-spacing:1px;
}
.stat-label{margin-top:6px;font-size:13.5px;color:rgba(243,230,207,.78);}

/* ============ 区块通用 ============ */
.section{padding:var(--space) 0;}
.section--alt{background:var(--cream-alt);}
.section--dark{
  background:linear-gradient(150deg,#8c1f1f,#5e1313);
  color:#fdf3e2;
}
.section-head{margin-bottom:38px;max-width:820px;}
.section-title{
  position:relative;padding-left:18px;
  font-size:clamp(23px,2.6vw,29px);color:var(--red-deep);
}
.section-title::before{
  content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:2px;
  background:linear-gradient(180deg,#e8c87a,#b8860b);
}
.section-desc{margin-top:14px;font-size:15px;line-height:1.9;color:var(--ink-soft);}
.section--dark .section-title{color:#f7dd9e;}
.section--dark .section-desc{color:rgba(255,244,228,.78);}
.section--dark .section-title::before{background:linear-gradient(180deg,#ffe9b0,#b8860b);}

/* ============ 网格与卡片 ============ */
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.card{
  position:relative;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px 24px 24px;
  box-shadow:var(--shadow-sm);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  overflow:hidden;
}
.card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.85);box-shadow:var(--shadow-md);}
.card h3{font-size:18px;margin-bottom:10px;color:var(--red-deep);}
.card p{font-size:14.5px;line-height:1.85;color:var(--ink-soft);}
.seal{
  position:absolute;top:0;left:0;
  padding:4px 10px;font-family:var(--font-serif);font-size:13px;
  color:#f7dd9e;background:#8c1f1f;border:2px solid var(--gold);
  border-radius:var(--radius) 0 var(--radius-sm) 0;
  letter-spacing:1px;
}
.card-title-gap{padding-top:8px;}

/* 目标卡 */
.goal-card{padding-top:34px;}
.goal-card .goal-icon{
  width:38px;height:38px;border-radius:10px;margin-bottom:14px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(212,175,55,.20),rgba(184,134,11,.10));
  border:1px solid rgba(212,175,55,.42);
}
.goal-card .goal-icon svg{width:20px;height:20px;stroke:var(--gold-deep);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

/* 路线步骤 */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step;}
.step{
  position:relative;background:var(--white);
  border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 22px 24px;box-shadow:var(--shadow-sm);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(212,175,55,.85);}
.step-num{
  counter-increment:step;
  display:inline-block;font-family:var(--font-serif);font-size:13px;
  color:#f7dd9e;background:linear-gradient(135deg,#8c1f1f,#5e1313);
  border:1px solid var(--gold);border-radius:6px;
  padding:2px 10px;letter-spacing:1px;margin-bottom:14px;
}
.step-num::before{content:"0" counter(step);}
.step h3{font-size:17px;margin-bottom:10px;}
.step p{font-size:14.5px;color:var(--ink-soft);}

/* 进度模块 */
.progress-panel{
  display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;
}
.progress-list{display:grid;gap:22px;}
.progress-item{}
.progress-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px;}
.progress-top span{font-size:15px;color:var(--ink);font-weight:600;}
.progress-top strong{font-family:var(--font-serif);font-size:16px;color:var(--gold-deep);}
.progress-track{
  height:10px;border-radius:999px;background:rgba(58,52,40,.10);overflow:hidden;
  border:1px solid rgba(212,175,55,.28);
}
.progress-fill{
  display:block;height:100%;border-radius:999px;
  background:linear-gradient(90deg,#e8c87a,#b8860b);
}
.progress-note{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:32px 30px;box-shadow:var(--shadow-sm);
}
.progress-note h3{font-size:19px;margin-bottom:14px;}
.progress-note p{font-size:14.5px;color:var(--ink-soft);margin-bottom:12px;}
.progress-note ul{display:grid;gap:10px;margin-top:18px;}
.progress-note li{
  position:relative;padding-left:20px;font-size:14.5px;color:var(--ink-soft);
}
.progress-note li::before{
  content:"";position:absolute;left:0;top:10px;width:8px;height:8px;
  border-radius:2px;transform:rotate(45deg);
  background:linear-gradient(135deg,#d4af37,#b8860b);
}

/* 场景演示 */
.scene-card{padding:0;overflow:hidden;}
.scene-card figure{margin:0;position:relative;overflow:hidden;aspect-ratio:16/10;background:#dcd2bf;}
.scene-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.scene-card:hover figure img{transform:scale(1.06);}
.scene-body{padding:24px 24px 26px;}
.scene-body h3{font-size:18px;margin-bottom:10px;}
.scene-body p{font-size:14.5px;color:var(--ink-soft);}
.scene-tag{
  position:absolute;left:14px;top:14px;z-index:2;
  font-size:12.5px;padding:4px 12px;border-radius:999px;
  color:#f7dd9e;background:rgba(94,19,19,.88);
  border:1px solid rgba(212,175,55,.65);
}

/* 痛点清单 */
.pain-list{display:grid;gap:16px;}
.pain-item{
  display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:center;
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 26px;box-shadow:var(--shadow-sm);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.pain-item:hover{transform:translateX(4px);border-color:rgba(212,175,55,.85);box-shadow:var(--shadow-md);}
.pain-num{
  font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--gold-deep);
  text-align:center;border-right:1px dashed rgba(212,175,55,.55);
}
.pain-body h3{font-size:16.5px;margin-bottom:6px;}
.pain-body p{font-size:14.5px;color:var(--ink-soft);}

/* 对比 */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.compare-col{
  border-radius:var(--radius-lg);padding:32px 28px;
  border:1px solid var(--line-soft);background:var(--white);
}
.compare-col h3{font-size:19px;margin-bottom:18px;}
.compare-col--muted{background:#f2ecdf;border-color:var(--line-soft);}
.compare-col--muted h3{color:#7d7466;}
.compare-col--highlight{
  background:var(--white);border:1.5px solid var(--gold);
  box-shadow:var(--shadow-md);
}
.compare-col--highlight h3{color:var(--red-deep);}
.compare-list{display:grid;gap:14px;}
.compare-list li{
  display:flex;gap:12px;font-size:14.5px;line-height:1.75;
  padding-bottom:14px;border-bottom:1px dashed rgba(58,52,40,.12);
}
.compare-list li:last-child{border-bottom:none;padding-bottom:0;}
.compare-list li span{
  flex-shrink:0;font-size:13px;color:var(--gold-deep);font-weight:600;
  min-width:64px;
}
.compare-col--muted .compare-list li span{color:#9b9284;}

/* 评价墙 */
.voice-card{padding-top:30px;}
.stars{display:flex;gap:3px;margin-bottom:14px;}
.stars i{
  width:14px;height:14px;display:block;
  background:linear-gradient(135deg,#e8c87a,#b8860b);
  clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
}
.voice-text{font-size:15px;line-height:1.9;color:var(--ink);}
.voice-meta{
  margin-top:20px;padding-top:16px;border-top:1px dashed rgba(212,175,55,.45);
  display:flex;align-items:center;gap:12px;
}
.voice-avatar{
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;font-family:var(--font-serif);font-size:16px;
  color:#f7dd9e;background:linear-gradient(135deg,#8c1f1f,#5e1313);
  border:1px solid var(--gold);
}
.voice-name{font-size:14px;font-weight:600;color:var(--red-deep);}
.voice-desc{font-size:12.5px;color:var(--ink-soft);}

/* 适用场景 */
.fit-card{padding-top:32px;}
.fit-card .fit-label{
  display:inline-block;font-size:12.5px;letter-spacing:1px;
  color:var(--gold-deep);border:1px solid rgba(212,175,55,.55);
  border-radius:999px;padding:3px 12px;margin-bottom:14px;
}

/* 频道入口 */
.channel-card{
  position:relative;display:block;
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:32px 28px 28px;
  box-shadow:var(--shadow-sm);overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
.channel-card::after{
  content:"";position:absolute;right:-40px;bottom:-40px;width:130px;height:130px;
  border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.16),transparent 70%);
  transition:transform .3s ease;
}
.channel-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:var(--shadow-md);}
.channel-card:hover::after{transform:scale(1.25);}
.channel-num{
  font-family:var(--font-serif);font-size:14px;color:var(--gold-deep);
  letter-spacing:2px;display:block;margin-bottom:12px;
}
.channel-card h3{font-size:19px;margin-bottom:10px;}
.channel-card p{font-size:14.5px;color:var(--ink-soft);margin-bottom:18px;}
.channel-more{
  display:inline-flex;align-items:center;gap:6px;
  font-size:14px;font-weight:600;color:var(--gold-deep);
}
.channel-more::after{content:"→";transition:transform .2s ease;}
.channel-card:hover .channel-more::after{transform:translateX(4px);}

/* 资讯 */
.news-card{padding:0;overflow:hidden;display:flex;flex-direction:column;}
.news-card figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#dcd2bf;}
.news-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.news-card:hover figure img{transform:scale(1.06);}
.news-body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column;}
.news-body h3{font-size:17px;margin-bottom:10px;}
.news-body p{font-size:14.5px;color:var(--ink-soft);}
.news-meta{
  margin-top:auto;padding-top:16px;font-size:12.5px;color:#a89c88;letter-spacing:.5px;
}

/* 更新记录 */
.log-list{display:grid;gap:0;position:relative;padding-left:26px;}
.log-list::before{
  content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;
  background:linear-gradient(180deg,rgba(212,175,55,.9),rgba(212,175,55,.18));
}
.log-item{position:relative;padding:0 0 26px 0;}
.log-item:last-child{padding-bottom:0;}
.log-item::before{
  content:"";position:absolute;left:-24px;top:8px;width:10px;height:10px;border-radius:50%;
  background:var(--gold);border:2px solid var(--white);box-shadow:0 0 0 2px rgba(212,175,55,.35);
}
.log-ver{
  display:inline-block;font-family:var(--font-serif);font-size:13px;color:var(--gold-deep);
  letter-spacing:1px;margin-bottom:6px;
}
.log-item h3{font-size:16.5px;margin-bottom:6px;}
.log-item p{font-size:14.5px;color:var(--ink-soft);}

/* 保障承诺 */
.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.promise-item{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(212,175,55,.38);
  border-radius:var(--radius);padding:26px 22px;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.promise-item:hover{background:rgba(255,255,255,.11);border-color:var(--gold);transform:translateY(-4px);}
.promise-item h3{font-size:16.5px;color:#f7dd9e;margin-bottom:10px;}
.promise-item p{font-size:14px;line-height:1.8;color:rgba(255,244,228,.80);}

/* 收口行动 */
.final-cta{
  text-align:center;padding:84px 0;
  background:
    radial-gradient(620px 320px at 50% 0%,rgba(212,175,55,.20),transparent 68%),
    linear-gradient(150deg,#8c1f1f,#5e1313);
  color:#fdf3e2;
}
.final-cta h2{
  font-size:clamp(24px,3vw,32px);color:#f7dd9e;letter-spacing:1px;
}
.final-cta p{
  max-width:640px;margin:18px auto 0;font-size:15.5px;line-height:1.95;
  color:rgba(255,244,228,.82);
}
.final-cta .hero-actions{justify-content:center;margin-top:30px;}

/* ============ 页脚 ============ */
.site-footer{
  background:linear-gradient(180deg,#6d1616,#4d0f0f);
  border-top:1px solid rgba(212,175,55,.55);
  color:rgba(247,237,220,.80);
  padding:56px 0 30px;
}
.footer-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:36px;
  padding-bottom:34px;border-bottom:1px solid rgba(212,175,55,.22);
}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.footer-brand .logo-mark{width:34px;height:34px;font-size:18px;}
.footer-brand span:last-child{
  font-family:var(--font-serif);font-size:18px;color:#f7e6c4;letter-spacing:.5px;
}
.footer-text{font-size:14px;line-height:1.85;color:rgba(247,237,220,.72);}
.footer-title{
  font-size:15.5px;color:#f0cf7a;margin-bottom:16px;font-family:var(--font-serif);
  letter-spacing:1px;
}
.footer-links{display:grid;gap:10px;}
.footer-links a{
  font-size:14px;color:rgba(247,237,220,.76);
  transition:color .2s ease,padding-left .2s ease;
}
.footer-links a:hover{color:var(--gold-light);padding-left:4px;}
.footer-note{margin-top:10px;font-size:12.5px;color:rgba(247,237,220,.52);}
.footer-bottom{
  padding-top:24px;display:flex;flex-wrap:wrap;gap:12px;
  justify-content:space-between;align-items:center;
  font-size:12.5px;color:rgba(247,237,220,.58);
}
.footer-bottom a:hover{color:var(--gold-light);}

/* ============ 底部固定转化条 ============ */
.sticky-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:80;
  background:rgba(78,16,16,.97);
  border-top:1px solid rgba(212,175,55,.6);
  box-shadow:0 -10px 28px rgba(30,6,6,.30);
  transform:translateY(110%);
  transition:transform .32s ease;
  backdrop-filter:blur(8px);
}
.sticky-bar.is-visible{transform:translateY(0);}
.sticky-inner{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:12px 24px;
}
.sticky-inner p{
  font-size:14px;color:#f4e6cd;line-height:1.6;
}
.sticky-inner p strong{color:var(--gold-light);font-weight:600;}

/* ============ 响应式 ============ */
@media (max-width:1024px){
  :root{--space:64px;}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:24px;}
  .stat-item:nth-child(2){border-right:none;}
  .stat-item:nth-child(1),.stat-item:nth-child(2){padding-bottom:18px;}
  .promise-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
  .progress-panel{grid-template-columns:1fr;gap:30px;}
}
@media (max-width:900px){
  .main-nav{
    position:absolute;top:64px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:2px;
    background:linear-gradient(180deg,#751818,#601212);
    padding:12px 18px 18px;margin-left:0;
    border-bottom:2px solid rgba(212,175,55,.55);
    box-shadow:0 18px 34px rgba(20,4,4,.36);
    display:none;
  }
  .main-nav.is-open{display:flex;}
  .nav-link{padding:12px 14px;border-radius:8px;font-size:15.5px;}
  .nav-link.is-active{background:rgba(212,175,55,.16);}
  .nav-link.is-active::after{display:none;}
  .nav-toggle{display:flex;}
  .header-actions .btn-gold{display:none;}
  .logo-text{font-size:17px;}
  .hero{padding:64px 0 70px;}
  .hero-points{gap:10px;}
  .hero-points li{padding:8px 14px;font-size:13px;}
}
@media (max-width:768px){
  :root{--space:52px;}
  .grid-4,.grid-3,.grid-2,.steps,.promise-grid,.compare{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .stat-item{border-right:none;}
  .section-head{margin-bottom:26px;}
  .card,.step,.channel-card{padding:24px 20px;}
  .pain-item{grid-template-columns:1fr;gap:10px;padding:20px;}
  .pain-num{text-align:left;border-right:none;border-bottom:1px dashed rgba(212,175,55,.55);padding-bottom:8px;}
  .footer-grid{grid-template-columns:1fr;gap:26px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;}
  .sticky-inner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 18px;text-align:center;}
  .sticky-inner .btn{width:100%;}
  body{padding-bottom:120px;}
  .hero h1{letter-spacing:.5px;}
}
@media (max-width:520px){
  .container{padding:0 18px;}
  .logo-text{font-size:15.5px;}
  .hero{padding:52px 0 58px;}
  .hero-lead{font-size:15px;line-height:1.85;}
  .hero-actions{flex-direction:column;align-items:stretch;}
  .hero-actions .btn{width:100%;}
  .stats-grid{grid-template-columns:1fr;}
  .stat-item{padding-bottom:16px;}
  .final-cta{padding:60px 0;}
  .voice-meta{gap:10px;}
  .progress-note{padding:24px 20px;}
}

/* roulang page: category2 */
:root{
 --red:#8c1f1f;
 --red-deep:#5e1313;
 --red-mid:#6d1616;
 --gold:#d4af37;
 --gold-deep:#b8860b;
 --gold-light:#e8c87a;
 --cream:#f7f2e7;
 --cream-alt:#efe6d5;
 --ink:#3a3428;
 --ink-soft:#8a8070;
 --white:#fffdf8;
 --line:rgba(212,175,55,.38);
 --line-soft:rgba(58,52,40,.10);
 --radius-sm:8px;
 --radius:12px;
 --radius-lg:18px;
 --shadow-sm:0 2px 10px rgba(58,52,40,.06);
 --shadow-md:0 12px 28px rgba(58,52,40,.13);
 --shadow-lg:0 22px 46px rgba(94,19,19,.20);
 --space:76px;
 --font-serif:"Songti SC","SimSun","STSong","Source Han Serif SC",Georgia,serif;
 --font-sans:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
 margin:0;
 padding-bottom:84px;
 font-family:var(--font-sans);
 font-size:16px;
 line-height:1.85;
 color:var(--ink);
 background:var(--cream);
 -webkit-font-smoothing:antialiased;
 text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,p,figure{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease;}
button{font-family:inherit;cursor:pointer;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px;}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px;}

/* ============ 顶部导航 ============ */
.site-header{
 position:sticky;top:0;z-index:60;
 background:linear-gradient(180deg,#8c1f1f 0%,#751818 100%);
 border-bottom:2px solid rgba(212,175,55,.55);
 box-shadow:0 8px 22px rgba(46,10,10,.24);
}
.header-inner{display:flex;align-items:center;gap:20px;height:64px;position:relative;}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.logo-mark{
 width:36px;height:36px;border-radius:9px;
 background:linear-gradient(135deg,#e8c87a,#b8860b);
 color:#5e1313;font-family:var(--font-serif);font-size:20px;font-weight:700;
 display:grid;place-items:center;line-height:1;
 box-shadow:0 3px 10px rgba(0,0,0,.28);
}
.logo-text{
 font-family:var(--font-serif);font-size:19px;font-weight:700;color:#fff8ea;
 letter-spacing:.5px;white-space:nowrap;
}
.main-nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nav-link{
 position:relative;display:inline-block;padding:9px 15px;border-radius:8px;
 font-size:15px;color:#f4e6cd;white-space:nowrap;
 transition:color .2s ease,background .2s ease;
}
.nav-link:hover{color:#f0cf7a;background:rgba(255,255,255,.07);}
.nav-link.is-active{color:var(--gold);font-weight:600;}
.nav-link.is-active::after{
 content:"";position:absolute;left:15px;right:15px;bottom:2px;height:2px;
 border-radius:2px;background:linear-gradient(90deg,#e8c87a,#b8860b);
}
.header-actions{display:flex;align-items:center;gap:12px;margin-left:6px;}
.nav-toggle{
 display:none;flex-direction:column;justify-content:center;gap:5px;
 width:42px;height:38px;padding:0 10px;background:transparent;
 border:1px solid rgba(212,175,55,.55);border-radius:8px;
}
.nav-toggle span{display:block;height:2px;border-radius:2px;background:var(--gold-light);transition:transform .25s ease,opacity .25s ease;}
.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.is-open span:nth-child(2){opacity:0;}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ============ 按钮 ============ */
.btn{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:13px 30px;border-radius:var(--radius-sm);
 font-size:15px;font-weight:600;border:1px solid transparent;
 transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.btn-gold{
 background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);
 color:#3a2a06;
 box-shadow:0 8px 18px rgba(184,134,11,.30);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(184,134,11,.40);background:linear-gradient(135deg,#e0bd4c 0%,#a87a08 100%);}
.btn-gold:active{transform:translateY(0);}
.btn-ghost{background:transparent;border-color:rgba(212,175,55,.65);color:#f2d488;}
.btn-ghost:hover{background:rgba(212,175,55,.14);border-color:var(--gold);color:#ffe9b0;transform:translateY(-2px);}
.btn-outline{background:var(--white);border-color:var(--gold);color:#8c1f1f;}
.btn-outline:hover{background:#fdf5e2;transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.btn-sm{padding:9px 18px;font-size:14px;border-radius:8px;}

/* ============ Hero ============ */
.hero{
 position:relative;overflow:hidden;
 padding:70px 0 78px;
 background:linear-gradient(155deg,#8c1f1f 0%,#701717 52%,#5e1313 100%);
 color:#fdf3e2;
}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.16;filter:saturate(.85);}
.hero-glow{
 position:absolute;inset:0;pointer-events:none;
 background:
 radial-gradient(680px 380px at 12% 8%,rgba(232,200,122,.22),transparent 62%),
 radial-gradient(560px 420px at 92% 88%,rgba(212,175,55,.16),transparent 65%);
}
.hero-inner{
 position:relative;z-index:2;
 display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.82fr);
 gap:46px;align-items:center;
}
.hero-eyebrow{
 display:inline-flex;align-items:center;gap:8px;
 padding:6px 16px;border-radius:999px;font-size:13px;letter-spacing:1px;
 color:#f4d894;border:1px solid rgba(212,175,55,.5);background:rgba(255,255,255,.05);
}
.hero-eyebrow::before{
 content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);
 box-shadow:0 0 0 3px rgba(212,175,55,.22);
}
.hero h1{
 margin-top:22px;
 font-family:var(--font-serif);
 font-size:clamp(28px,3.6vw,40px);
 line-height:1.34;color:#f7dd9e;letter-spacing:.6px;
 text-shadow:0 3px 18px rgba(0,0,0,.32);
}
.hero-lead{
 margin-top:20px;max-width:620px;
 font-size:15.5px;line-height:1.95;color:rgba(255,244,228,.86);
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.hero-tags li{
 display:inline-flex;align-items:center;gap:8px;
 padding:8px 16px;border-radius:999px;font-size:13px;
 color:#f4d894;border:1px solid rgba(212,175,55,.45);
 background:rgba(255,255,255,.05);
}
.hero-tags li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);}

/* 时段选择面板 */
.slot-panel{
 background:rgba(255,253,248,.98);
 border:2px solid var(--gold);
 border-radius:16px;
 padding:22px 22px 20px;
 box-shadow:var(--shadow-lg);
 color:var(--ink);
}
.slot-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap;}
.slot-badge{
 font-size:12px;padding:3px 10px;border-radius:999px;
 background:#8c1f1f;color:#f8dc98;border:1px solid var(--gold);white-space:nowrap;
}
.slot-panel h2{font-family:var(--font-serif);font-size:18px;color:#5e1313;font-weight:700;}
.slot-sub{font-size:13px;color:var(--ink-soft);margin-bottom:14px;}
.slot-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.slot-tab{
 flex:1 1 auto;min-width:104px;padding:8px 10px;border-radius:8px;
 border:1px solid var(--line);background:#fdf8ee;color:#6d5f45;
 font-size:13px;line-height:1.4;
 transition:background .2s,color .2s,border-color .2s,transform .2s;
}
.slot-tab:hover{background:#f9efdb;transform:translateY(-1px);}
.slot-tab.is-active{
 background:linear-gradient(135deg,#d4af37,#b8860b);
 color:#3a2a06;border-color:transparent;font-weight:700;
 box-shadow:0 6px 14px rgba(184,134,11,.28);
}
.slot-pane{display:none;}
.slot-pane.is-active{display:block;animation:fadeUp .3s ease both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.slot-pane p{font-size:14px;color:#5c5546;line-height:1.8;}
.slot-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;}
.slot-meta div{background:#f7f2e7;border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px;}
.slot-meta b{display:block;font-size:11.5px;color:#8a8070;font-weight:400;margin-bottom:2px;}
.slot-meta span{font-size:13px;color:#8c1f1f;font-weight:700;}

/* ============ 通用板块 ============ */
.section{padding:var(--space) 0;position:relative;}
.section--alt{background:var(--cream-alt);}
.section--dark{background:linear-gradient(160deg,#8c1f1f 0%,#5e1313 100%);color:#fdf3e2;}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px;flex-wrap:wrap;}
.section-title{
 position:relative;padding-left:16px;
 font-family:var(--font-serif);font-size:clamp(21px,2.5vw,29px);
 line-height:1.3;color:#5e1313;letter-spacing:.5px;
}
.section-title::before{
 content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:3px;
 background:linear-gradient(180deg,#e8c87a,#b8860b);
}
.section--dark .section-title{color:#f4d894;}
.section-desc{margin-top:10px;max-width:720px;font-size:15px;color:var(--ink-soft);}
.section--dark .section-desc{color:rgba(255,244,228,.78);}
.link-more{
 display:inline-flex;align-items:center;gap:6px;
 font-size:14px;color:var(--gold-deep);font-weight:600;white-space:nowrap;
 border-bottom:1px solid transparent;transition:color .2s,border-color .2s;
}
.link-more::after{content:"›";font-size:17px;line-height:1;}
.link-more:hover{color:#8c1f1f;border-bottom-color:var(--gold);}
.section--dark .link-more{color:#f0cf7a;}
.section--dark .link-more:hover{color:#fff;border-bottom-color:var(--gold);}

/* 卡片 */
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.card{
 position:relative;background:var(--white);
 border:1px solid var(--line);border-radius:var(--radius);
 padding:32px 24px 26px;box-shadow:var(--shadow-sm);
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow-md);}
.card-stamp{
 position:absolute;top:-13px;left:22px;width:40px;height:40px;
 display:grid;place-items:center;
 background:linear-gradient(160deg,#a32525,#7a1919);
 border:1px solid var(--gold);border-radius:6px;
 color:#f8dc98;font-family:var(--font-serif);font-size:15px;letter-spacing:0;
 box-shadow:0 4px 10px rgba(94,19,19,.28);
}
.card h3{font-family:var(--font-serif);font-size:19px;color:#5e1313;margin-bottom:10px;line-height:1.5;}
.card p{font-size:15px;color:#5c5546;line-height:1.85;}
.card-list{margin-top:14px;display:flex;flex-direction:column;gap:7px;}
.card-list li{position:relative;padding-left:16px;font-size:14px;color:#6b6353;}
.card-list li::before{
 content:"";position:absolute;left:0;top:9px;width:6px;height:6px;
 border-radius:1px;background:var(--gold);transform:rotate(45deg);
}

/* 场景演示 */
.scene-list{display:flex;flex-direction:column;gap:26px;}
.scene{
 display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
 align-items:stretch;
 background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
 overflow:hidden;box-shadow:var(--shadow-sm);
 transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease;
}
.scene:hover{border-color:var(--gold);box-shadow:var(--shadow-md);transform:translateY(-3px);}
.scene-media{position:relative;min-height:250px;background:#2a1010;}
.scene-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.scene-media::after{
 content:"";position:absolute;inset:0;
 background:linear-gradient(180deg,rgba(94,19,19,.10),rgba(94,19,19,.42));
}
.scene-step{
 position:absolute;z-index:2;top:16px;left:16px;
 padding:5px 14px;border-radius:999px;font-size:12.5px;
 background:rgba(94,19,19,.86);color:#f8dc98;border:1px solid var(--gold);
}
.scene-body{padding:30px 34px;}
.scene-body h3{font-family:var(--font-serif);font-size:21px;color:#5e1313;margin-bottom:12px;}
.scene-body p{font-size:15px;color:#5c5546;line-height:1.9;}
.scene-body .card-list{margin-top:16px;}
.scene.reverse .scene-media{order:2;}

/* 专题清单 */
.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.topic{
 display:block;padding:22px 20px;border-radius:var(--radius);
 background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);
 transition:transform .25s,border-color .25s,box-shadow .25s;
}
.topic:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow-md);}
.topic-num{
 font-family:var(--font-serif);font-size:13px;color:var(--gold-deep);
 letter-spacing:2px;font-weight:700;
}
.topic h3{font-family:var(--font-serif);font-size:17px;color:#5e1313;margin:8px 0 6px;}
.topic p{font-size:13.5px;color:var(--ink-soft);line-height:1.8;}

/* 牌友反馈 */
.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.quote{
 position:relative;padding:28px 24px 24px;border-radius:var(--radius);
 background:rgba(255,253,248,.07);
 border:1px solid rgba(212,175,55,.42);
 transition:background .25s,border-color .25s,transform .25s;
}
.quote:hover{background:rgba(255,253,248,.12);border-color:var(--gold);transform:translateY(-4px);}
.quote::before{
 content:"”";position:absolute;top:6px;right:20px;
 font-family:var(--font-serif);font-size:52px;line-height:1;color:rgba(212,175,55,.32);
}
.quote p{font-size:15px;line-height:1.9;color:rgba(255,244,228,.9);}
.quote-meta{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(212,175,55,.24);}
.quote-avatar{
 width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
 background:linear-gradient(135deg,#e8c87a,#b8860b);color:#5e1313;
 font-family:var(--font-serif);font-size:15px;font-weight:700;flex-shrink:0;
}
.quote-name{font-size:14px;color:#f4d894;font-weight:600;}
.quote-tag{font-size:12.5px;color:rgba(255,244,228,.62);}

/* 对比差异 */
.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.compare-col{
 background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
 padding:28px 26px;box-shadow:var(--shadow-sm);
}
.compare-col.is-best{
 border:2px solid var(--gold);
 box-shadow:0 16px 34px rgba(184,134,11,.18);
}
.compare-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.compare-head h3{font-family:var(--font-serif);font-size:19px;color:#5e1313;}
.compare-col:not(.is-best) .compare-head h3{color:#6b6353;}
.compare-flag{
 font-size:12px;padding:3px 10px;border-radius:999px;
 background:linear-gradient(135deg,#d4af37,#b8860b);color:#3a2a06;font-weight:700;
}
.compare-col:not(.is-best) .compare-flag{background:#ece4d4;color:#8a8070;font-weight:600;}
.compare-list{display:flex;flex-direction:column;gap:12px;}
.compare-list li{
 display:flex;gap:10px;font-size:14.5px;color:#5c5546;line-height:1.8;
 padding-bottom:12px;border-bottom:1px dashed var(--line-soft);
}
.compare-list li:last-child{border-bottom:none;padding-bottom:0;}
.compare-list .mk{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;margin-top:3px;}
.is-best .mk{background:rgba(212,175,55,.2);color:var(--gold-deep);}
.compare-col:not(.is-best) .mk{background:#f0ece2;color:#9a927f;}

/* 资讯证据 */
.news-list{display:flex;flex-direction:column;gap:16px;}
.news-item{
 display:grid;grid-template-columns:120px minmax(0,1fr) auto;
 gap:20px;align-items:center;
 padding:16px;border-radius:var(--radius);
 background:var(--white);border:1px solid var(--line-soft);
 box-shadow:var(--shadow-sm);
 transition:transform .25s,border-color .25s,box-shadow .25s;
}
.news-item:hover{transform:translateY(-3px);border-color:var(--line);box-shadow:var(--shadow-md);}
.news-thumb{border-radius:8px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;}
.news-thumb img{width:100%;height:100%;object-fit:cover;}
.news-body h3{font-family:var(--font-serif);font-size:17px;color:#5e1313;margin-bottom:6px;line-height:1.5;}
.news-body p{font-size:14px;color:var(--ink-soft);line-height:1.8;}
.news-date{
 font-size:13px;color:var(--gold-deep);font-weight:700;
 font-family:var(--font-serif);white-space:nowrap;
}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:14px;max-width:900px;}
.faq-item{
 background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);
 box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .25s,box-shadow .25s;
}
.faq-item[open]{border-color:var(--line);box-shadow:var(--shadow-md);}
.faq-item summary{
 list-style:none;cursor:pointer;padding:18px 54px 18px 22px;position:relative;
 font-family:var(--font-serif);font-size:16.5px;color:#5e1313;line-height:1.6;
 transition:color .2s;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{color:#8c1f1f;}
.faq-item summary::after{
 content:"";position:absolute;right:22px;top:50%;width:12px;height:12px;
 border-right:2px solid var(--gold-deep);border-bottom:2px solid var(--gold-deep);
 transform:translateY(-70%) rotate(45deg);transition:transform .25s ease;
}
.faq-item[open] summary::after{transform:translateY(-30%) rotate(-135deg);}
.faq-answer{padding:0 22px 20px;font-size:15px;color:#5c5546;line-height:1.9;}

/* 保障条 */
.assure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.assure{
 display:flex;gap:14px;align-items:flex-start;
 padding:22px;border-radius:var(--radius);
 background:rgba(255,253,248,.07);border:1px solid rgba(212,175,55,.38);
}
.assure-icon{
 flex-shrink:0;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;
 border:1px solid var(--gold);background:rgba(212,175,55,.14);
 color:#f4d894;font-family:var(--font-serif);font-size:17px;font-weight:700;
}
.assure h3{font-family:var(--font-serif);font-size:16.5px;color:#f4d894;margin-bottom:6px;}
.assure p{font-size:14px;color:rgba(255,244,228,.80);line-height:1.8;}

/* 底部固定转化条 */
.sticky-cta{
 position:fixed;left:0;right:0;bottom:0;z-index:70;
 background:linear-gradient(90deg,#5e1313,#8c1f1f 55%,#5e1313);
 border-top:1px solid var(--gold);
 box-shadow:0 -8px 24px rgba(46,10,10,.30);
}
.sticky-inner{
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 padding:13px 24px;max-width:1180px;margin:0 auto;
}
.sticky-text{font-size:14.5px;color:rgba(255,244,228,.88);line-height:1.5;}
.sticky-text strong{color:#f4d894;font-family:var(--font-serif);font-size:16px;margin-right:8px;}
.sticky-actions{display:flex;gap:10px;flex-shrink:0;}

/* ============ 页脚 ============ */
.site-footer{
 background:linear-gradient(180deg,#5e1313 0%,#4a0f0f 100%);
 color:#f2e2c6;border-top:1px solid var(--gold);
 padding:56px 0 26px;
}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;}
.footer-brand{
 display:flex;align-items:center;gap:10px;margin-bottom:14px;
 font-family:var(--font-serif);font-size:18px;color:#f8dc98;font-weight:700;
}
.footer-title{font-family:var(--font-serif);font-size:16px;color:#f4d894;margin-bottom:14px;}
.footer-links li{margin-bottom:9px;}
.footer-links a{color:#e6d3b4;font-size:14.5px;}
.footer-links a:hover{color:var(--gold);}
.footer-text{font-size:14.5px;color:rgba(242,226,198,.78);line-height:1.9;}
.footer-note{font-size:13px;color:rgba(242,226,198,.60);margin-top:8px;line-height:1.8;}
.footer-bottom{
 margin-top:34px;padding-top:18px;
 border-top:1px solid rgba(212,175,55,.28);
 display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
 font-size:13px;color:rgba(242,226,198,.62);
}

/* ============ 响应式 ============ */
@media (max-width:1024px){
 :root{--space:60px;}
 .hero-inner{grid-template-columns:1fr;gap:34px;}
 .slot-panel{max-width:560px;}
 .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
 .scene-grid,.scene{grid-template-columns:1fr;}
 .scene-media{min-height:220px;}
 .scene.reverse .scene-media{order:0;}
 .assure-grid{grid-template-columns:1fr;}
}
@media (max-width:860px){
 .main-nav{
  position:absolute;top:64px;left:0;right:0;
  flex-direction:column;align-items:stretch;gap:2px;
  background:linear-gradient(180deg,#7a1919,#5e1313);
  border-bottom:2px solid rgba(212,175,55,.55);
  padding:10px 16px 16px;margin-left:0;
  display:none;box-shadow:0 16px 26px rgba(46,10,10,.32);
 }
 .main-nav.is-open{display:flex;}
 .nav-link{padding:12px 14px;border-radius:8px;font-size:15.5px;}
 .nav-link.is-active::after{left:14px;right:auto;width:26px;bottom:6px;}
 .nav-toggle{display:flex;}
 .header-actions{margin-left:auto;}
}
@media (max-width:768px){
 :root{--space:52px;}
 .container{padding:0 18px;}
 .hero{padding:52px 0 60px;}
 .hero-actions .btn{flex:1 1 100%;}
 .card-grid{grid-template-columns:1fr;}
 .quote-grid{grid-template-columns:1fr;}
 .compare{grid-template-columns:1fr;}
 .news-item{grid-template-columns:92px minmax(0,1fr);gap:14px;}
 .news-date{grid-column:2;}
 .slot-meta{grid-template-columns:1fr;}
 .scene-body{padding:24px 22px;}
 .sticky-inner{flex-direction:column;align-items:stretch;gap:10px;padding:10px 18px;}
 .sticky-actions{justify-content:stretch;}
 .sticky-actions .btn{flex:1;}
 .site-footer{padding:44px 0 22px;}
}
@media (max-width:520px){
 .logo-text{font-size:16px;}
 .header-inner{height:58px;gap:10px;}
 .main-nav{top:58px;}
 .section-title{font-size:20px;}
 .topic-grid{grid-template-columns:1fr;}
 .footer-grid{grid-template-columns:1fr;}
 .footer-bottom{flex-direction:column;gap:6px;}
 .news-item{grid-template-columns:1fr;}
 .news-date{grid-column:1;}
 .card{padding:28px 18px 22px;}
 .hero h1{font-size:26px;}
}

/* roulang page: category1 */
:root{
 --red:#8c1f1f;
 --red-deep:#5e1313;
 --red-mid:#6d1616;
 --gold:#d4af37;
 --gold-deep:#b8860b;
 --gold-light:#e8c87a;
 --cream:#f7f2e7;
 --cream-alt:#efe6d5;
 --ink:#3a3428;
 --ink-soft:#8a8070;
 --white:#fffdf8;
 --line:rgba(212,175,55,.38);
 --line-soft:rgba(58,52,40,.10);
 --radius-sm:8px;
 --radius:12px;
 --radius-lg:18px;
 --shadow-sm:0 2px 10px rgba(58,52,40,.06);
 --shadow-md:0 12px 28px rgba(58,52,40,.13);
 --shadow-lg:0 22px 46px rgba(94,19,19,.20);
 --space:76px;
 --font-serif:"Songti SC","SimSun","STSong","Source Han Serif SC",Georgia,serif;
 --font-sans:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
 margin:0;
 padding-bottom:84px;
 font-family:var(--font-sans);
 font-size:16px;
 line-height:1.85;
 color:var(--ink);
 background:var(--cream);
 -webkit-font-smoothing:antialiased;
 text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.35;margin:0;}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px;}

/* ============ 顶部导航 ============ */
.site-header{
 position:sticky;top:0;z-index:60;
 background:linear-gradient(180deg,#8c1f1f 0%,#751818 100%);
 border-bottom:2px solid rgba(212,175,55,.55);
 box-shadow:0 8px 22px rgba(46,10,10,.24);
}
.header-inner{
 display:flex;align-items:center;gap:20px;height:64px;position:relative;
}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.logo-mark{
 width:36px;height:36px;border-radius:9px;
 background:linear-gradient(135deg,#e8c87a,#b8860b);
 color:#5e1313;font-family:var(--font-serif);font-size:20px;font-weight:700;
 display:grid;place-items:center;line-height:1;
 box-shadow:0 3px 10px rgba(0,0,0,.28);
}
.logo-text{
 font-family:var(--font-serif);font-size:19px;font-weight:700;color:#fff8ea;
 letter-spacing:.5px;white-space:nowrap;
}
.main-nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nav-link{
 position:relative;display:inline-block;padding:9px 15px;border-radius:8px;
 font-size:15px;color:#f4e6cd;white-space:nowrap;
 transition:color .2s ease,background .2s ease;
}
.nav-link:hover{color:#f0cf7a;background:rgba(255,255,255,.07);}
.nav-link.is-active{color:var(--gold);font-weight:600;}
.nav-link.is-active::after{
 content:"";position:absolute;left:15px;right:15px;bottom:2px;height:2px;
 border-radius:2px;background:linear-gradient(90deg,#e8c87a,#b8860b);
}
.header-actions{display:flex;align-items:center;gap:12px;margin-left:6px;}
.nav-toggle{
 display:none;flex-direction:column;justify-content:center;gap:5px;
 width:42px;height:38px;padding:0 10px;background:transparent;
 border:1px solid rgba(212,175,55,.55);border-radius:8px;
}
.nav-toggle span{display:block;height:2px;border-radius:2px;background:var(--gold-light);transition:transform .25s ease,opacity .25s ease;}
.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.is-open span:nth-child(2){opacity:0;}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ============ 按钮 ============ */
.btn{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:13px 30px;border-radius:var(--radius-sm);
 font-size:15px;font-weight:600;border:1px solid transparent;
 transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.btn-gold{
 background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);
 color:#3a2a06;
 box-shadow:0 8px 18px rgba(184,134,11,.30);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(184,134,11,.40);background:linear-gradient(135deg,#e0bd4c 0%,#a87a08 100%);}
.btn-gold:active{transform:translateY(0);}
.btn-ghost{
 background:transparent;border-color:rgba(212,175,55,.65);color:#f2d488;
}
.btn-ghost:hover{background:rgba(212,175,55,.14);border-color:var(--gold);color:#ffe9b0;transform:translateY(-2px);}
.btn-outline{
 background:var(--white);border-color:var(--gold);color:#8c1f1f;
}
.btn-outline:hover{background:#fdf5e2;transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.btn-sm{padding:9px 18px;font-size:14px;border-radius:8px;}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{
 outline:2px solid var(--gold);outline-offset:3px;
}

/* ============ 分类页 Hero ============ */
.cat-hero{
 position:relative;overflow:hidden;
 padding:72px 0 84px;
 background:linear-gradient(150deg,#8c1f1f 0%,#701717 55%,#5e1313 100%);
 color:#fdf3e2;
}
.cat-hero-bg{
 position:absolute;inset:0;background-image:url("/assets/images/6a562469ce82a57a.webp");
 background-size:cover;background-position:center;opacity:.15;filter:saturate(.85);
}
.cat-hero-glow{
 position:absolute;inset:0;pointer-events:none;
 background:
 radial-gradient(620px 360px at 10% 10%,rgba(232,200,122,.22),transparent 62%),
 radial-gradient(520px 420px at 94% 90%,rgba(212,175,55,.16),transparent 66%);
}
.cat-hero-inner{
 position:relative;z-index:2;
 display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center;
}
.hero-eyebrow{
 display:inline-flex;align-items:center;gap:8px;
 padding:6px 16px;border-radius:999px;font-size:13px;letter-spacing:1px;
 color:#f4d894;border:1px solid rgba(212,175,55,.5);background:rgba(255,255,255,.05);
}
.hero-eyebrow::before{
 content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);
 box-shadow:0 0 0 3px rgba(212,175,55,.22);
}
.cat-hero h1{
 margin-top:22px;
 font-size:clamp(29px,3.6vw,42px);
 line-height:1.34;color:#f7dd9e;letter-spacing:1px;
 text-shadow:0 3px 18px rgba(0,0,0,.32);
}
.cat-hero h1 em{
 font-style:normal;
 background:linear-gradient(180deg,#ffe9b0,#d4af37);
 -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-lead{
 margin-top:20px;font-size:15.5px;line-height:1.95;
 color:rgba(255,244,228,.86);max-width:640px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.hero-tags span{
 display:inline-flex;align-items:center;
 padding:6px 16px;border-radius:999px;font-size:13px;
 color:#f0cf7a;border:1px solid rgba(212,175,55,.45);
 background:rgba(212,175,55,.09);
}

/* Hero 右侧面板 */
.hero-panel{
 background:rgba(38,7,7,.55);
 border:1px solid rgba(212,175,55,.48);
 border-radius:var(--radius-lg);
 padding:26px 24px 22px;
 box-shadow:0 24px 46px rgba(0,0,0,.32);
 backdrop-filter:blur(3px);
}
.hero-panel-head{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding-bottom:14px;border-bottom:1px solid rgba(212,175,55,.22);margin-bottom:20px;
}
.hero-panel-head h2{font-size:16px;color:#f3d68f;letter-spacing:.5px;}
.hero-panel-badge{
 font-size:12px;color:#5e1313;background:linear-gradient(135deg,#e8c87a,#c9a02c);
 padding:3px 10px;border-radius:999px;font-weight:700;white-space:nowrap;
}
.ring-row{display:flex;align-items:center;gap:20px;}
.ring{
 --p:82%;
 position:relative;
 width:142px;height:142px;border-radius:50%;flex-shrink:0;
 background:conic-gradient(#d4af37 0 var(--p),rgba(255,255,255,.14) var(--p) 100%);
 display:grid;place-items:center;
 box-shadow:0 0 0 6px rgba(212,175,55,.10),0 16px 30px rgba(0,0,0,.30);
}
.ring::after{content:"";position:absolute;inset:13px;border-radius:50%;background:#5d1414;}
.ring-inner{position:relative;z-index:2;text-align:center;line-height:1.2;}
.ring-inner strong{display:block;font-family:var(--font-serif);font-size:32px;color:#f7dd9e;font-weight:700;}
.ring-inner span{font-size:11.5px;letter-spacing:1px;color:rgba(255,240,214,.72);}
.ring-note{font-size:13.5px;line-height:1.8;color:rgba(255,244,228,.78);}
.ring-note strong{color:#f0cf7a;font-weight:600;}
.tier-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;}
.tier-list li{display:grid;grid-template-columns:64px 1fr 36px;align-items:center;gap:10px;font-size:13px;}
.tier-name{color:rgba(255,244,228,.82);}
.tier-bar{height:7px;border-radius:99px;background:rgba(255,255,255,.13);overflow:hidden;}
.tier-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#e8c87a,#b8860b);}
.tier-val{text-align:right;color:#f0cf7a;font-weight:700;font-family:var(--font-serif);}

/* ============ 通用区块 ============ */
.section{padding:68px 0;background:var(--cream);}
.section-alt{background:var(--cream-alt);}
.section-dark{
 background:linear-gradient(160deg,#701717,#5e1313);
 color:#fdf3e2;
}
.section-head{
 display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
 margin-bottom:38px;flex-wrap:wrap;
}
.section-title{
 position:relative;padding-left:18px;
 font-size:clamp(23px,2.5vw,30px);color:#6d1616;letter-spacing:.5px;
}
.section-title::before{
 content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;border-radius:3px;
 background:linear-gradient(180deg,#e8c87a,#8c1f1f);
}
.section-dark .section-title{color:#f7dd9e;}
.section-dark .section-title::before{background:linear-gradient(180deg,#e8c87a,#b8860b);}
.section-sub{
 margin-top:10px;font-size:14.5px;color:var(--ink-soft);max-width:660px;
}
.section-dark .section-sub{color:rgba(255,244,228,.72);}
.section-more{
 display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;
 color:var(--gold-deep);border-bottom:1px solid transparent;padding-bottom:2px;
 transition:color .2s ease,border-color .2s ease,gap .2s ease;
}
.section-more::after{content:"›";font-size:18px;line-height:1;}
.section-more:hover{color:#8c1f1f;border-color:#8c1f1f;gap:10px;}

/* ============ 三根支柱卡片 ============ */
.pillar-grid{
 display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.pillar-card{
 position:relative;background:var(--white);
 border:1px solid var(--line);border-radius:var(--radius);
 padding:30px 24px 26px;box-shadow:var(--shadow-sm);
 transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.pillar-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow-md);}
.seal{
 position:absolute;top:-14px;left:22px;
 width:38px;height:38px;border-radius:8px;
 background:linear-gradient(150deg,#a32222,#6d1616);
 border:1.5px solid var(--gold);
 color:#f7dd9e;font-family:var(--font-serif);font-size:17px;font-weight:700;
 display:grid;place-items:center;
 box-shadow:0 6px 14px rgba(94,19,19,.28);
}
.pillar-card h3{font-size:19px;color:#6d1616;margin-top:8px;}
.pillar-card .pillar-desc{
 margin-top:12px;font-size:14.5px;line-height:1.9;color:#544c3c;
}
.pillar-list{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(212,175,55,.45);display:grid;gap:9px;}
.pillar-list li{
 position:relative;padding-left:18px;font-size:14px;color:var(--ink-soft);line-height:1.8;
}
.pillar-list li::before{
 content:"";position:absolute;left:0;top:9px;
 width:7px;height:7px;border-radius:2px;background:var(--gold);
 transform:rotate(45deg);
}

/* ============ 场景演示 ============ */
.scene-list{display:grid;gap:30px;}
.scene{
 display:grid;grid-template-columns:1.02fr 1fr;gap:0;
 background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
 overflow:hidden;box-shadow:var(--shadow-sm);
 transition:box-shadow .24s ease,transform .24s ease;
}
.scene:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.scene-media{position:relative;min-height:260px;overflow:hidden;background:#2c0a0a;}
.scene-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.scene:hover .scene-media img{transform:scale(1.04);}
.scene-media::after{
 content:"";position:absolute;inset:0;
 background:linear-gradient(180deg,rgba(94,19,19,0) 40%,rgba(94,19,19,.38) 100%);
}
.scene-body{padding:32px 30px;}
.scene-no{
 display:inline-block;padding:3px 12px;border-radius:999px;
 font-size:12.5px;letter-spacing:1px;color:#8c1f1f;
 background:rgba(212,175,55,.16);border:1px solid rgba(212,175,55,.5);
}
.scene-body h3{font-size:20px;color:#6d1616;margin-top:14px;}
.scene-body p{margin-top:12px;font-size:14.5px;line-height:1.92;color:#544c3c;}
.scene-points{margin-top:16px;display:grid;gap:8px;}
.scene-points li{
 position:relative;padding-left:18px;font-size:14px;color:var(--ink-soft);line-height:1.8;
}
.scene-points li::before{
 content:"";position:absolute;left:0;top:9px;width:7px;height:7px;
 border-radius:50%;background:linear-gradient(135deg,#e8c87a,#b8860b);
}
.scene.reverse .scene-media{order:2;}

/* ============ 对比差异 ============ */
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.compare-col{
 background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);
 padding:30px 26px;box-shadow:var(--shadow-sm);
 transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.compare-col:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.compare-col.is-good{border-color:var(--line);background:linear-gradient(180deg,#fffdf8,#fdf7e6);}
.compare-col h3{font-size:19px;color:#6d1616;display:flex;align-items:center;gap:10px;}
.compare-col h3 .tag{
 font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:1px;
 padding:2px 10px;border-radius:999px;color:#5e1313;
 background:linear-gradient(135deg,#e8c87a,#d4af37);
}
.compare-col.is-bad h3 .tag{background:#ded4bf;color:#5b5344;}
.compare-col ul{margin-top:18px;display:grid;gap:12px;}
.compare-col li{
 position:relative;padding-left:22px;font-size:14.5px;line-height:1.85;color:#544c3c;
}
.compare-col li::before{
 content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:3px;
 background:linear-gradient(135deg,#d4af37,#8c1f1f);
}
.compare-col.is-bad li{color:var(--ink-soft);}
.compare-col.is-bad li::before{
 background:none;border:1.5px solid #c4b8a0;transform:rotate(45deg);border-radius:2px;
}

/* ============ 六段路线 ============ */
.route-list{position:relative;display:grid;gap:16px;padding-left:26px;}
.route-list::before{
 content:"";position:absolute;left:12px;top:10px;bottom:10px;width:2px;
 background:linear-gradient(180deg,rgba(212,175,55,.85),rgba(212,175,55,.18));
}
.route-item{
 position:relative;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:20px;
 background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);
 padding:20px 24px;box-shadow:var(--shadow-sm);
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.route-item:hover{transform:translateX(4px);border-color:var(--gold);box-shadow:var(--shadow-md);}
.route-num{
 font-family:var(--font-serif);font-size:24px;font-weight:700;
 color:transparent;background:linear-gradient(180deg,#c9a02c,#8c1f1f);
 -webkit-background-clip:text;background-clip:text;
}
.route-body h3{font-size:17px;color:#6d1616;}
.route-body p{margin-top:6px;font-size:14px;line-height:1.85;color:var(--ink-soft);}
.route-tag{
 font-size:12.5px;color:#8c1f1f;background:rgba(212,175,55,.16);
 border:1px solid rgba(212,175,55,.5);border-radius:999px;padding:3px 12px;white-space:nowrap;
}

/* ============ 掌握度自查 ============ */
.check-panel{
 background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
 padding:30px 28px;box-shadow:var(--shadow-sm);
}
.check-panel-head{
 display:flex;align-items:center;justify-content:space-between;gap:16px;
 padding-bottom:16px;border-bottom:1px dashed rgba(212,175,55,.5);margin-bottom:20px;flex-wrap:wrap;
}
.check-panel-head h3{font-size:18px;color:#6d1616;}
.check-count{
 font-size:14px;color:#8c1f1f;font-weight:700;
 background:rgba(212,175,55,.18);border:1px solid rgba(212,175,55,.55);
 border-radius:999px;padding:3px 14px;
}
.check-count b{font-family:var(--font-serif);font-size:17px;color:#8c1f1f;}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.check-item{
 position:relative;display:flex;align-items:flex-start;gap:12px;
 padding:14px 16px;border:1px solid var(--line-soft);border-radius:10px;
 background:#fffdf9;cursor:pointer;font-size:14.5px;line-height:1.75;color:#544c3c;
 transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.check-item:hover{border-color:var(--gold);background:#fdf8ea;}
.check-item input{position:absolute;opacity:0;width:1px;height:1px;}
.check-box{
 flex-shrink:0;width:18px;height:18px;margin-top:4px;border-radius:5px;
 border:1.5px solid rgba(140,31,31,.45);background:#fff;
 display:grid;place-items:center;transition:background .2s ease,border-color .2s ease;
}
.check-box::after{
 content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;
 transform:rotate(-45deg) scale(0);transition:transform .18s ease;margin-top:-2px;
}
.check-item input:checked + .check-box{
 background:linear-gradient(135deg,#d4af37,#b8860b);border-color:#b8860b;
}
.check-item input:checked + .check-box::after{transform:rotate(-45deg) scale(1);}
.check-item input:checked ~ .check-text{color:#6d1616;font-weight:600;}
.check-item input:focus-visible + .check-box{outline:2px solid var(--gold);outline-offset:3px;}
.check-foot{margin-top:20px;font-size:13.5px;color:var(--ink-soft);line-height:1.85;}

/* ============ 牌友反馈 ============ */
.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.voice-card{
 position:relative;background:rgba(255,255,255,.07);
 border:1px solid rgba(212,175,55,.42);border-radius:var(--radius);
 padding:28px 24px 24px;color:rgba(255,244,228,.88);
 transition:transform .24s ease,background .24s ease,border-color .24s ease;
}
.voice-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.11);border-color:var(--gold);}
.voice-card::before{
 content:"“";position:absolute;top:6px;right:18px;
 font-family:var(--font-serif);font-size:56px;line-height:1;
 color:rgba(212,175,55,.35);
}
.voice-card p{font-size:14.5px;line-height:1.95;position:relative;z-index:2;}
.voice-meta{
 margin-top:18px;padding-top:14px;border-top:1px solid rgba(212,175,55,.25);
 display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,240,214,.66);
}
.voice-avatar{
 width:28px;height:28px;border-radius:50%;
 background:linear-gradient(135deg,#e8c87a,#b8860b);
 color:#5e1313;font-family:var(--font-serif);font-weight:700;font-size:14px;
 display:grid;place-items:center;
}

/* ============ 资讯速览 ============ */
.news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.news-item{
 display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;
 background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);
 padding:16px;box-shadow:var(--shadow-sm);
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.news-item:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow-md);}
.news-thumb{
 width:112px;height:84px;border-radius:9px;overflow:hidden;background:#e6dcc6;
}
.news-thumb img{width:100%;height:100%;object-fit:cover;}
.news-body h3{font-size:16px;color:#6d1616;line-height:1.55;}
.news-body p{margin-top:7px;font-size:13.5px;line-height:1.8;color:var(--ink-soft);}
.news-tag{
 display:inline-block;margin-bottom:8px;font-size:12px;letter-spacing:.5px;
 color:#8c1f1f;background:rgba(212,175,55,.16);border-radius:999px;padding:1px 10px;
}

/* ============ 高频疑问 ============ */
.faq-list{display:grid;gap:14px;max-width:920px;}
.faq-item{
 background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);
 box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;
}
.faq-item[open]{border-color:var(--line);box-shadow:var(--shadow-md);}
.faq-item summary{
 list-style:none;cursor:pointer;position:relative;
 padding:20px 56px 20px 24px;font-family:var(--font-serif);
 font-size:16.5px;color:#6d1616;font-weight:600;
 transition:background .2s ease;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{background:#fdf7e8;}
.faq-item summary::after{
 content:"";position:absolute;right:24px;top:50%;
 width:11px;height:11px;margin-top:-7px;
 border-right:2px solid var(--gold-deep);border-bottom:2px solid var(--gold-deep);
 transform:rotate(45deg);transition:transform .25s ease;
}
.faq-item[open] summary::after{transform:rotate(-135deg);margin-top:-3px;}
.faq-item .faq-body{
 padding:0 24px 22px;font-size:14.5px;line-height:1.95;color:#544c3c;
}
.faq-item .faq-body p{padding-top:14px;border-top:1px dashed rgba(212,175,55,.45);}

/* ============ 收口行动区 ============ */
.cta-band{
 position:relative;overflow:hidden;
 padding:64px 0;
 background:linear-gradient(140deg,#8c1f1f 0%,#6d1616 55%,#5e1313 100%);
 color:#fdf3e2;
}
.cta-band::after{
 content:"";position:absolute;right:-120px;top:-110px;width:380px;height:380px;
 border-radius:48% 52% 60% 40% / 54% 44% 56% 46%;
 border:1px solid rgba(212,175,55,.28);
 background:radial-gradient(circle at 40% 40%,rgba(232,200,122,.14),transparent 70%);
 pointer-events:none;
}
.cta-inner{
 position:relative;z-index:2;
 display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;
}
.cta-inner h2{font-size:clamp(22px,2.4vw,28px);color:#f7dd9e;letter-spacing:.5px;}
.cta-inner p{margin-top:12px;font-size:15px;line-height:1.9;color:rgba(255,244,228,.82);max-width:640px;}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap;}

/* ============ 底部固定转化条 ============ */
.sticky-bar{
 position:fixed;left:0;right:0;bottom:0;z-index:70;
 background:linear-gradient(180deg,#701717,#4d0f0f);
 border-top:1px solid rgba(212,175,55,.75);
 box-shadow:0 -10px 26px rgba(46,10,10,.34);
}
.sticky-inner{
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 padding:13px 0;flex-wrap:wrap;
}
.sticky-inner p{
 font-size:14px;color:rgba(255,244,228,.86);margin:0;line-height:1.6;
}
.sticky-inner p strong{color:#f0cf7a;font-weight:700;margin-right:6px;}
.sticky-actions{display:flex;gap:10px;align-items:center;}

/* ============ 页脚 ============ */
.site-footer{
 background:linear-gradient(180deg,#5e1313,#450d0d);
 border-top:1px solid var(--gold);
 color:rgba(247,242,231,.78);
 padding:52px 0 0;
}
.footer-grid{
 display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:34px;
 padding-bottom:34px;
}
.footer-brand{
 display:flex;align-items:center;gap:10px;margin-bottom:14px;
 font-family:var(--font-serif);font-size:18px;color:#f7dd9e;letter-spacing:.5px;
}
.footer-brand .logo-mark{width:32px;height:32px;font-size:17px;border-radius:8px;}
.footer-text{font-size:14px;line-height:1.9;color:rgba(247,242,231,.72);margin-bottom:10px;}
.footer-note{font-size:12.5px;line-height:1.8;color:rgba(247,242,231,.5);}
.footer-title{
 font-family:var(--font-serif);font-size:15.5px;color:#f0cf7a;
 margin-bottom:16px;letter-spacing:.5px;
}
.footer-links{display:grid;gap:10px;}
.footer-links a{
 font-size:14px;color:rgba(247,242,231,.74);
 transition:color .2s ease,padding-left .2s ease;
}
.footer-links a:hover{color:var(--gold-light);padding-left:4px;}
.footer-bottom{
 display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
 border-top:1px solid rgba(212,175,55,.25);
 padding:18px 0;font-size:13px;color:rgba(232,200,122,.7);
}

/* ============ 响应式 ============ */
@media (max-width:1024px){
 .cat-hero-inner{grid-template-columns:1fr;gap:38px;}
 .ring-row{justify-content:flex-start;}
 .pillar-grid{grid-template-columns:1fr 1fr;}
 .pillar-card:last-child{grid-column:span 2;}
 .voice-grid{grid-template-columns:1fr 1fr;}
 .voice-card:last-child{grid-column:span 2;}
 .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
 .section{padding:56px 0;}
}
@media (max-width:900px){
 .scene{grid-template-columns:1fr;}
 .scene.reverse .scene-media{order:0;}
 .scene-media{min-height:220px;}
 .route-item{grid-template-columns:52px 1fr;row-gap:10px;}
 .route-tag{grid-column:2;justify-self:start;}
 .news-list{grid-template-columns:1fr;}
 .compare-grid{grid-template-columns:1fr;}
}
@media (max-width:820px){
 .main-nav{
  position:absolute;left:0;right:0;top:100%;
  flex-direction:column;align-items:stretch;gap:2px;
  background:linear-gradient(180deg,#751818,#5e1313);
  border-bottom:1px solid rgba(212,175,55,.5);
  box-shadow:0 18px 30px rgba(46,10,10,.35);
  padding:10px 12px 16px;margin:0;
  display:none;
 }
 .main-nav.is-open{display:flex;}
 .nav-link{padding:12px 14px;font-size:15.5px;border-radius:8px;}
 .nav-link.is-active::after{left:14px;right:auto;width:26px;bottom:6px;}
 .nav-toggle{display:flex;}
 .header-actions{margin-left:auto;}
 .header-actions .btn-sm{display:none;}
}
@media (max-width:768px){
 .container{padding:0 18px;}
 .cat-hero{padding:52px 0 62px;}
 .hero-actions .btn{flex:1 1 100%;}
 .pillar-grid{grid-template-columns:1fr;}
 .pillar-card:last-child{grid-column:auto;}
 .voice-grid{grid-template-columns:1fr;}
 .voice-card:last-child{grid-column:auto;}
 .check-grid{grid-template-columns:1fr;}
 .news-item{grid-template-columns:96px 1fr;}
 .news-thumb{width:96px;height:76px;}
 .footer-grid{grid-template-columns:1fr;gap:26px;}
 .footer-bottom{flex-direction:column;align-items:flex-start;}
 .section{padding:48px 0;}
 .section-head{margin-bottom:28px;}
 .cta-inner{flex-direction:column;align-items:flex-start;}
 .cta-actions .btn{flex:1 1 100%;}
}
@media (max-width:520px){
 .logo-text{font-size:16px;}
 .header-inner{height:58px;gap:12px;}
 .logo-mark{width:32px;height:32px;font-size:17px;}
 .ring-row{flex-direction:column;align-items:flex-start;gap:16px;}
 .hero-panel{padding:22px 18px 18px;}
 .scene-body{padding:24px 20px;}
 .route-item{padding:18px 16px;gap:14px;}
 .sticky-inner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0;}
 .sticky-actions{justify-content:stretch;}
 .sticky-actions .btn{width:100%;}
 body{padding-bottom:118px;}
 .section-title{font-size:21px;}
 .news-item{grid-template-columns:1fr;}
 .news-thumb{width:100%;height:150px;}
}

/* roulang page: category3 */
:root{
  --red:#8c1f1f;
  --red-deep:#5e1313;
  --red-mid:#6d1616;
  --gold:#d4af37;
  --gold-deep:#b8860b;
  --gold-light:#e8c87a;
  --cream:#f7f2e7;
  --cream-alt:#efe6d5;
  --ink:#3a3428;
  --ink-soft:#8a8070;
  --white:#fffdf8;
  --line:rgba(212,175,55,.38);
  --line-soft:rgba(58,52,40,.10);
  --radius-sm:8px;
  --radius:12px;
  --radius-lg:18px;
  --shadow-sm:0 2px 10px rgba(58,52,40,.06);
  --shadow-md:0 12px 28px rgba(58,52,40,.13);
  --shadow-lg:0 22px 46px rgba(94,19,19,.20);
  --space:76px;
  --font-serif:"Songti SC","SimSun","STSong","Source Han Serif SC",Georgia,serif;
  --font-sans:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  padding-bottom:84px;
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.85;
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4{margin:0;font-family:var(--font-serif);font-weight:700;line-height:1.35;}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
:focus-visible{outline:3px solid rgba(212,175,55,.75);outline-offset:3px;border-radius:4px;}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px;}

/* ============ 顶部导航 ============ */
.site-header{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(180deg,#8c1f1f 0%,#751818 100%);
  border-bottom:2px solid rgba(212,175,55,.55);
  box-shadow:0 8px 22px rgba(46,10,10,.24);
}
.header-inner{
  display:flex;align-items:center;gap:20px;height:64px;position:relative;
}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.logo-mark{
  width:36px;height:36px;border-radius:9px;
  background:linear-gradient(135deg,#e8c87a,#b8860b);
  color:#5e1313;font-family:var(--font-serif);font-size:20px;font-weight:700;
  display:grid;place-items:center;line-height:1;
  box-shadow:0 3px 10px rgba(0,0,0,.28);
}
.logo-text{
  font-family:var(--font-serif);font-size:19px;font-weight:700;color:#fff8ea;
  letter-spacing:.5px;white-space:nowrap;
}
.main-nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nav-link{
  position:relative;display:inline-block;padding:9px 15px;border-radius:8px;
  font-size:15px;color:#f4e6cd;white-space:nowrap;
  transition:color .2s ease,background .2s ease;
}
.nav-link:hover{color:#f0cf7a;background:rgba(255,255,255,.07);}
.nav-link.is-active{color:var(--gold);font-weight:600;}
.nav-link.is-active::after{
  content:"";position:absolute;left:15px;right:15px;bottom:2px;height:2px;
  border-radius:2px;background:linear-gradient(90deg,#e8c87a,#b8860b);
}
.header-actions{display:flex;align-items:center;gap:12px;margin-left:6px;}
.nav-toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:42px;height:38px;padding:0 10px;background:transparent;
  border:1px solid rgba(212,175,55,.55);border-radius:8px;
}
.nav-toggle span{display:block;height:2px;border-radius:2px;background:var(--gold-light);transition:transform .25s ease,opacity .25s ease;}
.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.is-open span:nth-child(2){opacity:0;}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ============ 按钮 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 30px;border-radius:var(--radius-sm);
  font-size:15px;font-weight:600;border:1px solid transparent;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.btn-gold{
  background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);
  color:#3a2a06;
  box-shadow:0 8px 18px rgba(184,134,11,.30);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(184,134,11,.40);background:linear-gradient(135deg,#e0bd4c 0%,#a87a08 100%);}
.btn-gold:active{transform:translateY(0);}
.btn-ghost{
  background:transparent;border-color:rgba(212,175,55,.65);color:#f2d488;
}
.btn-ghost:hover{background:rgba(212,175,55,.14);border-color:var(--gold);color:#ffe9b0;transform:translateY(-2px);}
.btn-outline{
  background:var(--white);border-color:var(--gold);color:#8c1f1f;
}
.btn-outline:hover{background:#fdf5e2;transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.btn-sm{padding:9px 18px;font-size:14px;border-radius:8px;}

/* ============ Hero（左文右图 5:7 斜向错位） ============ */
.hero{
  position:relative;overflow:hidden;
  padding:78px 0 86px;
  background:linear-gradient(155deg,#8c1f1f 0%,#701717 52%,#5e1313 100%);
  color:#fdf3e2;
}
.hero-bg{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:.16;filter:saturate(.8);
}
.hero-glow{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(680px 380px at 10% 8%,rgba(232,200,122,.22),transparent 62%),
    radial-gradient(560px 420px at 94% 90%,rgba(212,175,55,.16),transparent 65%);
}
.hero-grid{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:5fr 7fr;
  gap:54px;
  align-items:center;
}
.hero-copy{max-width:520px;}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 16px;border-radius:999px;font-size:13px;letter-spacing:1px;
  color:#f4d894;border:1px solid rgba(212,175,55,.5);background:rgba(255,255,255,.05);
}
.hero-eyebrow::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 0 3px rgba(212,175,55,.22);
}
.hero h1{
  margin-top:24px;
  font-size:clamp(29px,3.7vw,42px);
  line-height:1.32;
  color:#f7dd9e;
  letter-spacing:1px;
  text-shadow:0 3px 18px rgba(0,0,0,.32);
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(180deg,#ffe9b0,#d4af37);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-lead{
  margin-top:20px;
  font-size:16px;line-height:1.95;color:rgba(255,244,228,.86);
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.hero-kpi{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:14px;margin-top:34px;
  border-top:1px solid rgba(212,175,55,.28);
  padding-top:22px;
}
.hero-kpi .kpi-num{
  display:block;font-family:var(--font-serif);font-size:26px;font-weight:700;
  color:var(--gold);line-height:1.2;
}
.hero-kpi .kpi-label{
  display:block;margin-top:4px;font-size:13px;color:rgba(255,244,228,.72);line-height:1.5;
}
.hero-visual{position:relative;}
.hero-figure{
  position:relative;margin:0;
  border-radius:16px;overflow:hidden;
  border:2px solid rgba(212,175,55,.75);
  box-shadow:0 26px 52px rgba(30,6,6,.42);
  transform:translateY(-14px) rotate(1.2deg);
  background:#5e1313;
}
.hero-figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/11;}
.hero-figure::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(200deg,rgba(94,19,19,.05) 30%,rgba(94,19,19,.55) 100%);
  pointer-events:none;
}
.hero-chip{
  position:absolute;left:-14px;bottom:26px;
  display:inline-flex;align-items:center;gap:9px;
  padding:10px 18px;border-radius:10px;
  background:rgba(255,253,248,.96);
  border:1px solid var(--gold);
  color:#6d1616;font-size:13px;font-weight:600;
  box-shadow:var(--shadow-md);
  transform:rotate(-1.5deg);
}
.hero-chip::before{
  content:"";width:8px;height:8px;border-radius:2px;
  background:var(--red);box-shadow:0 0 0 3px rgba(140,31,31,.16);
}

/* ============ 通用板块 ============ */
.section{position:relative;padding:var(--space) 0;}
.section-alt{background:var(--cream-alt);}
.section-dark{
  background:linear-gradient(160deg,#7a1a1a 0%,#5e1313 100%);
  color:#fdf3e2;
}
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:20px;margin-bottom:38px;flex-wrap:wrap;
}
.section-title{
  position:relative;padding-left:16px;
  font-size:clamp(22px,2.6vw,31px);
  color:var(--red);
  letter-spacing:.5px;
}
.section-title::before{
  content:"";position:absolute;left:0;top:7px;bottom:7px;width:4px;
  border-radius:3px;background:linear-gradient(180deg,var(--gold),var(--gold-deep));
}
.section-sub{margin:10px 0 0 16px;color:var(--ink-soft);font-size:14.5px;}
.section-dark .section-title{color:#f7dd9e;}
.section-dark .section-sub{color:rgba(255,244,228,.72);}
.link-more{
  color:var(--gold-deep);font-size:14px;font-weight:600;white-space:nowrap;
  border-bottom:1px dashed rgba(184,134,11,.55);padding-bottom:2px;
  transition:color .2s ease,border-color .2s ease;
}
.link-more:hover{color:var(--red);border-color:var(--red);}
.section-dark .link-more{color:var(--gold-light);border-color:rgba(232,200,122,.5);}
.section-dark .link-more:hover{color:#ffe9b0;border-color:#ffe9b0;}

/* ============ 卡片 ============ */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.card{
  position:relative;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px 24px;
  box-shadow:var(--shadow-sm);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.85);box-shadow:var(--shadow-md);}
.card-seal{
  display:inline-grid;place-items:center;
  width:38px;height:38px;border-radius:7px;
  background:linear-gradient(150deg,#8c1f1f,#6d1616);
  color:var(--gold-light);border:1px solid var(--gold);
  font-family:var(--font-serif);font-size:19px;font-weight:700;
  box-shadow:0 4px 12px rgba(140,31,31,.26);
  margin-bottom:16px;
}
.card h3{font-size:19px;color:#6d1616;margin-bottom:10px;letter-spacing:.3px;}
.card p{font-size:14.6px;color:var(--ink-soft);line-height:1.85;}
.card-tagline{
  display:inline-block;margin-top:16px;padding:4px 12px;border-radius:99px;
  font-size:12.5px;font-weight:600;color:#8c1f1f;
  background:rgba(212,175,55,.16);border:1px solid rgba(212,175,55,.45);
}

/* ============ 场景演示（图文 + 步骤） ============ */
.scene-wrap{
  display:grid;grid-template-columns:6fr 5fr;gap:44px;align-items:center;
}
.scene-figure{
  margin:0;border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid var(--line);box-shadow:var(--shadow-md);background:#e6dbc5;
}
.scene-figure img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.step-list{display:grid;gap:18px;margin-top:26px;}
.step-item{
  display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;
  padding:18px 20px;background:var(--white);
  border:1px solid var(--line-soft);border-left:3px solid var(--gold);
  border-radius:0 var(--radius) var(--radius) 0;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.step-item:hover{border-left-color:var(--red);box-shadow:var(--shadow-sm);transform:translateX(3px);}
.step-num{
  font-family:var(--font-serif);font-size:20px;font-weight:700;
  color:var(--gold-deep);line-height:1.4;min-width:34px;
}
.step-item h4{font-size:16.5px;color:#6d1616;margin-bottom:4px;}
.step-item p{font-size:14.4px;color:var(--ink-soft);}

/* ============ 掌握度自查 ============ */
.progress-panel{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:34px 32px;
  box-shadow:var(--shadow-sm);
}
.progress-item + .progress-item{margin-top:26px;}
.progress-top{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:9px;}
.progress-top strong{font-size:16px;color:#3a3428;font-weight:600;}
.progress-top span{font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--gold-deep);}
.progress-bar{height:9px;border-radius:99px;background:#eae0cc;overflow:hidden;}
.progress-bar i{
  display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,#d4af37,#8c1f1f);
}
.progress-note{margin-top:12px;font-size:13.8px;color:var(--ink-soft);}
.progress-side{
  background:linear-gradient(160deg,#8c1f1f,#5e1313);
  border-radius:var(--radius-lg);padding:34px 32px;
  border:1px solid rgba(212,175,55,.5);
  box-shadow:var(--shadow-md);
  color:#fdf3e2;
}
.progress-side h3{color:#f7dd9e;font-size:22px;margin-bottom:14px;}
.progress-side p{font-size:14.8px;color:rgba(255,244,228,.84);line-height:1.9;}
.progress-side .side-list{margin-top:20px;display:grid;gap:12px;}
.progress-side .side-list li{
  position:relative;padding-left:22px;font-size:14.4px;color:rgba(255,244,228,.86);
}
.progress-side .side-list li::before{
  content:"";position:absolute;left:0;top:9px;width:8px;height:8px;
  border-radius:2px;background:var(--gold);transform:rotate(45deg);
}

/* ============ 对比差异 ============ */
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.compare-col{
  background:var(--white);border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);padding:30px 28px;
  box-shadow:var(--shadow-sm);
}
.compare-col.is-advanced{
  border:1px solid var(--gold);
  box-shadow:0 18px 38px rgba(140,31,31,.14);
  background:linear-gradient(180deg,#fffdf8 0%,#fdf6e6 100%);
}
.compare-head{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.compare-badge{
  display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;
  font-family:var(--font-serif);font-size:17px;font-weight:700;
}
.compare-col .compare-badge{background:#efe6d5;color:#8a8070;border:1px solid rgba(58,52,40,.18);}
.compare-col.is-advanced .compare-badge{background:linear-gradient(150deg,#8c1f1f,#6d1616);color:var(--gold-light);border:1px solid var(--gold);}
.compare-head h3{font-size:19px;color:#6d1616;}
.compare-col:not(.is-advanced) .compare-head h3{color:#6d5f4f;}
.compare-list{display:grid;gap:14px;}
.compare-list li{
  position:relative;padding-left:26px;font-size:14.6px;line-height:1.8;color:var(--ink-soft);
}
.compare-list li::before{
  position:absolute;left:0;top:1px;font-size:14px;font-weight:700;
}
.compare-col:not(.is-advanced) .compare-list li::before{content:"—";color:#b3a894;}
.compare-col.is-advanced .compare-list li{color:#4a4234;}
.compare-col.is-advanced .compare-list li::before{content:"✓";color:var(--gold-deep);}

/* ============ 牌友反馈 ============ */
.voice-card{
  background:rgba(255,253,248,.06);
  border:1px solid rgba(212,175,55,.42);
  border-radius:var(--radius);
  padding:28px 26px;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.voice-card:hover{transform:translateY(-4px);border-color:rgba(232,200,122,.85);background:rgba(255,253,248,.09);}
.voice-quote{
  font-size:14.8px;line-height:1.95;color:rgba(255,244,228,.9);
}
.voice-quote::before{
  content:"「";color:var(--gold);font-family:var(--font-serif);font-size:20px;
}
.voice-quote::after{
  content:"」";color:var(--gold);font-family:var(--font-serif);font-size:20px;
}
.voice-meta{
  display:flex;align-items:center;gap:12px;margin-top:20px;
  padding-top:16px;border-top:1px solid rgba(212,175,55,.24);
}
.voice-avatar{
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#e8c87a,#b8860b);
  color:#5e1313;font-family:var(--font-serif);font-size:17px;font-weight:700;
}
.voice-name{font-size:14.5px;color:#f7dd9e;font-weight:600;}
.voice-desc{font-size:12.8px;color:rgba(255,244,228,.62);}

/* ============ 资讯列表 ============ */
.news-list{display:grid;gap:0;border-top:1px solid var(--line-soft);}
.news-item{
  display:grid;grid-template-columns:110px 1fr auto;
  gap:24px;align-items:center;
  padding:22px 4px;
  border-bottom:1px solid var(--line-soft);
  transition:background .2s ease,padding-left .2s ease;
}
.news-item:hover{background:rgba(212,175,55,.08);padding-left:12px;}
.news-date{
  font-family:var(--font-serif);font-size:13.5px;color:var(--gold-deep);font-weight:700;
  letter-spacing:.5px;
}
.news-body h3{font-size:17px;color:#6d1616;margin-bottom:5px;}
.news-body p{font-size:14.2px;color:var(--ink-soft);line-height:1.8;}
.news-arrow{color:var(--gold-deep);font-size:18px;font-weight:700;}

/* ============ FAQ ============ */
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.faq-item{
  background:var(--white);border:1px solid var(--line-soft);
  border-radius:var(--radius);padding:26px 24px;
  box-shadow:var(--shadow-sm);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.faq-item:hover{border-color:rgba(212,175,55,.75);box-shadow:var(--shadow-md);}
.faq-q{
  display:flex;gap:12px;align-items:flex-start;
  font-size:16.5px;color:#6d1616;font-weight:700;font-family:var(--font-serif);
  margin-bottom:10px;line-height:1.6;
}
.faq-q .q-mark{
  flex:0 0 auto;width:24px;height:24px;border-radius:6px;
  background:linear-gradient(150deg,#8c1f1f,#6d1616);
  color:var(--gold-light);font-size:13px;display:grid;place-items:center;
  border:1px solid var(--gold);margin-top:2px;
}
.faq-a{font-size:14.5px;color:var(--ink-soft);line-height:1.9;}

/* ============ 频道矩阵 ============ */
.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.channel-card{
  display:block;position:relative;overflow:hidden;
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:30px 26px;
  box-shadow:var(--shadow-sm);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.channel-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:var(--shadow-md);}
.channel-card .ch-label{
  display:inline-block;font-size:12.5px;letter-spacing:1px;
  color:var(--gold-deep);font-weight:700;margin-bottom:12px;
}
.channel-card h3{font-size:20px;color:#6d1616;margin-bottom:10px;}
.channel-card p{font-size:14.4px;color:var(--ink-soft);line-height:1.85;}
.channel-card .ch-go{
  display:inline-flex;align-items:center;gap:6px;margin-top:18px;
  font-size:14px;font-weight:600;color:var(--gold-deep);
}
.channel-card:hover .ch-go{color:var(--red);}

/* ============ 收口 CTA ============ */
.cta-band{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#8c1f1f 0%,#5e1313 100%);
  border-top:2px solid rgba(212,175,55,.6);
  border-bottom:2px solid rgba(212,175,55,.6);
  padding:60px 0;
}
.cta-band::before{
  content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;
  border-radius:50%;border:1px solid rgba(212,175,55,.28);
  background:radial-gradient(circle at 40% 40%,rgba(232,200,122,.16),transparent 70%);
}
.cta-inner{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:space-between;
  gap:34px;flex-wrap:wrap;
}
.cta-text h2{
  font-size:clamp(23px,2.8vw,32px);color:#f7dd9e;letter-spacing:.5px;
}
.cta-text p{
  margin-top:12px;max-width:640px;font-size:15px;line-height:1.9;color:rgba(255,244,228,.84);
}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap;}

/* ============ 页脚 ============ */
.site-footer{
  background:linear-gradient(180deg,#5e1313 0%,#4a0f0f 100%);
  border-top:1px solid var(--gold);
  padding:56px 0 0;
  color:rgba(255,244,228,.78);
}
.footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;
  padding-bottom:40px;
}
.footer-brand{
  display:flex;align-items:center;gap:10px;
  font-family:var(--font-serif);font-size:18px;font-weight:700;color:#f7dd9e;
  margin-bottom:16px;
}
.footer-text{font-size:14px;line-height:1.9;color:rgba(255,244,228,.72);}
.footer-title{
  font-size:16px;color:#f7dd9e;margin-bottom:16px;letter-spacing:.5px;
}
.footer-links{display:grid;gap:10px;}
.footer-links a{
  font-size:14px;color:rgba(255,244,228,.72);
  transition:color .2s ease,padding-left .2s ease;
}
.footer-links a:hover{color:var(--gold-light);padding-left:5px;}
.footer-note{margin-top:10px;font-size:12.8px;color:rgba(255,244,228,.52);line-height:1.8;}
.footer-bottom{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:20px 0 24px;border-top:1px solid rgba(212,175,55,.24);
  font-size:13px;color:rgba(232,200,122,.72);
}

/* ============ 底部固定转化条 ============ */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:linear-gradient(90deg,#7a1a1a,#5e1313);
  border-top:1px solid rgba(212,175,55,.7);
  box-shadow:0 -8px 24px rgba(46,10,10,.28);
}
.sticky-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;height:68px;
}
.sticky-text{
  font-size:14.5px;color:rgba(255,244,228,.84);margin:0;
}
.sticky-text strong{color:var(--gold-light);font-weight:700;}

/* ============ 响应式 ============ */
@media (max-width:1024px){
  :root{--space:60px;}
  .hero-grid{grid-template-columns:1fr 1fr;gap:34px;}
  .hero-figure{transform:translateY(-8px) rotate(.8deg);}
  .scene-wrap{grid-template-columns:1fr;gap:30px;}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .channel-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:32px;}
  .footer-col:last-child{grid-column:1 / -1;}
}
@media (max-width:860px){
  .main-nav{
    position:absolute;top:64px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:2px;
    margin:0;padding:10px 16px 16px;
    background:linear-gradient(180deg,#7a1a1a,#5e1313);
    border-bottom:2px solid rgba(212,175,55,.55);
    box-shadow:0 16px 30px rgba(46,10,10,.32);
    display:none;
  }
  .main-nav.is-open{display:flex;}
  .nav-link{padding:12px 14px;font-size:15.5px;border-radius:8px;}
  .nav-link.is-active::after{left:14px;right:auto;width:26px;bottom:6px;}
  .nav-toggle{display:flex;}
  .header-actions{margin-left:auto;}
  .header-actions .btn-gold{display:none;}
  .hero{padding:56px 0 62px;}
  .hero-grid{grid-template-columns:1fr;gap:32px;}
  .hero-copy{max-width:none;}
  .hero-figure{transform:none;}
  .hero-chip{left:12px;bottom:14px;transform:none;}
  .hero-kpi{grid-template-columns:repeat(3,1fr);gap:10px;}
  .hero-kpi .kpi-num{font-size:22px;}
  .compare-grid{grid-template-columns:1fr;}
  .faq-grid{grid-template-columns:1fr;}
  .news-item{grid-template-columns:1fr auto;gap:8px 16px;}
  .news-date{grid-column:1 / -1;}
  .cta-inner{flex-direction:column;align-items:flex-start;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:520px){
  :root{--space:48px;}
  body{font-size:15px;padding-bottom:78px;}
  .container{padding:0 16px;}
  .logo-text{font-size:16px;}
  .grid-3,.grid-2,.channel-grid{grid-template-columns:1fr;}
  .hero-actions .btn{width:100%;}
  .hero-kpi{grid-template-columns:1fr;gap:14px;padding-top:18px;}
  .hero-kpi li{display:flex;align-items:baseline;gap:10px;}
  .hero-kpi .kpi-num{font-size:20px;}
  .section-head{flex-direction:column;align-items:flex-start;gap:10px;}
  .progress-panel,.progress-side{padding:26px 20px;}
  .card{padding:22px 18px;}
  .footer-grid{grid-template-columns:1fr;gap:26px;}
  .footer-col:last-child{grid-column:auto;}
  .sticky-inner{height:auto;padding:12px 0;flex-direction:column;gap:10px;align-items:stretch;}
  .sticky-text{font-size:13.4px;text-align:center;}
  .sticky-inner .btn{width:100%;}
  .footer-bottom{flex-direction:column;gap:6px;}
}
