/* roulang page: index */
/* ===================== 设计变量 ===================== */
:root{
  --ink:#101218;
  --ink-2:#171b23;
  --ink-3:#222833;
  --paper:#f7f5f1;
  --paper-2:#efece5;
  --card:#ffffff;
  --text:#1c1f26;
  --muted:#6d7380;
  --line:#e5e0d8;
  --line-d:rgba(255,255,255,.12);
  --primary:#c8452f;
  --primary-d:#a63420;
  --primary-l:#f8e8e4;
  --accent:#2f5d7c;
  --accent-l:#e6eef4;
  --gold:#c9a24d;
  --r-s:10px;
  --r:16px;
  --r-l:24px;
  --r-pill:999px;
  --sh-s:0 2px 6px rgba(16,18,24,.06);
  --sh:0 10px 28px rgba(16,18,24,.09);
  --sh-l:0 22px 56px rgba(16,18,24,.15);
  --ease:cubic-bezier(.22,.68,.32,1);
  --wrap:1180px;
}

/* ===================== 基础 reset ===================== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:var(--paper);
  color:var(--text);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
body.drawer-open{overflow:hidden;}
img{max-width:100%;display:block;border:0;}
a{color:inherit;text-decoration:none;transition:color .22s var(--ease),opacity .22s var(--ease),background .22s var(--ease);}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,h5,p{margin:0;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
input,select,textarea{font:inherit;color:inherit;}
:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px;}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--ink);padding:10px 16px;border-radius:0 0 10px 0;z-index:200;}
.skip:focus{left:0;}

/* ===================== 容器与栅格微调 ===================== */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.row{max-width:none;margin-left:-14px;margin-right:-14px;}
.row .column,.row .columns{padding-left:14px;padding-right:14px;}
.row > .column,.row > .columns{margin-bottom:24px;}

/* ===================== 顶部导航 ===================== */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(16,18,24,.94);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px;}
.brand{display:flex;align-items:center;gap:12px;min-width:0;}
.brand-mark{
  width:40px;height:40px;flex:0 0 40px;border-radius:12px;
  background:linear-gradient(140deg,var(--primary),#e2704f);
  color:#fff;font-weight:800;font-size:19px;display:grid;place-items:center;
  box-shadow:0 8px 18px rgba(200,69,47,.38);
}
.brand-name{display:flex;flex-direction:column;line-height:1.15;color:#fff;font-weight:700;font-size:17px;letter-spacing:.4px;min-width:0;}
.brand-sub{font-size:11px;font-weight:400;color:rgba(255,255,255,.55);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;}

/* ===================== 按钮 ===================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:var(--r-pill);
  font-size:15px;font-weight:600;line-height:1;border:1px solid transparent;
  transition:transform .2s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);
  white-space:nowrap;text-align:center;
}
.btn-solid{background:var(--primary);color:#fff;box-shadow:0 10px 24px rgba(200,69,47,.28);}
.btn-solid:hover{background:var(--primary-d);transform:translateY(-2px);box-shadow:0 16px 32px rgba(200,69,47,.34);color:#fff;}
.btn-solid:active{transform:translateY(0);}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.24);}
.btn-ghost:hover{background:rgba(255,255,255,.18);transform:translateY(-2px);color:#fff;}
.btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);}
.btn-line:hover{background:#fff;color:var(--ink);border-color:#fff;}
.btn-outline{background:#fff;color:var(--primary);border-color:rgba(200,69,47,.35);}
.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px);}
.btn-sm{padding:10px 18px;font-size:14px;}

/* ===================== 菜单按钮 ===================== */
.menu-toggle{
  display:inline-flex;align-items:center;gap:10px;
  padding:11px 20px;border-radius:var(--r-pill);
  border:1px solid rgba(255,255,255,.24);color:#fff;
  font-size:14px;font-weight:600;
  transition:background .22s var(--ease),border-color .22s var(--ease);
}
.menu-toggle:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.45);}
.menu-bars{display:inline-flex;flex-direction:column;gap:4px;width:18px;}
.menu-bars i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .25s var(--ease),width .25s var(--ease);}
.menu-bars i:nth-child(2){width:76%;}
.menu-toggle:hover .menu-bars i:nth-child(1){transform:translateX(2px);}
.menu-toggle:hover .menu-bars i:nth-child(2){width:100%;}

/* ===================== 侧滑抽屉 ===================== */
.drawer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none;}
.drawer::before{
  content:"";position:absolute;inset:0;background:rgba(9,11,15,.64);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  opacity:0;transition:opacity .32s var(--ease);
}
.drawer-panel{
  position:absolute;top:0;right:0;height:100%;width:min(490px,92vw);
  background:linear-gradient(180deg,#151922 0%,#0d1015 100%);
  color:#fff;padding:26px 30px calc(30px + env(safe-area-inset-bottom));
  display:flex;flex-direction:column;gap:22px;
  transform:translateX(102%);
  transition:transform .4s var(--ease);
  box-shadow:-24px 0 60px rgba(0,0,0,.45);
  overflow-y:auto;
}
.drawer.is-open{visibility:visible;pointer-events:auto;}
.drawer.is-open::before{opacity:1;}
.drawer.is-open .drawer-panel{transform:translateX(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;}
.drawer-title{font-size:13px;letter-spacing:2px;color:rgba(255,255,255,.5);font-weight:600;}
.drawer-close{
  width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);
  font-size:20px;line-height:1;color:#fff;display:grid;place-items:center;
  transition:background .2s var(--ease),transform .2s var(--ease);
}
.drawer-close:hover{background:rgba(255,255,255,.14);transform:rotate(90deg);}
.drawer-nav{display:flex;flex-direction:column;gap:8px;}
.drawer-nav a{
  display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;
  gap:2px 14px;padding:16px 16px;border-radius:var(--r);
  border:1px solid transparent;
  transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease);
}
.drawer-nav a:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);transform:translateX(-5px);}
.drawer-nav a.is-active{background:rgba(200,69,47,.16);border-color:rgba(200,69,47,.42);}
.drawer-nav .idx{grid-row:1 / 3;align-self:center;font-size:13px;font-weight:700;color:var(--gold);letter-spacing:1px;}
.drawer-nav .nm{font-size:19px;font-weight:700;line-height:1.3;}
.drawer-nav .ds{font-size:13px;color:rgba(255,255,255,.52);line-height:1.5;}
.drawer-foot{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:16px;}
.drawer-foot p{font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.6);}

/* ===================== 首屏 Hero ===================== */
.hero{
  position:relative;overflow:hidden;color:#fff;
  padding:86px 0 52px;
  background:
    radial-gradient(120% 92% at 84% 8%,rgba(200,69,47,.32),transparent 58%),
    radial-gradient(96% 82% at 8% 92%,rgba(47,93,124,.36),transparent 62%),
    linear-gradient(158deg,#0f1116 0%,#181d27 46%,#0e1116 100%);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:58px 58px;
}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .85fr;gap:52px;align-items:center;}
.hero-tag{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 16px;border-radius:var(--r-pill);
  background:rgba(201,162,77,.14);border:1px solid rgba(201,162,77,.45);
  color:#e9c877;font-size:13px;font-weight:600;letter-spacing:.4px;
}
.hero-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:#e9c877;box-shadow:0 0 0 4px rgba(233,200,119,.18);}
.hero h1{
  margin-top:22px;
  font-size:clamp(28px,4.1vw,46px);
  line-height:1.28;font-weight:800;letter-spacing:-.6px;
  text-shadow:0 6px 30px rgba(0,0,0,.35);
}
.hero-lead{
  margin-top:22px;font-size:16.5px;line-height:1.95;
  color:rgba(255,255,255,.78);max-width:660px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.hero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  margin-top:38px;padding-top:28px;border-top:1px solid rgba(255,255,255,.13);
}
.hero-stats li{display:flex;flex-direction:column;gap:2px;}
.hero-stats strong{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.3px;}
.hero-stats span{font-size:12.5px;color:rgba(255,255,255,.58);}

.hero-poster{
  position:relative;border-radius:var(--r-l);overflow:hidden;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 70px rgba(0,0,0,.45);
  padding:14px;
}
.poster-main{
  height:308px;border-radius:18px;position:relative;overflow:hidden;
  background:
    radial-gradient(60% 55% at 26% 22%,rgba(255,214,180,.85),transparent 62%),
    radial-gradient(52% 52% at 78% 30%,rgba(200,69,47,.85),transparent 64%),
    radial-gradient(70% 60% at 46% 92%,rgba(47,93,124,.9),transparent 66%),
    linear-gradient(150deg,#3a2b3d,#151a24 70%);
}
.poster-main::after{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.08) 0 1px,transparent 1px 15px);
  mix-blend-mode:overlay;
}
.poster-meta{display:flex;align-items:center;gap:12px;padding:16px 6px 6px;}
.poster-meta p{font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.72);}
.badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;border-radius:var(--r-pill);
  font-size:12px;font-weight:700;letter-spacing:.3px;
}
.badge-hot{background:rgba(200,69,47,.2);border:1px solid rgba(200,69,47,.55);color:#ff9f86;flex:0 0 auto;}

.hero-rail-wrap{position:relative;z-index:2;margin-top:48px;padding-bottom:54px;}
.hero-rail{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin;}
.hero-rail::-webkit-scrollbar{height:6px;}
.hero-rail::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:6px;}
.rail-card{
  flex:0 0 216px;border-radius:var(--r);overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  transition:transform .25s var(--ease),border-color .25s var(--ease);
}
.rail-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.34);}
.rail-thumb{height:118px;}
.rail-body{padding:14px 15px 16px;}
.rail-body h3{font-size:14.5px;font-weight:700;line-height:1.45;}
.rail-body p{font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.58);margin-top:5px;}

/* 渐变缩略图 */
.g1{background:linear-gradient(140deg,#f0a08c,#c8452f 55%,#5b2a45);}
.g2{background:linear-gradient(140deg,#9fd0e6,#2f5d7c 58%,#141c2b);}
.g3{background:linear-gradient(140deg,#f5dca6,#c9a24d 55%,#5a4324);}
.g4{background:linear-gradient(140deg,#c7d8c2,#4b7a5a 58%,#1d2f26);}
.g5{background:linear-gradient(140deg,#dcb9e6,#6f4a8a 58%,#251c33);}
.g6{background:linear-gradient(140deg,#f6b7c2,#c2455f 58%,#3d1526);}
.g7{background:linear-gradient(140deg,#b9c6f0,#3d4f9e 58%,#181d3a);}
.g8{background:linear-gradient(140deg,#f3c99a,#b5642a 58%,#3a2013);}

/* ===================== 板块通用 ===================== */
.section{padding:84px 0;}
.section--tight{padding:62px 0;}
.section--paper{background:var(--paper-2);}
.section--dark{background:var(--ink);color:#fff;}
.section--dark .sec-head p{color:rgba(255,255,255,.62);}
.sec-head{max-width:780px;margin-bottom:44px;}
.sec-head.is-center{margin-left:auto;margin-right:auto;text-align:center;}
.sec-kicker{
  display:inline-flex;align-items:center;gap:9px;
  font-size:12.5px;font-weight:700;letter-spacing:1.6px;
  color:var(--primary);margin-bottom:14px;
}
.sec-kicker::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--primary);}
.sec-head h2{font-size:clamp(24px,3vw,34px);line-height:1.34;font-weight:800;letter-spacing:-.4px;}
.sec-head p{margin-top:14px;color:var(--muted);font-size:16px;line-height:1.9;}
.section--dark .sec-kicker{color:#e9c877;}
.section--dark .sec-kicker::before{background:#e9c877;}

/* ===================== 价值卡 ===================== */
.value-card{
  height:100%;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-l);padding:30px 26px;
  box-shadow:var(--sh-s);
  transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease);
}
.value-card:hover{transform:translateY(-6px);box-shadow:var(--sh-l);border-color:rgba(200,69,47,.28);}
.value-icon{
  width:50px;height:50px;border-radius:14px;display:grid;place-items:center;
  font-size:20px;font-weight:800;color:#fff;
  background:linear-gradient(140deg,var(--primary),#e07a5f);
  box-shadow:0 10px 22px rgba(200,69,47,.24);
  margin-bottom:20px;
}
.value-card h3{font-size:19px;font-weight:700;line-height:1.45;}
.value-card p{margin-top:12px;font-size:14.6px;line-height:1.85;color:var(--muted);}

/* ===================== 痛点清单 ===================== */
.pain-list{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);}
.pain-item{
  display:grid;grid-template-columns:64px 1fr 1.15fr;gap:20px;align-items:start;
  padding:24px 8px;border-bottom:1px solid var(--line);
  transition:background .22s var(--ease),padding-left .22s var(--ease);
}
.pain-item:hover{background:#fff;padding-left:16px;}
.pain-num{font-size:15px;font-weight:800;color:var(--primary);letter-spacing:1px;padding-top:2px;}
.pain-q{font-size:16.5px;font-weight:700;line-height:1.6;}
.pain-a{font-size:14.8px;line-height:1.85;color:var(--muted);}
.pain-a strong{color:var(--accent);font-weight:700;}

/* ===================== 专题墙 ===================== */
.tile{
  height:100%;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-s);
  display:flex;flex-direction:column;
  transition:transform .26s var(--ease),box-shadow .26s var(--ease);
}
.tile:hover{transform:translateY(-6px);box-shadow:var(--sh-l);}
.tile-thumb{height:158px;position:relative;}
.tile-thumb span{
  position:absolute;left:14px;bottom:12px;
  padding:4px 11px;border-radius:var(--r-pill);
  font-size:11.5px;font-weight:700;color:#fff;
  background:rgba(16,18,24,.55);backdrop-filter:blur(4px);
  border:1px solid rgba(255,255,255,.22);
}
.tile-body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1;}
.tile-body h3{font-size:17.5px;font-weight:700;line-height:1.45;}
.tile-body p{font-size:14.2px;line-height:1.8;color:var(--muted);}
.tile-meta{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);font-size:12.5px;color:#8a8f9a;display:flex;justify-content:space-between;gap:10px;}

/* ===================== 三步上手 ===================== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;}
.step{
  padding:34px 30px 34px 0;position:relative;
}
.step::after{
  content:"";position:absolute;top:46px;right:20px;width:26px;height:1px;
  background:linear-gradient(90deg,var(--line),transparent);
}
.step:last-child::after{display:none;}
.step-no{
  display:inline-grid;place-items:center;width:44px;height:44px;
  border-radius:50%;font-size:15px;font-weight:800;
  background:#fff;border:2px solid var(--primary);color:var(--primary);
  margin-bottom:20px;
}
.step h3{font-size:19px;font-weight:700;line-height:1.45;}
.step p{margin-top:12px;font-size:14.6px;line-height:1.85;color:var(--muted);}

/* ===================== 风格横滑轨 ===================== */
.hscroll{
  display:flex;gap:18px;overflow-x:auto;padding:6px 4px 20px;
  scroll-snap-type:x mandatory;scrollbar-width:thin;
}
.hscroll::-webkit-scrollbar{height:7px;}
.hscroll::-webkit-scrollbar-thumb{background:#cfc9bf;border-radius:8px;}
.hcard{
  flex:0 0 274px;scroll-snap-align:start;
  border-radius:var(--r);overflow:hidden;border:1px solid var(--line);
  background:var(--card);box-shadow:var(--sh-s);
  transition:transform .26s var(--ease),box-shadow .26s var(--ease);
}
.hcard:hover{transform:translateY(-6px);box-shadow:var(--sh-l);}
.hcard-thumb{height:176px;}
.hcard-body{padding:18px 19px 20px;}
.hcard-body h3{font-size:17px;font-weight:700;}
.hcard-body p{margin-top:9px;font-size:14px;line-height:1.78;color:var(--muted);}
.tagline{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.tag{
  padding:4px 11px;border-radius:var(--r-pill);
  background:var(--accent-l);color:var(--accent);
  font-size:12px;font-weight:600;
}
.tag--warm{background:var(--primary-l);color:var(--primary);}

/* ===================== 数据条 ===================== */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.metric{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);
  border-radius:var(--r);padding:28px 24px;
  transition:background .24s var(--ease),transform .24s var(--ease);
}
.metric:hover{background:rgba(255,255,255,.09);transform:translateY(-5px);}
.metric strong{display:block;font-size:34px;font-weight:800;line-height:1.1;color:#fff;letter-spacing:-1px;}
.metric span{display:block;margin-top:8px;font-size:13.5px;color:#e9c877;font-weight:600;}
.metric p{margin-top:10px;font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.58);}

/* ===================== 评价墙 ===================== */
.quotes{columns:3;column-gap:20px;}
.quote{
  break-inside:avoid;margin-bottom:20px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:24px 22px;box-shadow:var(--sh-s);
  transition:transform .24s var(--ease),box-shadow .24s var(--ease);
}
.quote:hover{transform:translateY(-4px);box-shadow:var(--sh);}
.quote p{font-size:14.8px;line-height:1.88;color:#3a3f48;}
.quote-foot{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);}
.avatar{
  width:38px;height:38px;border-radius:50%;flex:0 0 38px;
  display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700;
}
.quote-foot b{display:block;font-size:14px;font-weight:700;}
.quote-foot em{display:block;font-size:12.5px;color:#8a8f9a;font-style:normal;}
.stars{color:var(--gold);font-size:13px;letter-spacing:2px;margin-bottom:10px;}

/* ===================== 适用人群 ===================== */
.audience-card{
  height:100%;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:26px 24px;
  display:flex;flex-direction:column;gap:12px;
  transition:border-color .24s var(--ease),transform .24s var(--ease),box-shadow .24s var(--ease);
}
.audience-card:hover{border-color:rgba(47,93,124,.4);transform:translateY(-5px);box-shadow:var(--sh);}
.audience-card h3{font-size:17.5px;font-weight:700;}
.audience-card p{font-size:14.2px;line-height:1.8;color:var(--muted);}
.audience-card ul{display:flex;flex-direction:column;gap:7px;margin-top:4px;}
.audience-card li{position:relative;padding-left:18px;font-size:13.6px;line-height:1.7;color:#4b515c;}
.audience-card li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--primary);opacity:.75;}

/* ===================== 多端入口 ===================== */
.channel{
  display:flex;gap:16px;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:22px 22px;height:100%;
  transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease);
}
.channel:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:rgba(200,69,47,.3);}
.channel-ico{
  width:44px;height:44px;flex:0 0 44px;border-radius:13px;
  display:grid;place-items:center;font-size:18px;font-weight:800;
  background:var(--accent-l);color:var(--accent);
}
.channel h3{font-size:16.5px;font-weight:700;}
.channel p{margin-top:8px;font-size:14px;line-height:1.78;color:var(--muted);}

/* ===================== 资讯列表 ===================== */
.news-item{
  display:grid;grid-template-columns:96px 1fr auto;gap:22px;align-items:center;
  padding:22px 10px;border-bottom:1px solid var(--line);
  transition:background .22s var(--ease),padding-left .22s var(--ease);
}
.news-item:first-child{border-top:1px solid var(--line);}
.news-item:hover{background:#fff;padding-left:18px;}
.news-date{font-size:13px;font-weight:700;color:var(--primary);letter-spacing:.5px;}
.news-item h3{font-size:16.5px;font-weight:700;line-height:1.5;}
.news-item p{margin-top:7px;font-size:14px;line-height:1.75;color:var(--muted);}
.news-tag{padding:4px 12px;border-radius:var(--r-pill);background:var(--paper-2);font-size:12px;color:#5c6270;font-weight:600;white-space:nowrap;}

/* ===================== 版本更新 ===================== */
.log{display:flex;flex-direction:column;gap:0;border-left:2px solid rgba(255,255,255,.14);margin-left:8px;}
.log-item{position:relative;padding:0 0 30px 30px;}
.log-item::before{
  content:"";position:absolute;left:-8px;top:7px;width:14px;height:14px;border-radius:50%;
  background:var(--ink);border:2px solid var(--gold);
}
.log-ver{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:#e9c877;}
.log-ver span{color:rgba(255,255,255,.45);font-weight:500;}
.log-item h3{margin-top:10px;font-size:17px;font-weight:700;}
.log-item p{margin-top:8px;font-size:14.2px;line-height:1.82;color:rgba(255,255,255,.62);}

/* ===================== 分类频道矩阵 ===================== */
.cat-card{
  display:flex;flex-direction:column;height:100%;
  border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);
  background:var(--card);box-shadow:var(--sh-s);
  transition:transform .26s var(--ease),box-shadow .26s var(--ease);
}
.cat-card:hover{transform:translateY(-7px);box-shadow:var(--sh-l);}
.cat-cover{height:140px;position:relative;}
.cat-cover b{
  position:absolute;left:18px;top:16px;
  font-size:13px;font-weight:700;color:#fff;
  padding:5px 13px;border-radius:var(--r-pill);
  background:rgba(16,18,24,.5);border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(4px);
}
.cat-body{padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1;}
.cat-body h3{font-size:20px;font-weight:700;}
.cat-body p{font-size:14.5px;line-height:1.85;color:var(--muted);}
.cat-body .more{margin-top:auto;padding-top:14px;font-size:14px;font-weight:700;color:var(--primary);display:inline-flex;align-items:center;gap:8px;}
.cat-card:hover .more{gap:12px;}
.cat-card:hover .more{color:var(--primary-d);}

/* ===================== 安全 / 保障 ===================== */
.guard{
  display:flex;gap:16px;align-items:flex-start;
  padding:24px 22px;border-radius:var(--r);
  background:var(--paper-2);border:1px solid var(--line);
  height:100%;
  transition:background .24s var(--ease),transform .24s var(--ease);
}
.guard:hover{background:#fff;transform:translateY(-4px);}
.guard-ico{
  width:42px;height:42px;flex:0 0 42px;border-radius:12px;
  display:grid;place-items:center;font-size:17px;font-weight:800;
  background:#fff;color:var(--primary);border:1px solid rgba(200,69,47,.3);
}
.guard h3{font-size:16.5px;font-weight:700;}
.guard p{margin-top:8px;font-size:14px;line-height:1.8;color:var(--muted);}

/* ===================== FAQ ===================== */
.faq-list{display:flex;flex-direction:column;gap:12px;max-width:900px;margin:0 auto;}
.faq-item{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;transition:border-color .24s var(--ease),box-shadow .24s var(--ease);
}
.faq-item[open]{border-color:rgba(200,69,47,.35);box-shadow:var(--sh);}
.faq-item summary{
  list-style:none;cursor:pointer;padding:20px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-size:16.5px;font-weight:700;line-height:1.55;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+";font-size:22px;font-weight:400;color:var(--primary);
  flex:0 0 auto;transition:transform .25s var(--ease);
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item summary:hover{color:var(--primary);}
.faq-body{padding:0 24px 22px;font-size:14.8px;line-height:1.9;color:var(--muted);}

/* ===================== 收口转化区 ===================== */
.join{
  background:
    radial-gradient(96% 90% at 88% 10%,rgba(200,69,47,.32),transparent 60%),
    linear-gradient(150deg,#13161d,#1c212c 60%,#111419);
  color:#fff;border-radius:var(--r-l);
  padding:56px 48px;border:1px solid rgba(255,255,255,.1);
  box-shadow:0 30px 70px rgba(16,18,24,.28);
  display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;
}
.join h2{font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.36;letter-spacing:-.4px;}
.join p{margin-top:16px;font-size:15.5px;line-height:1.9;color:rgba(255,255,255,.72);}
.countdown{display:flex;gap:12px;margin-top:26px;}
.cd-box{
  min-width:76px;padding:14px 10px;border-radius:var(--r);
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  text-align:center;
}
.cd-box b{display:block;font-size:26px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;}
.cd-box span{display:block;margin-top:5px;font-size:12px;color:rgba(255,255,255,.55);}
.join-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:26px 24px;}
.join-form label{display:block;font-size:14px;font-weight:700;margin-bottom:10px;}
.join-form input[type=email]{
  width:100%;padding:14px 16px;border-radius:12px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(0,0,0,.28);color:#fff;font-size:15px;
  transition:border-color .22s var(--ease),background .22s var(--ease);
}
.join-form input[type=email]::placeholder{color:rgba(255,255,255,.42);}
.join-form input[type=email]:focus{outline:none;border-color:var(--primary);background:rgba(0,0,0,.42);}
.join-form .btn{width:100%;margin-top:14px;}
.join-note{margin-top:14px;font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.5);}

/* ===================== 页脚 ===================== */
.site-footer{background:#0d0f14;color:rgba(255,255,255,.68);padding:64px 0 30px;margin-top:0;}
.footer-top{display:grid;grid-template-columns:1.1fr 1.4fr;gap:56px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-brand .brand{margin-bottom:18px;}
.footer-brand p{font-size:14.2px;line-height:1.9;color:rgba(255,255,255,.55);max-width:420px;}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.footer-cols h4{font-size:14.5px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:.4px;}
.footer-cols ul{display:flex;flex-direction:column;gap:11px;}
.footer-cols a{font-size:14px;color:rgba(255,255,255,.58);}
.footer-cols a:hover{color:#fff;}
.footer-cols li span{font-size:14px;color:rgba(255,255,255,.42);}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding-top:26px;font-size:13px;color:rgba(255,255,255,.42);flex-wrap:wrap;
}

/* ===================== 响应式 ===================== */
@media screen and (max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:38px;}
  .hero-poster{max-width:560px;}
  .steps{grid-template-columns:1fr;gap:0;}
  .step{padding:26px 0;}
  .step::after{top:auto;bottom:6px;left:0;right:auto;width:40px;}
  .metrics{grid-template-columns:repeat(2,1fr);}
  .quotes{columns:2;}
  .join{grid-template-columns:1fr;gap:34px;padding:44px 34px;}
  .footer-top{grid-template-columns:1fr;gap:36px;}
  .pain-item{grid-template-columns:52px 1fr;gap:8px 16px;}
  .pain-a{grid-column:2;}
}
@media screen and (max-width:768px){
  .section{padding:64px 0;}
  .section--tight{padding:50px 0;}
  .hero{padding:66px 0 34px;}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:18px;}
  .header-cta{display:none;}
  .menu-text{display:none;}
  .menu-toggle{padding:11px 15px;}
  .news-item{grid-template-columns:1fr;gap:10px;align-items:flex-start;}
  .news-tag{justify-self:start;}
  .quotes{columns:1;}
  .footer-cols{grid-template-columns:repeat(2,1fr);}
  .join-form{padding:22px 20px;}
}
@media screen and (max-width:520px){
  .wrap{padding:0 18px;}
  .brand-sub{display:none;}
  .hero h1{font-size:26px;}
  .hero-lead{font-size:15.4px;}
  .hero-actions .btn{width:100%;}
  .metrics{grid-template-columns:1fr;}
  .hero-stats strong{font-size:19px;}
  .countdown{gap:8px;}
  .cd-box{min-width:0;flex:1;padding:12px 6px;}
  .cd-box b{font-size:21px;}
  .drawer-panel{padding:20px 20px calc(24px + env(safe-area-inset-bottom));}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;}
}

/* roulang page: category2 */
/* ===================== 设计变量 ===================== */
:root{
 --ink:#101218;
 --ink-2:#171b23;
 --ink-3:#222833;
 --paper:#f7f5f1;
 --paper-2:#efece5;
 --card:#ffffff;
 --text:#1c1f26;
 --muted:#6d7380;
 --line:#e5e0d8;
 --line-d:rgba(255,255,255,.12);
 --primary:#c8452f;
 --primary-d:#a63420;
 --primary-l:#f8e8e4;
 --accent:#2f5d7c;
 --accent-l:#e6eef4;
 --gold:#c9a24d;
 --r-s:10px;
 --r:16px;
 --r-l:24px;
 --r-pill:999px;
 --sh-s:0 2px 6px rgba(16,18,24,.06);
 --sh:0 10px 28px rgba(16,18,24,.09);
 --sh-l:0 22px 56px rgba(16,18,24,.15);
 --ease:cubic-bezier(.22,.68,.32,1);
 --wrap:1180px;
}
/* ===================== 基础 reset ===================== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
 margin:0;
 font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 background:var(--paper);
 color:var(--text);
 font-size:16px;
 line-height:1.75;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 overflow-x:hidden;
}
body.drawer-open{overflow:hidden;}
img{max-width:100%;display:block;border:0;}
a{color:inherit;text-decoration:none;transition:color .22s var(--ease),opacity .22s var(--ease),background .22s var(--ease),transform .22s var(--ease);}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
input,select,textarea{font:inherit;color:inherit;}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.32;letter-spacing:-.2px;color:var(--ink);}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
summary{cursor:pointer;}
:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
/* ===================== 容器与栅格 ===================== */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px;}
.row{max-width:none;margin-left:-14px;margin-right:-14px;}
.row .column,.row .columns{padding-left:14px;padding-right:14px;}
/* ===================== 顶部导航 ===================== */
.site-header{
 position:sticky;top:0;z-index:60;
 background:rgba(16,18,24,.94);
 -webkit-backdrop-filter:saturate(160%) blur(14px);
 backdrop-filter:saturate(160%) blur(14px);
 border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px;}
.brand{display:flex;align-items:center;gap:12px;min-width:0;}
.brand:hover{color:#fff;}
.brand-mark{
 width:40px;height:40px;flex:0 0 40px;border-radius:12px;
 background:linear-gradient(140deg,var(--primary),#e2704f);
 color:#fff;font-weight:800;font-size:19px;display:grid;place-items:center;
 box-shadow:0 8px 18px rgba(200,69,47,.38);
}
.brand-name{display:flex;flex-direction:column;line-height:1.15;color:#fff;font-weight:700;font-size:17px;letter-spacing:.4px;min-width:0;}
.brand-sub{font-size:11px;font-weight:400;color:rgba(255,255,255,.55);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
/* ===================== 按钮 ===================== */
.btn{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:13px 24px;border-radius:var(--r-pill);
 font-size:15px;font-weight:600;line-height:1;border:1px solid transparent;
 transition:transform .2s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);
 white-space:nowrap;text-align:center;
}
.btn-solid{background:var(--primary);color:#fff;box-shadow:0 10px 24px rgba(200,69,47,.28);}
.btn-solid:hover{background:var(--primary-d);transform:translateY(-2px);box-shadow:0 16px 32px rgba(200,69,47,.34);color:#fff;}
.btn-solid:active{transform:translateY(0);}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.24);}
.btn-ghost:hover{background:rgba(255,255,255,.18);transform:translateY(-2px);color:#fff;}
.btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);}
.btn-line:hover{background:#fff;color:var(--ink);border-color:#fff;}
.btn-outline{background:#fff;color:var(--primary);border-color:rgba(200,69,47,.35);}
.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px);}
.btn-sm{padding:10px 18px;font-size:14px;}
/* ===================== 菜单按钮 ===================== */
.menu-toggle{
 display:inline-flex;align-items:center;gap:10px;
 padding:11px 20px;border-radius:var(--r-pill);
 border:1px solid rgba(255,255,255,.24);color:#fff;
 font-size:14px;font-weight:600;
 transition:background .22s var(--ease),border-color .22s var(--ease);
}
.menu-toggle:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.45);}
.menu-bars{display:inline-flex;flex-direction:column;gap:4px;width:18px;}
.menu-bars i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .25s var(--ease),width .25s var(--ease);}
.menu-bars i:nth-child(2){width:76%;}
.menu-toggle:hover .menu-bars i:nth-child(1){transform:translateX(2px);}
.menu-toggle:hover .menu-bars i:nth-child(2){width:100%;}
/* ===================== 侧滑抽屉 ===================== */
.drawer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none;}
.drawer::before{
 content:"";position:absolute;inset:0;background:rgba(9,11,15,.64);
 -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
 opacity:0;transition:opacity .32s var(--ease);
}
.drawer-panel{
 position:absolute;top:0;right:0;height:100%;width:min(490px,92vw);
 background:linear-gradient(180deg,#151922 0%,#0d1015 100%);
 color:#fff;padding:26px 30px calc(30px + env(safe-area-inset-bottom));
 display:flex;flex-direction:column;gap:22px;
 transform:translateX(102%);
 transition:transform .4s var(--ease);
 box-shadow:-24px 0 60px rgba(0,0,0,.45);
 overflow-y:auto;
}
.drawer.is-open{visibility:visible;pointer-events:auto;}
.drawer.is-open::before{opacity:1;}
.drawer.is-open .drawer-panel{transform:translateX(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;}
.drawer-title{font-size:13px;letter-spacing:2px;color:rgba(255,255,255,.5);font-weight:600;}
.drawer-close{
 width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);
 font-size:20px;line-height:1;color:#fff;display:grid;place-items:center;
 transition:background .2s var(--ease),transform .2s var(--ease);
}
.drawer-close:hover{background:rgba(255,255,255,.14);transform:rotate(90deg);}
.drawer-nav{display:flex;flex-direction:column;gap:8px;}
.drawer-nav a{
 display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;
 gap:2px 14px;padding:16px;border-radius:var(--r);
 border:1px solid transparent;
 transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease);
}
.drawer-nav a:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);transform:translateX(-4px);color:#fff;}
.drawer-nav a.is-active{background:rgba(200,69,47,.16);border-color:rgba(200,69,47,.42);}
.d-num{grid-column:1;grid-row:1;font-size:13px;font-weight:800;color:rgba(255,255,255,.42);letter-spacing:1px;padding-top:3px;}
.drawer-nav a.is-active .d-num{color:#e2704f;}
.d-name{grid-column:2;grid-row:1;font-size:17px;font-weight:700;color:#fff;}
.d-desc{grid-column:2;grid-row:2;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.5);}
.drawer-foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--line-d);font-size:13px;color:rgba(255,255,255,.5);line-height:1.9;}
.drawer-foot strong{color:#fff;display:block;font-size:14px;margin-bottom:6px;}
/* ===================== 板块通用 ===================== */
.section{padding:78px 0;}
.section-tight{padding:58px 0;}
.section-alt{background:var(--paper-2);}
.section-dark{background:linear-gradient(160deg,#141821 0%,#0c0e13 100%);color:rgba(255,255,255,.74);}
.section-dark h2,.section-dark h3,.section-dark h4{color:#fff;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px;flex-wrap:wrap;}
.sec-title{font-size:clamp(22px,2.9vw,30px);}
.sec-eyebrow{display:inline-block;font-size:12.5px;letter-spacing:2.4px;font-weight:700;color:var(--primary);margin-bottom:10px;}
.sec-eyebrow.light{color:#e2704f;}
.sec-desc{max-width:540px;color:var(--muted);font-size:15px;line-height:1.85;}
.sec-desc.light{color:rgba(255,255,255,.6);}
/* ===================== 首屏 ===================== */
.hero-theme{
 position:relative;padding:74px 0 82px;
 background:
  radial-gradient(900px 420px at 86% -12%, rgba(200,69,47,.11), transparent 62%),
  radial-gradient(720px 380px at 4% 112%, rgba(47,93,124,.11), transparent 60%),
  var(--paper);
 border-bottom:1px solid var(--line);
 overflow:hidden;
}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center;}
.hero-copy .eyebrow{
 display:inline-flex;align-items:center;gap:8px;
 padding:6px 14px;border-radius:var(--r-pill);
 background:var(--primary-l);border:1px solid rgba(200,69,47,.2);
 color:var(--primary-d);font-size:13px;font-weight:700;letter-spacing:.6px;
}
.hero-copy h1{font-size:clamp(28px,3.9vw,44px);line-height:1.24;margin:20px 0 18px;letter-spacing:-.8px;}
.hero-lead{font-size:16.5px;color:#4a4f5b;max-width:600px;}
.hero-btns{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}
.hero-facts{display:flex;gap:38px;margin-top:36px;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap;}
.hero-facts li{display:flex;flex-direction:column;gap:2px;}
.hero-facts strong{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.6px;line-height:1.2;}
.hero-facts span{font-size:13px;color:var(--muted);}
.collage{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,90px);gap:14px;}
.collage-card{
 position:relative;border-radius:var(--r);overflow:hidden;
 padding:14px 16px;display:flex;flex-direction:column;justify-content:flex-end;
 color:#fff;border:1px solid rgba(255,255,255,.14);
 box-shadow:var(--sh);
 transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.collage-card:hover{transform:translateY(-4px);box-shadow:var(--sh-l);}
.collage-card strong{font-size:16px;letter-spacing:.4px;}
.collage-card .c-meta{font-size:12px;color:rgba(255,255,255,.72);}
.collage-card .c-tag{
 position:absolute;top:12px;left:14px;font-size:11px;letter-spacing:1.5px;
 padding:3px 9px;border-radius:var(--r-pill);background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.22);
}
.c-a{grid-column:1 / span 2;grid-row:1 / span 2;background:linear-gradient(150deg,#1d2f4d,#3f5f8a 58%,#7f9dc0);}
.c-b{grid-column:3;grid-row:1;background:linear-gradient(150deg,#8f2f24,#c8452f 60%,#e88a5a);}
.c-c{grid-column:3;grid-row:2;background:linear-gradient(150deg,#2a4b3f,#3f7561 62%,#88ad97);}
.c-d{grid-column:1;grid-row:3;background:linear-gradient(150deg,#5c4a2c,#9a7c45 65%,#c9a24d);}
.c-e{grid-column:2 / span 2;grid-row:3;background:linear-gradient(150deg,#3a2a55,#5d4482 60%,#a284c9);}
/* ===================== 分布条 ===================== */
.dist-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:start;}
.bar-list{display:flex;flex-direction:column;gap:18px;}
.bar-row{display:grid;grid-template-columns:190px 1fr 58px;align-items:center;gap:16px;}
.bar-name{font-size:14.5px;font-weight:600;color:var(--ink);}
.bar-track{height:10px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--line);overflow:hidden;}
.bar-track i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--primary),#e2704f);}
.bar-track i.blue{background:linear-gradient(90deg,var(--accent),#5f8fae);}
.bar-track i.gold{background:linear-gradient(90deg,#b08726,var(--gold));}
.bar-val{font-size:14px;font-weight:700;color:var(--muted);text-align:right;}
.dist-note{
 background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);
 padding:28px 26px;box-shadow:var(--sh-s);
}
.dist-note h3{font-size:18px;margin-bottom:12px;}
.dist-note p{font-size:14.5px;color:var(--muted);}
.dist-note ul{margin-top:18px;display:flex;flex-direction:column;gap:12px;}
.dist-note li{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding-bottom:12px;border-bottom:1px dashed var(--line);}
.dist-note li:last-child{border-bottom:0;padding-bottom:0;}
.dist-note li strong{color:var(--ink);}
/* ===================== 主题卡片 ===================== */
.theme-card{
 background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);
 overflow:hidden;height:100%;display:flex;flex-direction:column;
 box-shadow:var(--sh-s);
 transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.theme-card:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:#dbd4c8;}
.theme-cover{
 height:132px;position:relative;display:flex;align-items:flex-end;padding:14px 18px;
}
.theme-cover span{
 font-size:12px;letter-spacing:1.4px;color:rgba(255,255,255,.86);
 background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.2);
 padding:3px 10px;border-radius:var(--r-pill);
}
.tc-1{background:linear-gradient(145deg,#1d2f4d,#3f5f8a 60%,#7f9dc0);}
.tc-2{background:linear-gradient(145deg,#8f2f24,#c8452f 60%,#e88a5a);}
.tc-3{background:linear-gradient(145deg,#2a4b3f,#3f7561 62%,#88ad97);}
.tc-4{background:linear-gradient(145deg,#6b3f52,#a8647b 62%,#d8a7b5);}
.tc-5{background:linear-gradient(145deg,#6a5333,#a08553 62%,#d3bb8c);}
.tc-6{background:linear-gradient(145deg,#22303f,#3c5a72 58%,#6f95b2);}
.tc-7{background:linear-gradient(145deg,#4b3a2c,#8a6b4a 62%,#c2a179);}
.tc-8{background:linear-gradient(145deg,#3a2a55,#5d4482 60%,#a284c9);}
.theme-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:12px;flex:1;}
.theme-body h3{font-size:18px;letter-spacing:-.3px;}
.theme-body p{font-size:14.5px;color:var(--muted);flex:1;}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;}
.tag{
 display:inline-flex;align-items:center;padding:4px 11px;border-radius:var(--r-pill);
 background:var(--paper-2);color:#5c6270;font-size:12px;font-weight:600;border:1px solid var(--line);
}
.tag-primary{background:var(--primary-l);color:var(--primary-d);border-color:rgba(200,69,47,.2);}
.tag-accent{background:var(--accent-l);color:var(--accent);border-color:rgba(47,93,124,.2);}
.theme-foot{
 display:flex;align-items:center;justify-content:space-between;
 padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);
}
.theme-foot strong{color:var(--ink);font-size:15px;}
/* ===================== 对比卡 ===================== */
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.compare-card{
 background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);
 padding:28px 28px 24px;box-shadow:var(--sh-s);
 transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.compare-card:hover{transform:translateY(-4px);box-shadow:var(--sh);}
.compare-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.compare-dot{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;}
.cd-night{background:linear-gradient(140deg,#1d2f4d,#43668f);}
.cd-fest{background:linear-gradient(140deg,#8f2f24,#e2704f);}
.compare-head h3{font-size:19px;}
.compare-head span{font-size:13px;color:var(--muted);}
.compare-list{margin-top:6px;}
.compare-list li{
 display:grid;grid-template-columns:104px 1fr;gap:16px;
 padding:14px 0;border-bottom:1px dashed var(--line);font-size:14.5px;
}
.compare-list li:last-child{border-bottom:0;}
.compare-list b{color:var(--muted);font-weight:600;font-size:13.5px;}
/* ===================== 时间线 ===================== */
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--line);}
.tl-item{padding:30px 22px 0 0;position:relative;}
.tl-item::before{
 content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;
 background:var(--primary);box-shadow:0 0 0 5px var(--primary-l);
}
.tl-item h3{font-size:18px;margin:4px 0 8px;}
.tl-item .tl-date{font-size:12.5px;letter-spacing:1.6px;font-weight:700;color:var(--primary);}
.tl-item p{font-size:14.5px;color:var(--muted);}
.tl-item .tl-meta{display:block;margin-top:14px;font-size:13px;color:#8b909b;}
/* ===================== 推荐清单 ===================== */
.pick-list{display:flex;flex-direction:column;gap:14px;}
.pick{
 display:grid;grid-template-columns:54px 1fr 190px;gap:20px;align-items:center;
 background:var(--card);border:1px solid var(--line);border-radius:var(--r);
 padding:20px 24px;box-shadow:var(--sh-s);
 transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease);
}
.pick:hover{transform:translateX(5px);box-shadow:var(--sh);border-color:#dbd4c8;}
.pick-no{font-size:20px;font-weight:800;color:var(--primary);letter-spacing:-.5px;}
.pick-main h3{font-size:17px;margin-bottom:5px;}
.pick-main p{font-size:14px;color:var(--muted);}
.pick-score{display:flex;flex-direction:column;gap:8px;}
.meter{height:6px;border-radius:var(--r-pill);background:var(--paper-2);overflow:hidden;}
.meter i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--primary),#e88a5a);}
.pick-score span{font-size:13px;color:var(--muted);display:flex;justify-content:space-between;}
.pick-score span b{color:var(--ink);}
/* ===================== 人群卡 ===================== */
.aud-card{
 background:var(--card);border:1px solid var(--line);border-radius:var(--r);
 padding:26px 24px;height:100%;
 box-shadow:var(--sh-s);
 transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.aud-card:hover{transform:translateY(-4px);box-shadow:var(--sh);}
.aud-icon{
 width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
 background:var(--accent-l);color:var(--accent);font-weight:800;font-size:17px;margin-bottom:16px;
}
.aud-card:nth-child(odd) .aud-icon{background:var(--primary-l);color:var(--primary-d);}
.aud-card h3{font-size:17.5px;margin-bottom:10px;}
.aud-card p{font-size:14.5px;color:var(--muted);}
/* ===================== 反馈 ===================== */
.voice{
 background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);
 padding:26px 26px 24px;height:100%;display:flex;flex-direction:column;gap:16px;
 box-shadow:var(--sh-s);
}
.voice p{font-size:15px;color:#414653;flex:1;}
.voice-who{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line);}
.voice-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;background:linear-gradient(140deg,var(--accent),#5f8fae);}
.voice-who strong{display:block;font-size:14.5px;color:var(--ink);}
.voice-who span{font-size:12.5px;color:var(--muted);}
/* ===================== FAQ ===================== */
.faq-wrap{max-width:860px;margin:0 auto;}
.faq-item{
 background:var(--card);border:1px solid var(--line);border-radius:var(--r);
 margin-bottom:14px;overflow:hidden;
 transition:box-shadow .24s var(--ease),border-color .24s var(--ease);
}
.faq-item:hover{border-color:#dbd4c8;}
.faq-item[open]{box-shadow:var(--sh);}
.faq-item summary{
 padding:20px 24px;font-size:16px;font-weight:600;color:var(--ink);
 display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-size:21px;line-height:1;color:var(--primary);font-weight:400;}
.faq-item[open] summary::after{content:"–";}
.faq-item p{padding:0 24px 22px;font-size:14.5px;color:var(--muted);}
/* ===================== 订阅转化 ===================== */
.join-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center;}
.join-grid h2{font-size:clamp(23px,3vw,31px);margin-bottom:16px;}
.join-grid p.lead{font-size:15.5px;color:rgba(255,255,255,.62);max-width:540px;}
.join-form{background:rgba(255,255,255,.05);border:1px solid var(--line-d);border-radius:var(--r-l);padding:28px 26px;}
.join-form label{display:block;font-size:13.5px;color:rgba(255,255,255,.6);margin-bottom:10px;}
.join-form input{
 width:100%;padding:14px 18px;border-radius:var(--r-pill);
 background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
 color:#fff;font-size:15px;transition:border-color .22s var(--ease),background .22s var(--ease);
}
.join-form input::placeholder{color:rgba(255,255,255,.38);}
.join-form input:focus{outline:none;border-color:rgba(226,112,79,.8);background:rgba(255,255,255,.12);}
.join-form .btn{width:100%;margin-top:14px;}
.form-note{margin-top:14px;font-size:13px;color:rgba(255,255,255,.48);line-height:1.7;}
.form-note.is-on{color:#f0a68d;}
/* ===================== 页脚 ===================== */
.site-footer{background:var(--ink);color:rgba(255,255,255,.66);padding:64px 0 26px;}
.footer-top{
 display:grid;grid-template-columns:1.35fr 2fr;gap:48px;
 padding-bottom:38px;border-bottom:1px solid var(--line-d);
}
.footer-brand p{margin-top:18px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.56);max-width:430px;}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.footer-cols h4{color:#fff;font-size:15px;margin-bottom:16px;letter-spacing:.4px;}
.footer-cols li{margin-bottom:10px;font-size:14px;}
.footer-cols a{color:rgba(255,255,255,.64);}
.footer-cols a:hover{color:#fff;}
.footer-cols li span{color:rgba(255,255,255,.42);font-size:13.5px;}
.footer-bottom{
 display:flex;align-items:center;justify-content:space-between;gap:16px;
 padding-top:22px;font-size:13px;color:rgba(255,255,255,.44);flex-wrap:wrap;
}
/* ===================== 响应式 ===================== */
@media screen and (max-width:1024px){
 .hero-grid{grid-template-columns:1fr;gap:42px;}
 .dist-grid{grid-template-columns:1fr;gap:34px;}
 .join-grid{grid-template-columns:1fr;gap:34px;}
 .footer-top{grid-template-columns:1fr;gap:36px;}
 .timeline{grid-template-columns:repeat(2,1fr);}
 .tl-item{padding:30px 26px 22px 0;}
}
@media screen and (max-width:768px){
 .section{padding:60px 0;}
 .section-tight{padding:48px 0;}
 .sec-head{align-items:flex-start;margin-bottom:30px;}
 .compare-grid{grid-template-columns:1fr;}
 .pick{grid-template-columns:44px 1fr;row-gap:14px;}
 .pick-score{grid-column:2;}
 .bar-row{grid-template-columns:130px 1fr 52px;gap:12px;}
 .bar-name{font-size:13.5px;}
 .footer-cols{grid-template-columns:1fr 1fr;gap:24px;}
 .drawer-panel{padding:22px 20px 28px;}
}
@media screen and (max-width:520px){
 body{font-size:15.5px;}
 .header-inner{height:66px;}
 .brand-sub{display:none;}
 .menu-text{display:none;}
 .menu-toggle{padding:11px 14px;}
 .header-cta{display:none;}
 .hero-theme{padding:52px 0 58px;}
 .hero-facts{gap:24px;}
 .hero-facts strong{font-size:20px;}
 .hero-btns .btn{width:100%;}
 .collage{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:96px;}
 .c-a{grid-column:span 2;grid-row:span 1;}
 .c-b,.c-c{grid-column:span 1;grid-row:span 1;}
 .c-d{grid-column:span 1;grid-row:span 1;}
 .c-e{grid-column:span 1;grid-row:span 1;}
 .timeline{grid-template-columns:1fr;}
 .tl-item{padding:26px 0 20px;border-bottom:1px dashed var(--line);}
 .compare-list li{grid-template-columns:1fr;gap:4px;}
 .bar-row{grid-template-columns:1fr 52px;gap:8px 12px;}
 .bar-track{grid-column:1 / span 2;grid-row:2;}
 .footer-cols{grid-template-columns:1fr;}
 .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;}
}

/* roulang page: category3 */
/* ===================== 设计系统（与首页一致） ===================== */
:root{
 --ink:#101218;
 --ink-2:#171b23;
 --ink-3:#222833;
 --paper:#f7f5f1;
 --paper-2:#efece5;
 --card:#ffffff;
 --text:#1c1f26;
 --muted:#6d7380;
 --line:#e5e0d8;
 --line-d:rgba(255,255,255,.12);
 --primary:#c8452f;
 --primary-d:#a63420;
 --primary-l:#f8e8e4;
 --accent:#2f5d7c;
 --accent-l:#e6eef4;
 --gold:#c9a24d;
 --r-s:10px;
 --r:16px;
 --r-l:24px;
 --r-pill:999px;
 --sh-s:0 2px 6px rgba(16,18,24,.06);
 --sh:0 10px 28px rgba(16,18,24,.09);
 --sh-l:0 22px 56px rgba(16,18,24,.15);
 --ease:cubic-bezier(.22,.68,.32,1);
 --wrap:1180px;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
 margin:0;
 font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 background:var(--paper);
 color:var(--text);
 font-size:16px;
 line-height:1.75;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 overflow-x:hidden;
}
body.drawer-open{overflow:hidden;}
img{max-width:100%;display:block;border:0;}
a{color:inherit;text-decoration:none;transition:color .22s var(--ease),opacity .22s var(--ease),background .22s var(--ease);}
a:hover{color:inherit;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
input,select,textarea{font:inherit;color:inherit;}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(200,69,47,.5);outline-offset:2px;}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px;}
/* Foundation grid 覆盖 */
.grid-x{display:flex;flex-wrap:wrap;margin-left:-13px;margin-right:-13px;}
.grid-x>.cell{padding-left:13px;padding-right:13px;width:100%;max-width:100%;flex:0 0 auto;}
@media screen and (min-width:768px){
 .grid-x>.medium-4{width:33.3333%;}
 .grid-x>.medium-6{width:50%;}
 .grid-x>.medium-8{width:66.6667%;}
 .grid-x>.medium-12{width:100%;}
}
@media screen and (min-width:1024px){
 .grid-x>.large-3{width:25%;}
 .grid-x>.large-4{width:33.3333%;}
 .grid-x>.large-5{width:41.6667%;}
 .grid-x>.large-6{width:50%;}
 .grid-x>.large-7{width:58.3333%;}
 .grid-x>.large-8{width:66.6667%;}
 .grid-x>.large-12{width:100%;}
}
/* ===================== 顶部导航 ===================== */
.site-header{
 position:sticky;top:0;z-index:60;
 background:rgba(16,18,24,.94);
 -webkit-backdrop-filter:saturate(160%) blur(14px);
 backdrop-filter:saturate(160%) blur(14px);
 border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px;}
.brand{display:flex;align-items:center;gap:12px;min-width:0;}
.brand-mark{
 width:40px;height:40px;flex:0 0 40px;border-radius:12px;
 background:linear-gradient(140deg,var(--primary),#e2704f);
 color:#fff;font-weight:800;font-size:19px;display:grid;place-items:center;
 box-shadow:0 8px 18px rgba(200,69,47,.38);
}
.brand-name{display:flex;flex-direction:column;line-height:1.15;color:#fff;font-weight:700;font-size:17px;letter-spacing:.4px;min-width:0;}
.brand-sub{font-size:11px;font-weight:400;color:rgba(255,255,255,.55);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
/* ===================== 按钮 ===================== */
.btn{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:13px 24px;border-radius:var(--r-pill);
 font-size:15px;font-weight:600;line-height:1;border:1px solid transparent;
 transition:transform .2s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);
 white-space:nowrap;text-align:center;cursor:pointer;
}
.btn-solid{background:var(--primary);color:#fff;box-shadow:0 10px 24px rgba(200,69,47,.28);}
.btn-solid:hover{background:var(--primary-d);transform:translateY(-2px);box-shadow:0 16px 32px rgba(200,69,47,.34);color:#fff;}
.btn-solid:active{transform:translateY(0);}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.24);}
.btn-ghost:hover{background:rgba(255,255,255,.18);transform:translateY(-2px);color:#fff;}
.btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);}
.btn-line:hover{background:#fff;color:var(--ink);border-color:#fff;}
.btn-outline{background:#fff;color:var(--primary);border-color:rgba(200,69,47,.35);}
.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px);}
.btn-sm{padding:10px 18px;font-size:14px;}
.btn-block{width:100%;}
/* ===================== 菜单按钮 ===================== */
.menu-toggle{
 display:inline-flex;align-items:center;gap:10px;
 padding:11px 20px;border-radius:var(--r-pill);
 border:1px solid rgba(255,255,255,.24);color:#fff;
 font-size:14px;font-weight:600;
 transition:background .22s var(--ease),border-color .22s var(--ease);
}
.menu-toggle:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.45);}
.menu-bars{display:inline-flex;flex-direction:column;gap:4px;width:18px;}
.menu-bars i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .25s var(--ease),width .25s var(--ease);}
.menu-bars i:nth-child(2){width:76%;}
.menu-toggle:hover .menu-bars i:nth-child(1){transform:translateX(2px);}
.menu-toggle:hover .menu-bars i:nth-child(2){width:100%;}
/* ===================== 侧滑抽屉 ===================== */
.drawer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none;}
.drawer::before{
 content:"";position:absolute;inset:0;background:rgba(9,11,15,.64);
 -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
 opacity:0;transition:opacity .32s var(--ease);
}
.drawer-panel{
 position:absolute;top:0;right:0;height:100%;width:min(490px,92vw);
 background:linear-gradient(180deg,#151922 0%,#0d1015 100%);
 color:#fff;padding:26px 30px calc(30px + env(safe-area-inset-bottom));
 display:flex;flex-direction:column;gap:22px;
 transform:translateX(102%);
 transition:transform .4s var(--ease);
 box-shadow:-24px 0 60px rgba(0,0,0,.45);
 overflow-y:auto;
}
.drawer.is-open{visibility:visible;pointer-events:auto;}
.drawer.is-open::before{opacity:1;}
.drawer.is-open .drawer-panel{transform:translateX(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;}
.drawer-title{font-size:13px;letter-spacing:2px;color:rgba(255,255,255,.5);font-weight:600;}
.drawer-close{
 width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);
 font-size:20px;line-height:1;color:#fff;display:grid;place-items:center;
 transition:background .2s var(--ease),transform .2s var(--ease);
}
.drawer-close:hover{background:rgba(255,255,255,.14);transform:rotate(90deg);}
.drawer-nav{display:flex;flex-direction:column;gap:8px;}
.drawer-link{
 display:grid;grid-template-columns:46px 1fr;grid-auto-rows:min-content;
 gap:2px 14px;padding:15px 16px;border-radius:var(--r);
 border:1px solid transparent;
 transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease);
}
.drawer-link:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);transform:translateX(-4px);}
.drawer-link .dnum{grid-column:1;grid-row:1;font-size:13px;font-weight:700;letter-spacing:1px;color:rgba(255,255,255,.38);}
.drawer-link .dtxt{grid-column:2;grid-row:1;font-size:18px;font-weight:700;color:#fff;}
.drawer-link .ddesc{grid-column:2;grid-row:2;font-size:12.5px;color:rgba(255,255,255,.5);line-height:1.6;}
.drawer-link.is-active{background:linear-gradient(120deg,rgba(200,69,47,.28),rgba(200,69,47,.06));border-color:rgba(200,69,47,.55);}
.drawer-link.is-active .dnum{color:var(--gold);}
.drawer-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;flex-direction:column;gap:14px;}
.drawer-foot p{margin:0;font-size:13.5px;color:rgba(255,255,255,.55);}
/* ===================== 通用板块 ===================== */
.section{padding:84px 0;}
.section-white{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section-dark{background:linear-gradient(180deg,#12151c,#1b2029);color:#fff;}
.sec-head{max-width:720px;margin-bottom:44px;}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.eyebrow{
 display:inline-flex;align-items:center;gap:8px;
 font-size:12.5px;font-weight:700;letter-spacing:2px;
 color:var(--primary);text-transform:uppercase;margin-bottom:14px;
}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--primary);}
.section-dark .eyebrow{color:var(--gold);}
.section-dark .eyebrow::before{background:var(--gold);}
.sec-title{margin:0 0 14px;font-size:clamp(24px,3vw,34px);line-height:1.32;font-weight:800;letter-spacing:-.3px;}
.sec-sub{margin:0;color:var(--muted);font-size:16.5px;}
.section-dark .sec-sub{color:rgba(255,255,255,.66);}
/* ===================== 首屏（资料手册） ===================== */
.ph{position:relative;overflow:hidden;background:linear-gradient(170deg,#101218 0%,#1d222c 62%,#241a18 100%);color:#fff;padding:72px 0 86px;}
.ph::before{
 content:"";position:absolute;width:620px;height:620px;right:-180px;top:-260px;border-radius:50%;
 background:radial-gradient(circle,rgba(200,69,47,.34),rgba(200,69,47,0) 68%);
}
.ph::after{
 content:"";position:absolute;left:-160px;bottom:-260px;width:520px;height:520px;border-radius:50%;
 background:radial-gradient(circle,rgba(47,93,124,.34),rgba(47,93,124,0) 70%);
}
.ph .wrap{position:relative;z-index:2;}
.ph-badge{
 display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:var(--r-pill);
 background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);
 font-size:13px;font-weight:600;color:#fff;margin-bottom:20px;
}
.ph-badge b{color:var(--gold);font-weight:700;}
.ph h1{margin:0 0 18px;font-size:clamp(29px,4.2vw,48px);line-height:1.22;font-weight:800;letter-spacing:-.5px;}
.ph h1 em{font-style:normal;color:#f2a58f;}
.ph-lead{margin:0 0 26px;font-size:16.5px;line-height:1.85;color:rgba(255,255,255,.74);max-width:620px;}
.toc{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;max-width:620px;}
.toc-title{font-size:12.5px;letter-spacing:2px;color:rgba(255,255,255,.45);font-weight:700;margin:0 0 12px;}
.toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;}
.toc li{display:flex;gap:10px;font-size:14px;color:rgba(255,255,255,.8);line-height:1.6;}
.toc li span{color:var(--gold);font-weight:700;font-size:12.5px;flex:0 0 22px;padding-top:2px;}
/* 封面卡 */
.cover-card{
 background:linear-gradient(155deg,#c8452f 0%,#9c3220 58%,#7a2a1c 100%);
 border-radius:var(--r-l);padding:28px 26px;box-shadow:var(--sh-l);
 border:1px solid rgba(255,255,255,.14);position:relative;overflow:hidden;
}
.cover-card::after{
 content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;
 background:rgba(255,255,255,.09);
}
.cover-tag{display:inline-block;font-size:12px;letter-spacing:2px;font-weight:700;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.4);border-radius:var(--r-pill);padding:5px 13px;margin-bottom:18px;}
.cover-card h2{margin:0 0 10px;font-size:26px;line-height:1.3;font-weight:800;color:#fff;position:relative;z-index:2;}
.cover-card .cover-desc{margin:0 0 18px;font-size:14px;line-height:1.75;color:rgba(255,255,255,.82);position:relative;z-index:2;}
.cover-points{list-style:none;margin:0 0 20px;padding:18px 0 0;border-top:1px dashed rgba(255,255,255,.35);display:grid;gap:9px;position:relative;z-index:2;}
.cover-points li{display:flex;gap:9px;font-size:13.5px;color:rgba(255,255,255,.9);}
.cover-points li::before{content:"·";color:#fff;font-weight:800;font-size:18px;line-height:1.1;}
.cover-meta{font-size:12.5px;color:rgba(255,255,255,.66);position:relative;z-index:2;}
/* 留资表单 */
.form-card{margin-top:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:20px;}
.form-card label{display:block;font-size:14px;font-weight:700;color:#fff;margin-bottom:12px;}
.form-row{display:flex;gap:10px;}
.form-row input[type="email"]{
 flex:1 1 auto;min-width:0;height:48px;padding:0 16px;border-radius:var(--r-pill);
 background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.3);color:var(--ink);
 font-size:15px;margin:0;
}
.form-row input[type="email"]::placeholder{color:#9aa0ab;}
.form-row .btn{flex:0 0 auto;}
.form-note{margin:12px 0 0;font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.65;}
.form-msg{margin:10px 0 0;font-size:13px;color:#ffd9cf;min-height:18px;}
/* ===================== 痛点卡 ===================== */
.pain-card{
 background:var(--card);border:1px solid var(--line);border-radius:var(--r);
 padding:26px 24px;height:100%;box-shadow:var(--sh-s);
 transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.pain-card:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:rgba(200,69,47,.3);}
.pain-no{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--primary-l);color:var(--primary);font-weight:800;font-size:15px;margin-bottom:16px;}
.pain-card h3{margin:0 0 10px;font-size:18.5px;font-weight:800;line-height:1.45;}
.pain-card p{margin:0;font-size:14.8px;color:var(--muted);line-height:1.8;}
/* ===================== 图文分区 ===================== */
.split-figure{
 border-radius:var(--r-l);border:1px solid var(--line);background:#fff;
 box-shadow:var(--sh);padding:26px;height:100%;
}
.collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:118px 118px;gap:12px;}
.collage .tile{
 border-radius:var(--r-s);display:flex;align-items:flex-end;padding:12px;
 font-size:12.5px;font-weight:700;color:#fff;letter-spacing:.4px;
 background:linear-gradient(150deg,#c8452f,#8f2f1d);overflow:hidden;
 transition:transform .28s var(--ease);
}
.collage .tile:nth-child(2){background:linear-gradient(150deg,#2f5d7c,#1e3e55);}
.collage .tile:nth-child(3){background:linear-gradient(150deg,#c9a24d,#8f6f2c);}
.collage .tile:nth-child(4){background:linear-gradient(150deg,#222833,#3b424f);}
.collage .tile:hover{transform:scale(1.03);}
.collage .tile.tall{grid-row:1 / span 2;}
.collage-cap{margin:16px 0 0;font-size:13px;color:var(--muted);}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:16px;}
.check-list li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;}
.check-list .dot{
 width:26px;height:26px;border-radius:50%;background:var(--primary-l);color:var(--primary);
 display:grid;place-items:center;font-size:13px;font-weight:800;margin-top:3px;
}
.check-list h4{margin:0 0 4px;font-size:16.5px;font-weight:700;}
.check-list p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.8;}
/* ===================== 步骤 ===================== */
.steps{border-left:2px solid var(--line);margin:0;padding:0 0 0 30px;list-style:none;display:grid;gap:30px;}
.steps li{position:relative;}
.steps li::before{
 content:"";position:absolute;left:-41px;top:8px;width:14px;height:14px;border-radius:50%;
 background:#fff;border:3px solid var(--primary);
}
.step-no{font-size:12.5px;font-weight:800;letter-spacing:2px;color:var(--primary);}
.steps h3{margin:6px 0 8px;font-size:19px;font-weight:800;}
.steps p{margin:0;font-size:15px;color:var(--muted);line-height:1.82;}
.step-aside{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh-s);}
.step-aside h4{margin:0 0 14px;font-size:16px;font-weight:800;}
.step-aside ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;}
.step-aside li{font-size:14px;color:var(--muted);line-height:1.75;padding-left:16px;position:relative;}
.step-aside li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent);}
/* ===================== 数据条 ===================== */
.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:22px 20px;transition:transform .25s var(--ease),background .25s var(--ease);}
.stat:hover{transform:translateY(-4px);background:rgba(255,255,255,.09);}
.stat b{display:block;font-size:30px;font-weight:800;line-height:1.2;color:#fff;letter-spacing:-.5px;}
.stat b i{font-style:normal;color:var(--gold);font-size:18px;margin-left:2px;}
.stat span{display:block;margin-top:8px;font-size:13.5px;color:rgba(255,255,255,.6);}
/* ===================== 反馈 ===================== */
.quote{background:#fff;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--r);padding:24px;height:100%;box-shadow:var(--sh-s);display:flex;flex-direction:column;gap:16px;transition:box-shadow .25s var(--ease),transform .25s var(--ease);}
.quote:hover{transform:translateY(-4px);box-shadow:var(--sh);}
.quote p{margin:0;font-size:15px;line-height:1.85;color:var(--text);}
.quote footer{margin-top:auto;font-size:13.5px;color:var(--muted);}
.quote footer b{display:block;color:var(--text);font-size:14.5px;font-weight:700;}
/* ===================== 人群卡 ===================== */
.persona{
 background:var(--card);border:1px solid var(--line);border-radius:var(--r);
 padding:24px;height:100%;box-shadow:var(--sh-s);
 transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
.persona:hover{transform:translateY(-4px);box-shadow:var(--sh);}
.persona .tag{display:inline-block;padding:4px 12px;border-radius:var(--r-pill);background:var(--accent-l);color:var(--accent);font-size:12.5px;font-weight:700;margin-bottom:14px;}
.persona h3{margin:0 0 9px;font-size:17.5px;font-weight:800;line-height:1.45;}
.persona p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.8;}
/* ===================== 更新列表 ===================== */
.feed{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-s);}
.feed-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;border-bottom:1px solid var(--line);background:var(--paper-2);}
.feed-head h3{margin:0;font-size:17px;font-weight:800;}
.feed-head span{font-size:13px;color:var(--muted);}
.feed-list{list-style:none;margin:0;padding:0;}
.feed-list li{border-bottom:1px solid var(--line);}
.feed-list li:last-child{border-bottom:0;}
.feed-item{display:grid;grid-template-columns:98px 96px 1fr 64px;gap:16px;align-items:center;padding:19px 26px;transition:background .22s var(--ease);}
.feed-item:hover{background:#fbf9f6;}
.feed-item:hover .feed-title{color:var(--primary);}
.feed-date{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;}
.feed-kind{font-size:12px;font-weight:700;color:var(--primary);background:var(--primary-l);border-radius:var(--r-pill);padding:4px 10px;text-align:center;}
.feed-kind.k2{color:var(--accent);background:var(--accent-l);}
.feed-kind.k3{color:#8a6b23;background:#f7efdc;}
.feed-title{font-size:15.5px;font-weight:600;line-height:1.6;transition:color .22s var(--ease);}
.feed-arrow{text-align:right;color:var(--muted);font-size:15px;}
.feed-more{display:flex;justify-content:flex-end;padding:18px 26px;border-top:1px solid var(--line);background:#fdfcfa;}
.feed-more a{font-size:14px;font-weight:700;color:var(--primary);}
.feed-more a:hover{color:var(--primary-d);letter-spacing:.4px;}
/* ===================== 指标面板 ===================== */
.metrics{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:30px;box-shadow:var(--sh-s);}
.metric-row{display:grid;grid-template-columns:200px 1fr 62px;gap:18px;align-items:center;padding:15px 0;border-bottom:1px dashed var(--line);}
.metric-row:last-of-type{border-bottom:0;}
.metric-row h4{margin:0;font-size:14.8px;font-weight:700;}
.bar{height:9px;border-radius:var(--r-pill);background:var(--paper-2);overflow:hidden;}
.bar i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--primary),#e0704f);}
.bar i.b2{background:linear-gradient(90deg,var(--accent),#4b83a8);}
.bar i.b3{background:linear-gradient(90deg,var(--gold),#e0c07a);}
.metric-row strong{font-size:15px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums;color:var(--primary);}
.metric-note{margin:22px 0 0;font-size:13.5px;color:var(--muted);line-height:1.8;}
/* ===================== CTA ===================== */
.cta-band{
 display:grid;grid-template-columns:1.35fr .95fr;gap:34px;align-items:center;
 background:linear-gradient(125deg,#171b23 0%,#2a1f1c 100%);
 border-radius:var(--r-l);padding:46px 44px;color:#fff;box-shadow:var(--sh-l);
 position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);
}
.cta-band::after{content:"";position:absolute;right:-90px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(200,69,47,.4),rgba(200,69,47,0) 70%);}
.cta-band h2{margin:0 0 12px;font-size:clamp(23px,2.7vw,31px);font-weight:800;line-height:1.35;position:relative;z-index:2;}
.cta-band p{margin:0;font-size:15.5px;color:rgba(255,255,255,.68);line-height:1.85;position:relative;z-index:2;}
.cta-actions{display:flex;flex-direction:column;gap:12px;position:relative;z-index:2;}
/* ===================== 页脚 ===================== */
.site-footer{background:#0e1116;color:rgba(255,255,255,.72);padding:62px 0 26px;margin-top:0;}
.footer-top{display:grid;grid-template-columns:1.15fr 1.55fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-brand p{margin:18px 0 0;font-size:14px;line-height:1.85;color:rgba(255,255,255,.55);max-width:420px;}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.footer-cols h4{margin:0 0 14px;font-size:14.5px;font-weight:700;color:#fff;}
.footer-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.footer-cols a,.footer-cols span{font-size:14px;color:rgba(255,255,255,.6);}
.footer-cols a:hover{color:#fff;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;flex-wrap:wrap;}
.footer-bottom p{margin:0;font-size:13px;color:rgba(255,255,255,.42);}
/* ===================== 响应式 ===================== */
@media screen and (max-width:1023px){
 .section{padding:66px 0;}
 .ph{padding:58px 0 68px;}
 .toc ol{grid-template-columns:1fr;}
 .stat-grid{grid-template-columns:repeat(3,1fr);}
 .cta-band{grid-template-columns:1fr;padding:36px 30px;}
 .footer-top{grid-template-columns:1fr;gap:34px;}
 .metric-row{grid-template-columns:150px 1fr 58px;}
 .brand-sub{display:none;}
}
@media screen and (max-width:767px){
 .header-inner{height:66px;}
 .header-cta{display:none;}
 .menu-text{display:none;}
 .menu-toggle{padding:11px 15px;}
 .section{padding:52px 0;}
 .sec-head{margin-bottom:32px;}
 .ph{padding:44px 0 56px;}
 .ph-lead{font-size:15.5px;}
 .cover-card{padding:24px 20px;}
 .collage{grid-template-rows:96px 96px;}
 .form-row{flex-direction:column;}
 .form-row .btn{width:100%;}
 .stat-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
 .stat b{font-size:25px;}
 .steps{padding-left:24px;}
 .steps li::before{left:-35px;}
 .feed-item{grid-template-columns:1fr;gap:6px;padding:16px 18px;}
 .feed-arrow{display:none;}
 .feed-kind{justify-self:start;}
 .feed-head{padding:16px 18px;flex-direction:column;align-items:flex-start;gap:6px;}
 .feed-more{padding:16px 18px;}
 .metrics{padding:22px 18px;}
 .metric-row{grid-template-columns:1fr;gap:8px;}
 .metric-row strong{text-align:left;}
 .cta-band{padding:30px 22px;border-radius:var(--r);}
 .footer-cols{grid-template-columns:1fr 1fr;gap:22px;}
 .footer-bottom{flex-direction:column;align-items:flex-start;}
}
@media screen and (max-width:519px){
 .stat-grid{grid-template-columns:1fr;}
 .footer-cols{grid-template-columns:1fr;}
 .collage{grid-template-columns:1fr;grid-template-rows:auto;}
 .collage .tile{min-height:88px;}
 .collage .tile.tall{grid-row:auto;}
}

/* roulang page: category1 */
/* ===================== 设计变量 ===================== */
:root{
 --ink:#101218;
 --ink-2:#171b23;
 --ink-3:#222833;
 --paper:#f7f5f1;
 --paper-2:#efece5;
 --card:#ffffff;
 --text:#1c1f26;
 --muted:#6d7380;
 --line:#e5e0d8;
 --line-d:rgba(255,255,255,.12);
 --primary:#c8452f;
 --primary-d:#a63420;
 --primary-l:#f8e8e4;
 --accent:#2f5d7c;
 --accent-l:#e6eef4;
 --gold:#c9a24d;
 --r-s:10px;
 --r:16px;
 --r-l:24px;
 --r-pill:999px;
 --sh-s:0 2px 6px rgba(16,18,24,.06);
 --sh:0 10px 28px rgba(16,18,24,.09);
 --sh-l:0 22px 56px rgba(16,18,24,.15);
 --ease:cubic-bezier(.22,.68,.32,1);
 --wrap:1180px;
}
/* ===================== 基础重置 ===================== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
 margin:0;
 font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 background:var(--paper);
 color:var(--text);
 font-size:16px;
 line-height:1.78;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 overflow-x:hidden;
}
body.drawer-open{overflow:hidden;}
h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote{margin:0;padding:0;}
ul,ol{list-style:none;}
img{max-width:100%;display:block;border:0;}
a{color:inherit;text-decoration:none;transition:color .22s var(--ease),opacity .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease);}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
input,select,textarea{font:inherit;color:inherit;}
::selection{background:var(--primary);color:#fff;}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px;}
.row{max-width:none;margin-left:-14px;margin-right:-14px;}
.row .column,.row .columns{padding-left:14px;padding-right:14px;}
/* ===================== 顶部导航 ===================== */
.site-header{
 position:sticky;top:0;z-index:60;
 background:rgba(16,18,24,.94);
 -webkit-backdrop-filter:saturate(160%) blur(14px);
 backdrop-filter:saturate(160%) blur(14px);
 border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px;}
.brand{display:flex;align-items:center;gap:12px;min-width:0;}
.brand-mark{
 width:40px;height:40px;flex:0 0 40px;border-radius:12px;
 background:linear-gradient(140deg,var(--primary),#e2704f);
 color:#fff;font-weight:800;font-size:19px;display:grid;place-items:center;
 box-shadow:0 8px 18px rgba(200,69,47,.38);
}
.brand-name{display:flex;flex-direction:column;line-height:1.15;color:#fff;font-weight:700;font-size:17px;letter-spacing:.4px;min-width:0;}
.brand-sub{font-size:11px;font-weight:400;color:rgba(255,255,255,.55);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
/* ===================== 按钮 ===================== */
.btn{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:13px 24px;border-radius:var(--r-pill);
 font-size:15px;font-weight:600;line-height:1;border:1px solid transparent;
 transition:transform .2s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);
 white-space:nowrap;text-align:center;
}
.btn-solid{background:var(--primary);color:#fff;box-shadow:0 10px 24px rgba(200,69,47,.28);}
.btn-solid:hover{background:var(--primary-d);transform:translateY(-2px);box-shadow:0 16px 32px rgba(200,69,47,.34);color:#fff;}
.btn-solid:active{transform:translateY(0);}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.24);}
.btn-ghost:hover{background:rgba(255,255,255,.18);transform:translateY(-2px);color:#fff;}
.btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);}
.btn-line:hover{background:#fff;color:var(--ink);border-color:#fff;}
.btn-outline{background:#fff;color:var(--primary);border-color:rgba(200,69,47,.35);}
.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px);}
.btn-sm{padding:10px 18px;font-size:14px;}
/* ===================== 菜单按钮 ===================== */
.menu-toggle{
 display:inline-flex;align-items:center;gap:10px;
 padding:11px 20px;border-radius:var(--r-pill);
 border:1px solid rgba(255,255,255,.24);color:#fff;
 font-size:14px;font-weight:600;
 transition:background .22s var(--ease),border-color .22s var(--ease);
}
.menu-toggle:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.45);}
.menu-bars{display:inline-flex;flex-direction:column;gap:4px;width:18px;}
.menu-bars i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .25s var(--ease),width .25s var(--ease);}
.menu-bars i:nth-child(2){width:76%;}
.menu-toggle:hover .menu-bars i:nth-child(1){transform:translateX(2px);}
.menu-toggle:hover .menu-bars i:nth-child(2){width:100%;}
/* ===================== 侧滑抽屉 ===================== */
.drawer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none;}
.drawer::before{
 content:"";position:absolute;inset:0;background:rgba(9,11,15,.64);
 -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
 opacity:0;transition:opacity .32s var(--ease);
}
.drawer-panel{
 position:absolute;top:0;right:0;height:100%;width:min(490px,92vw);
 background:linear-gradient(180deg,#151922 0%,#0d1015 100%);
 color:#fff;padding:26px 30px calc(30px + env(safe-area-inset-bottom));
 display:flex;flex-direction:column;gap:22px;
 transform:translateX(102%);
 transition:transform .4s var(--ease);
 box-shadow:-24px 0 60px rgba(0,0,0,.45);
 overflow-y:auto;
}
.drawer.is-open{visibility:visible;pointer-events:auto;}
.drawer.is-open::before{opacity:1;}
.drawer.is-open .drawer-panel{transform:translateX(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;}
.drawer-title{font-size:13px;letter-spacing:2px;color:rgba(255,255,255,.5);font-weight:600;}
.drawer-close{
 width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);
 font-size:20px;line-height:1;color:#fff;display:grid;place-items:center;
 transition:background .2s var(--ease),transform .2s var(--ease);
}
.drawer-close:hover{background:rgba(255,255,255,.14);transform:rotate(90deg);}
.drawer-nav{display:flex;flex-direction:column;gap:8px;}
.drawer-nav a{
 display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;
 gap:2px 14px;padding:16px;border-radius:var(--r);
 border:1px solid transparent;
 transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease);
}
.drawer-nav a:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);transform:translateX(-3px);}
.drawer-nav a.is-active{background:rgba(200,69,47,.16);border-color:rgba(200,69,47,.42);}
.drawer-nav .nav-no{grid-row:span 2;font-size:13px;font-weight:700;color:var(--gold);letter-spacing:1px;padding-top:4px;}
.drawer-nav .nav-name{font-size:17px;font-weight:700;color:#fff;}
.drawer-nav .nav-desc{font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.6;}
.drawer-foot{margin-top:auto;border-top:1px solid var(--line-d);padding-top:20px;display:flex;flex-direction:column;gap:14px;}
.drawer-foot p{font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.75;}
.drawer-tags{display:flex;flex-wrap:wrap;gap:8px;}
.drawer-tags span{font-size:12px;padding:5px 12px;border-radius:var(--r-pill);background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);}
/* ===================== 通用板块 ===================== */
.section{padding:80px 0;}
.section-tight{padding:56px 0;}
.section-alt{background:var(--paper-2);}
.section-dark{background:var(--ink);color:#fff;}
.section-dark .section-title{color:#fff;}
.section-dark .section-sub{color:rgba(255,255,255,.66);}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px;flex-wrap:wrap;}
.section-head .head-l{max-width:680px;}
.section-head .head-r{max-width:380px;font-size:14.5px;color:var(--muted);line-height:1.85;}
.kicker{
 display:inline-flex;align-items:center;gap:8px;
 font-size:12.5px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;
 color:var(--primary);margin-bottom:12px;
}
.kicker::before{content:"";width:22px;height:2px;background:var(--primary);border-radius:2px;display:block;}
.section-dark .kicker{color:var(--gold);}
.section-dark .kicker::before{background:var(--gold);}
.section-title{font-size:clamp(22px,3vw,33px);line-height:1.35;font-weight:800;letter-spacing:-.4px;color:var(--ink);}
.section-sub{margin-top:14px;font-size:15.5px;line-height:1.9;color:var(--muted);}
.badge{
 display:inline-flex;align-items:center;gap:6px;
 padding:5px 12px;border-radius:var(--r-pill);
 font-size:12.5px;font-weight:600;letter-spacing:.4px;
 background:var(--accent-l);color:var(--accent);
}
.badge-warm{background:var(--primary-l);color:var(--primary-d);}
.badge-gold{background:rgba(201,162,77,.16);color:#8a6c25;}
.divider{height:1px;background:var(--line);border:0;margin:0;}
/* ===================== 首屏 ===================== */
.hero{
 background:
  radial-gradient(1100px 480px at 50% -12%,rgba(200,69,47,.10),transparent 68%),
  linear-gradient(180deg,#fdfcfa 0%,var(--paper) 100%);
 border-bottom:1px solid var(--line);
 padding:62px 0 70px;
}
.hero-eyebrow{display:flex;justify-content:center;margin-bottom:22px;}
.hero-title{
 text-align:center;font-size:clamp(27px,4.4vw,46px);line-height:1.28;
 font-weight:800;letter-spacing:-.8px;color:var(--ink);margin:0 auto;max-width:900px;
}
.hero-title em{font-style:normal;color:var(--primary);}
.hero-lead{
 text-align:center;max-width:760px;margin:20px auto 0;
 font-size:16.5px;line-height:1.95;color:var(--muted);
}
.hero-grid{
 display:grid;grid-template-columns:236px minmax(0,1fr) 236px;
 gap:28px;align-items:center;margin-top:48px;
}
.hero-side{
 background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);
 padding:22px 20px;box-shadow:var(--sh-s);
}
.hero-side h3{font-size:13px;letter-spacing:1.6px;color:var(--accent);font-weight:700;margin-bottom:14px;}
.hero-list li{
 display:flex;gap:10px;align-items:flex-start;
 font-size:13.6px;line-height:1.72;color:var(--text);
 padding:9px 0;border-bottom:1px dashed var(--line);
}
.hero-list li:last-child{border-bottom:0;padding-bottom:0;}
.hero-list i{color:var(--primary);font-size:13px;margin-top:5px;}
.hero-list strong{display:block;font-weight:700;font-size:14px;color:var(--ink);}
.hero-list span{color:var(--muted);font-size:12.8px;}
.hero-stage{position:relative;}
.stage-frame{
 background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);
 box-shadow:var(--sh-l);overflow:hidden;
}
.stage-bar{
 display:flex;align-items:center;gap:8px;
 padding:13px 18px;border-bottom:1px solid var(--line);
 background:linear-gradient(180deg,#fff,#faf8f5);
}
.stage-bar b{font-size:13.5px;font-weight:700;color:var(--ink);}
.stage-bar .dot{width:9px;height:9px;border-radius:50%;background:var(--line);}
.stage-bar .dot:first-child{background:var(--primary);}
.stage-bar .stage-tag{margin-left:auto;font-size:12px;color:var(--muted);}
.collage{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:86px;gap:2px;background:var(--line);}
.tile{
 position:relative;display:flex;flex-direction:column;justify-content:flex-end;
 padding:12px;color:#fff;overflow:hidden;
 transition:transform .35s var(--ease);
}
.tile:hover{transform:scale(1.04);z-index:2;}
.tile b{font-size:13.5px;font-weight:700;letter-spacing:.5px;position:relative;z-index:2;}
.tile small{font-size:11px;opacity:.82;position:relative;z-index:2;}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.42));}
.tile-a{background:linear-gradient(140deg,#3b4a63,#7c8ca6);grid-column:span 2;grid-row:span 2;}
.tile-b{background:linear-gradient(140deg,#c8452f,#e8896e);}
.tile-c{background:linear-gradient(140deg,#2f5d7c,#79a7c4);}
.tile-d{background:linear-gradient(140deg,#c9a24d,#e3cb92);grid-column:span 2;}
.tile-e{background:linear-gradient(140deg,#574a6d,#8d7ba6);}
.tile-f{background:linear-gradient(140deg,#2c3a30,#5f7d68);}
.tile-g{background:linear-gradient(140deg,#8a5a3a,#c39371);}
.stage-foot{
 display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;
 padding:14px 18px;border-top:1px solid var(--line);background:#fbfaf8;
 font-size:12.8px;color:var(--muted);
}
.stage-foot b{color:var(--ink);font-size:14px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:40px;}
.hero-meta{
 display:flex;flex-wrap:wrap;gap:12px 34px;justify-content:center;
 margin-top:26px;font-size:13px;color:var(--muted);
}
.hero-meta span{display:inline-flex;align-items:center;gap:8px;}
.hero-meta i{color:var(--primary);}
/* ===================== 痛点板块 ===================== */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pain-card{
 background:var(--card);border:1px solid var(--line);border-radius:var(--r);
 padding:28px 26px;box-shadow:var(--sh-s);
 transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.pain-card:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:rgba(200,69,47,.3);}
.pain-index{font-size:13px;font-weight:800;letter-spacing:2px;color:var(--primary);}
.pain-card h3{margin:14px 0 10px;font-size:18.5px;font-weight:750;color:var(--ink);line-height:1.45;}
.pain-card p{font-size:14.4px;color:var(--muted);line-height:1.9;}
.pain-note{
 margin-top:26px;padding:20px 24px;border-radius:var(--r);
 background:var(--primary-l);border-left:4px solid var(--primary);
 font-size:14.6px;color:#7d3a26;line-height:1.9;
}
/* ===================== 流派卡片 ===================== */
.style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.style-card{
 background:var(--card);border:1px solid var(--line);border-radius:var(--r);
 padding:22px 20px;display:flex;flex-direction:column;gap:12px;
 transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.style-card:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:rgba(47,93,124,.32);}
.style-chip{height:8px;border-radius:6px;}
.chip-a{background:linear-gradient(90deg,#3b4a63,#8b9cb6);}
.chip-b{background:linear-gradient(90deg,#c8452f,#ec9a83);}
.chip-c{background:linear-gradient(90deg,#2f5d7c,#8fb9d3);}
.chip-d{background:linear-gradient(90deg,#7d7466,#c3bbae);}
.chip-e{background:linear-gradient(90deg,#5b4b86,#9d8cc4);}
.chip-f{background:linear-gradient(90deg,#ad4f3c,#d9a15c);}
.chip-g{background:linear-gradient(90deg,#4a4f57,#9aa0a8);}
.chip-h{background:linear-gradient(90deg,#2c6d63,#7fc3b6);}
.style-card h3{font-size:17.5px;font-weight:750;color:var(--ink);}
.style-card .style-count{font-size:12.8px;color:var(--muted);}
.style-card p{font-size:13.8px;color:var(--muted);line-height:1.82;}
.style-card .style-use{font-size:13px;color:var(--accent);border-top:1px dashed var(--line);padding-top:10px;margin-top:auto;}
/* ===================== 步骤 ===================== */
.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.step{
 display:grid;grid-template-columns:64px 1fr;gap:18px;
 background:var(--card);border:1px solid var(--line);border-radius:var(--r);
 padding:26px 24px;box-shadow:var(--sh-s);
 transition:border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.step:hover{border-color:rgba(200,69,47,.3);box-shadow:var(--sh);}
.step-no{
 width:64px;height:64px;border-radius:18px;display:grid;place-items:center;
 background:linear-gradient(150deg,var(--ink),var(--ink-3));color:#fff;
 font-size:20px;font-weight:800;letter-spacing:1px;
}
.step h3{font-size:18px;font-weight:750;color:var(--ink);margin-bottom:8px;}
.step p{font-size:14.3px;color:var(--muted);line-height:1.88;}
.step .step-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.step .step-tags span{font-size:12px;padding:4px 10px;border-radius:var(--r-pill);background:var(--paper-2);color:var(--muted);}
/* ===================== 对比卡 ===================== */
.compare{
 display:grid;grid-template-columns:1fr 1fr;gap:22px;
 background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);
 padding:30px;box-shadow:var(--sh);
}
.compare-col h3{font-size:19px;font-weight:750;color:var(--ink);margin-bottom:6px;}
.compare-col .compare-tag{font-size:12.8px;color:var(--muted);margin-bottom:20px;}
.compare-row{margin-bottom:18px;}
.compare-row .cr-top{display:flex;justify-content:space-between;font-size:13.6px;margin-bottom:7px;color:var(--text);}
.compare-row .cr-top b{color:var(--muted);font-weight:600;}
.meter{height:9px;border-radius:6px;background:var(--paper-2);overflow:hidden;}
.meter i{display:block;height:100%;border-radius:6px;transition:width .8s var(--ease);}
.meter-a i{background:linear-gradient(90deg,var(--primary),#e8866c);}
.meter-b i{background:linear-gradient(90deg,var(--accent),#7fb0cf);}
.compare-foot{
 grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;
 border-top:1px dashed var(--line);padding-top:20px;margin-top:6px;
 font-size:13.6px;color:var(--muted);
}
.compare-foot b{color:var(--ink);}
/* ===================== 数据条 ===================== */
.data-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.data-item{
 background:rgba(255,255,255,.05);border:1px solid var(--line-d);border-radius:var(--r);
 padding:26px 22px;text-align:left;
 transition:background .3s var(--ease),transform .3s var(--ease);
}
.data-item:hover{background:rgba(255,255,255,.09);transform:translateY(-4px);}
.data-num{font-size:clamp(26px,3.4vw,38px);font-weight:800;color:#fff;letter-spacing:-1px;line-height:1.1;}
.data-num small{font-size:15px;font-weight:600;margin-left:4px;color:var(--gold);}
.data-label{margin-top:10px;font-size:13.6px;color:rgba(255,255,255,.7);}
.data-sub{font-size:12.4px;color:rgba(255,255,255,.45);margin-top:6px;line-height:1.7;}
/* ===================== 反馈摘录 ===================== */
.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.voice-card{
 background:var(--card);border:1px solid var(--line);border-radius:var(--r);
 padding:26px 24px;display:flex;flex-direction:column;gap:16px;
 box-shadow:var(--sh-s);position:relative;
 transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.voice-card:hover{transform:translateY(-5px);box-shadow:var(--sh);}
.voice-card .quote{font-size:26px;color:var(--primary-l);line-height:1;font-weight:800;}
.voice-text{font-size:14.6px;line-height:1.92;color:var(--text);}
.voice-who{display:flex;align-items:center;gap:12px;border-top:1px dashed var(--line);padding-top:16px;margin-top:auto;}
.voice-avatar{
 width:40px;height:40px;border-radius:50%;flex:0 0 40px;display:grid;place-items:center;
 background:var(--accent-l);color:var(--accent);font-weight:700;font-size:15px;
}
.voice-who b{display:block;font-size:14px;color:var(--ink);font-weight:700;}
.voice-who span{font-size:12.5px;color:var(--muted);}
/* ===================== 适用人群 ===================== */
.aud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.aud-card{
 background:var(--card);border:1px solid var(--line);border-radius:var(--r);
 padding:26px 22px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.aud-card:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:rgba(200,69,47,.28);}
.aud-icon{
 width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
 background:var(--primary-l);color:var(--primary);font-size:19px;margin-bottom:16px;
}
.aud-card h3{font-size:17px;font-weight:750;color:var(--ink);margin-bottom:10px;}
.aud-card p{font-size:13.8px;color:var(--muted);line-height:1.86;}
.aud-card ul{margin-top:14px;display:flex;flex-direction:column;gap:8px;}
.aud-card li{font-size:13px;color:var(--text);display:flex;gap:8px;align-items:flex-start;line-height:1.7;}
.aud-card li i{color:var(--primary);font-size:11px;margin-top:6px;}
/* ===================== 资讯列表 ===================== */
.news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px;}
.news-item{
 display:flex;gap:18px;align-items:flex-start;
 padding:22px 0;border-bottom:1px solid var(--line);
}
.news-date{
 flex:0 0 68px;font-size:12.6px;font-weight:700;color:var(--primary);
 letter-spacing:.5px;padding-top:3px;
}
.news-body h3{font-size:16.4px;font-weight:700;color:var(--ink);line-height:1.55;margin-bottom:7px;}
.news-body h3 a:hover{color:var(--primary);}
.news-body p{font-size:13.6px;color:var(--muted);line-height:1.82;}
.news-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.news-tags span{font-size:11.8px;padding:3px 9px;border-radius:var(--r-pill);background:var(--paper-2);color:var(--muted);}
/* ===================== 频道入口 + 转化 ===================== */
.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:40px;}
.channel-card{
 display:flex;flex-direction:column;gap:10px;
 background:var(--card);border:1px solid var(--line);border-radius:var(--r);
 padding:24px 22px;box-shadow:var(--sh-s);
 transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.channel-card:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:rgba(47,93,124,.32);}
.channel-card .ch-no{font-size:12.4px;font-weight:800;letter-spacing:1.6px;color:var(--gold);}
.channel-card h3{font-size:17px;font-weight:750;color:var(--ink);}
.channel-card p{font-size:13.4px;color:var(--muted);line-height:1.8;}
.channel-card .ch-more{font-size:13px;font-weight:700;color:var(--accent);margin-top:auto;display:inline-flex;align-items:center;gap:6px;}
.channel-card:hover .ch-more{color:var(--primary);}
.channel-card.is-current{background:linear-gradient(160deg,#fff,var(--primary-l));border-color:rgba(200,69,47,.34);}
.cta-band{
 background:linear-gradient(140deg,#141821,#222a38 60%,#2d2119);
 border-radius:var(--r-l);padding:44px 42px;color:#fff;
 display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;
 box-shadow:var(--sh-l);
}
.cta-band h2{font-size:clamp(21px,2.7vw,29px);font-weight:800;line-height:1.38;letter-spacing:-.4px;}
.cta-band p{margin-top:14px;font-size:14.6px;line-height:1.92;color:rgba(255,255,255,.7);}
.join-form{display:flex;gap:10px;flex-wrap:wrap;}
.join-form input{
 flex:1 1 200px;min-width:0;padding:14px 18px;border-radius:var(--r-pill);
 border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-size:14.6px;
 transition:border-color .22s var(--ease),background .22s var(--ease);
}
.join-form input::placeholder{color:rgba(255,255,255,.45);}
.join-form input:focus{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5);outline:none;}
.join-hint{margin-top:12px;font-size:12.6px;color:rgba(255,255,255,.5);}
.join-msg{margin-top:10px;font-size:13px;color:var(--gold);min-height:18px;}
/* ===================== 面包屑 ===================== */
.crumb{
 display:flex;flex-wrap:wrap;align-items:center;gap:8px;
 font-size:13px;color:var(--muted);padding:18px 0 0;
}
.crumb a:hover{color:var(--primary);}
.crumb i{font-size:10px;color:var(--line);}
.crumb span{color:var(--text);font-weight:600;}
/* ===================== 页脚 ===================== */
.site-footer{background:var(--ink);color:rgba(255,255,255,.72);padding:62px 0 26px;border-top:4px solid var(--primary);}
.footer-top{display:grid;grid-template-columns:1.25fr 2fr;gap:48px;}
.footer-brand .brand{margin-bottom:18px;}
.footer-brand p{font-size:13.6px;line-height:1.95;color:rgba(255,255,255,.6);max-width:420px;}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.footer-cols h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:.6px;}
.footer-cols ul{display:flex;flex-direction:column;gap:11px;}
.footer-cols a,.footer-cols span{font-size:13.4px;color:rgba(255,255,255,.62);line-height:1.7;}
.footer-cols a:hover{color:#fff;}
.footer-bottom{
 margin-top:46px;padding-top:22px;border-top:1px solid var(--line-d);
 display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between;
 font-size:12.6px;color:rgba(255,255,255,.45);
}
/* ===================== 响应式 ===================== */
@media (max-width:1024px){
 .hero-grid{grid-template-columns:1fr;}
 .hero-stage{order:1;}
 .hero-side-l{order:2;}
 .hero-side-r{order:3;}
 .hero-side{max-width:640px;margin:0 auto;width:100%;}
 .style-grid{grid-template-columns:repeat(2,1fr);}
 .aud-grid{grid-template-columns:repeat(2,1fr);}
 .channel-grid{grid-template-columns:repeat(2,1fr);}
 .data-grid{grid-template-columns:repeat(3,1fr);}
 .footer-top{grid-template-columns:1fr;gap:34px;}
 .cta-band{grid-template-columns:1fr;padding:36px 30px;}
}
@media (max-width:768px){
 .header-inner{height:66px;}
 .brand-sub{display:none;}
 .header-cta{display:none;}
 .section{padding:58px 0;}
 .section-head{margin-bottom:28px;}
 .pain-grid{grid-template-columns:1fr;}
 .steps{grid-template-columns:1fr;}
 .compare{grid-template-columns:1fr;padding:24px 20px;}
 .voice-grid{grid-template-columns:1fr;}
 .news-list{grid-template-columns:1fr;}
 .data-grid{grid-template-columns:repeat(2,1fr);}
 .footer-cols{grid-template-columns:1fr 1fr;}
 .collage{grid-auto-rows:74px;}
 .tile b{font-size:12.4px;}
 .tile small{display:none;}
}
@media (max-width:520px){
 .wrap{padding:0 16px;}
 .hero{padding:40px 0 52px;}
 .hero-actions .btn{width:100%;}
 .style-grid{grid-template-columns:1fr;}
 .aud-grid{grid-template-columns:1fr;}
 .channel-grid{grid-template-columns:1fr;}
 .data-grid{grid-template-columns:1fr;}
 .step{grid-template-columns:1fr;gap:14px;}
 .step-no{width:52px;height:52px;border-radius:14px;font-size:17px;}
 .footer-cols{grid-template-columns:1fr;}
 .footer-bottom{flex-direction:column;}
 .cta-band{padding:28px 20px;border-radius:var(--r);}
 .join-form .btn{width:100%;}
 .news-item{flex-direction:column;gap:8px;}
 .news-date{flex:none;}
 .collage{grid-template-columns:repeat(2,1fr);grid-auto-rows:82px;}
 .tile-a{grid-column:span 2;grid-row:span 1;}
 .tile-d{grid-column:span 2;}
}
