/* roulang page: index */
:root{
  --bg:#07080c;
  --bg-2:#0c0f16;
  --panel:#13161f;
  --panel-2:#1a1e2a;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.18);
  --text:#f1f3f9;
  --text-2:#b7bece;
  --muted:#818999;
  --brand:#ff3d7f;
  --brand-2:#38e1c8;
  --brand-3:#ffc247;
  --radius-s:10px;
  --radius:16px;
  --radius-l:24px;
  --shadow-s:0 4px 18px rgba(0,0,0,.35);
  --shadow:0 18px 44px rgba(0,0,0,.48);
  --shadow-brand:0 14px 38px rgba(255,61,127,.28);
  --maxw:1200px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:16px;
  line-height:1.8;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button,input{font:inherit;color:inherit;}
h1,h2,h3,h4,p,ul,ol,figure{margin:0;}
ul,ol{padding:0;list-style:none;}
:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px;border-radius:8px;}
::selection{background:rgba(255,61,127,.4);color:#fff;}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px;}

/* ============ 头部导航 ============ */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(7,8,12,.86);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:22px;min-height:74px;}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;}
.brand-mark{
  width:36px;height:36px;border-radius:11px;
  background:linear-gradient(135deg,var(--brand),#ff8ab2 55%,var(--brand-2));
  display:grid;place-items:center;
  color:#150510;font-weight:900;font-size:16px;letter-spacing:0;
  box-shadow:0 8px 22px rgba(255,61,127,.32);
}
.brand-text{font-size:19px;font-weight:800;letter-spacing:.4px;}
.brand-text em{font-style:normal;color:var(--brand-2);}
.nav-grid{display:flex;align-items:center;gap:10px;margin-left:auto;}
.nav-item{
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 18px;border-radius:13px;
  border:1px solid transparent;
  color:var(--text-2);font-size:15px;font-weight:700;
  transition:background .22s,color .22s,border-color .22s,transform .22s;
}
.nav-item svg{width:17px;height:17px;flex-shrink:0;}
.nav-item:hover{background:var(--panel);color:var(--text);border-color:var(--line);transform:translateY(-1px);}
.nav-item.active{
  background:linear-gradient(135deg,rgba(255,61,127,.18),rgba(56,225,200,.12));
  border-color:rgba(255,61,127,.42);
  color:#fff;
}
.nav-item.active svg{color:var(--brand);}

/* ============ 通用区块 ============ */
.section{padding:86px 0;position:relative;}
.section--tight{padding:62px 0;}
.section--alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section-head{max-width:760px;margin-bottom:38px;}
.section-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:800;letter-spacing:1.6px;
  color:var(--brand-2);text-transform:uppercase;
  padding:6px 13px;border-radius:999px;
  background:rgba(56,225,200,.08);
  border:1px solid rgba(56,225,200,.24);
  margin-bottom:16px;
}
.eyebrow.pink{color:var(--brand);background:rgba(255,61,127,.09);border-color:rgba(255,61,127,.28);}
h2{font-size:clamp(22px,2.6vw,33px);line-height:1.35;font-weight:800;letter-spacing:.2px;}
h3{font-size:18px;font-weight:800;line-height:1.5;}
.section-head p{margin-top:14px;color:var(--text-2);font-size:16.5px;}
.muted{color:var(--muted);}

/* ============ 首屏 ============ */
.hero{
  position:relative;overflow:hidden;
  padding:74px 0 62px;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(700px 320px at 12% -8%,rgba(255,61,127,.22),transparent 70%),
    radial-gradient(620px 340px at 88% 6%,rgba(56,225,200,.16),transparent 72%),
    linear-gradient(180deg,#0a0c13 0%,var(--bg) 100%);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(circle at 50% 30%,#000 12%,transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 30%,#000 12%,transparent 78%);
}
.hero-inner{position:relative;z-index:2;}
.hero-tag{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 16px;border-radius:999px;
  background:linear-gradient(90deg,rgba(255,61,127,.2),rgba(56,225,200,.14));
  border:1px solid rgba(255,61,127,.38);
  font-size:13.5px;font-weight:800;letter-spacing:.6px;color:#ffd9e6;
  margin-bottom:22px;
}
.dot-live{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 rgba(255,61,127,.7);animation:pulse 2s infinite;}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(255,61,127,.65);}
  70%{box-shadow:0 0 0 12px rgba(255,61,127,0);}
  100%{box-shadow:0 0 0 0 rgba(255,61,127,0);}
}
.hero h1{
  font-size:clamp(28px,4.5vw,54px);
  line-height:1.2;font-weight:900;letter-spacing:-.5px;
  max-width:900px;
}
.hero h1 span{
  background:linear-gradient(100deg,var(--brand) 0%,#ffa8c4 42%,var(--brand-2) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{
  margin-top:20px;font-size:clamp(16px,1.5vw,19px);
  color:var(--brand-2);font-weight:700;max-width:720px;
}
.hero-lead{
  margin-top:18px;font-size:16.5px;color:var(--text-2);
  max-width:780px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 30px;border-radius:999px;
  font-size:15.5px;font-weight:800;letter-spacing:.3px;
  border:1px solid transparent;cursor:pointer;
  transition:transform .24s,box-shadow .24s,background .24s,border-color .24s,color .24s;
  white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(135deg,#ff3d7f,#ff7fa6);
  color:#190510;
  box-shadow:var(--shadow-brand);
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(255,61,127,.44);}
.btn-primary:active{transform:translateY(-1px);}
.btn-ghost{
  background:rgba(255,255,255,.03);
  border-color:var(--line-strong);
  color:var(--text);
}
.btn-ghost:hover{border-color:var(--brand-2);color:var(--brand-2);background:rgba(56,225,200,.07);transform:translateY(-3px);}
.hero-strip{
  display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;
  margin-top:42px;padding:20px 24px;
  border-radius:var(--radius);
  background:rgba(19,22,31,.78);
  border:1px solid var(--line);
  box-shadow:var(--shadow-s);
}
.countdown-block{display:flex;align-items:baseline;gap:12px;}
.countdown-label{font-size:13.5px;color:var(--text-2);font-weight:700;}
.countdown-time{
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  font-size:26px;font-weight:800;letter-spacing:2px;color:var(--brand-3);
}
.hero-facts{display:flex;flex-wrap:wrap;gap:14px 34px;margin-left:auto;}
.hero-fact b{display:block;font-size:20px;font-weight:900;color:#fff;}
.hero-fact span{font-size:13px;color:var(--muted);}
.starburst{
  position:absolute;top:34px;right:5%;z-index:3;
  width:120px;height:120px;display:grid;place-items:center;text-align:center;
  font-size:13px;font-weight:900;line-height:1.3;color:#1a0d03;
  background:linear-gradient(140deg,#ffd76a,#ff9a3d);
  clip-path:polygon(50% 0%,61% 12%,76% 6%,80% 21%,96% 24%,90% 39%,100% 50%,90% 61%,96% 76%,80% 79%,76% 94%,61% 88%,50% 100%,39% 88%,24% 94%,20% 79%,4% 76%,10% 61%,0% 50%,10% 39%,4% 24%,20% 21%,24% 6%,39% 12%);
  transform:rotate(-8deg);
  animation:bob 3.6s ease-in-out infinite;
  filter:drop-shadow(0 10px 26px rgba(255,180,60,.32));
}
@keyframes bob{0%,100%{transform:rotate(-8deg) translateY(0);}50%{transform:rotate(-8deg) translateY(-9px);}}

/* ============ 痛点 ============ */
.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.pain-item{
  display:flex;gap:16px;padding:22px 24px;
  border-radius:var(--radius);
  background:var(--panel);
  border:1px solid var(--line);
  border-left:3px solid rgba(255,61,127,.6);
  transition:border-color .25s,transform .25s,background .25s;
}
.pain-item:hover{transform:translateX(4px);border-color:var(--line-strong);border-left-color:var(--brand);background:var(--panel-2);}
.pain-num{
  flex-shrink:0;width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;font-size:14px;font-weight:900;
  background:rgba(255,61,127,.12);color:var(--brand);
  border:1px solid rgba(255,61,127,.26);
}
.pain-item h3{font-size:16.5px;margin-bottom:6px;}
.pain-item p{font-size:14.6px;color:var(--text-2);}

/* ============ 解决方案卡片 ============ */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.card{
  padding:26px;border-radius:var(--radius);
  background:var(--panel);border:1px solid var(--line);
  transition:transform .28s cubic-bezier(.2,.7,.3,1),border-color .28s,box-shadow .28s,background .28s;
}
.card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--shadow);background:var(--panel-2);}
.card-icon{
  width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(255,61,127,.18),rgba(56,225,200,.14));
  border:1px solid rgba(255,255,255,.1);
  color:var(--brand-2);margin-bottom:16px;
}
.card-icon svg{width:21px;height:21px;}
.card h3{margin-bottom:10px;}
.card p{font-size:14.8px;color:var(--text-2);}

/* ============ 步骤 ============ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step;}
.step{
  position:relative;padding:28px 22px 24px;
  border-radius:var(--radius);
  background:linear-gradient(180deg,var(--panel),rgba(19,22,31,.55));
  border:1px solid var(--line);
  transition:transform .28s,border-color .28s;
}
.step:hover{transform:translateY(-5px);border-color:rgba(56,225,200,.34);}
.step::before{
  counter-increment:step;content:"0" counter(step);
  position:absolute;top:18px;right:20px;
  font-size:34px;font-weight:900;line-height:1;
  color:rgba(255,255,255,.06);
}
.step-kicker{font-size:12.5px;font-weight:800;letter-spacing:1.4px;color:var(--brand);margin-bottom:10px;}
.step h3{font-size:17px;margin-bottom:9px;}
.step p{font-size:14.4px;color:var(--text-2);}

/* ============ 资讯流 + 热榜 ============ */
.split{display:grid;grid-template-columns:1.4fr .9fr;gap:26px;align-items:start;}
.panel{
  border-radius:var(--radius-l);
  background:var(--panel);
  border:1px solid var(--line);
  overflow:hidden;
}
.panel-head{
  display:flex;align-items:center;gap:12px;
  padding:20px 26px;border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.02);
}
.panel-head h3{font-size:17px;}
.panel-head .chip{margin-left:auto;}
.chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;border-radius:999px;
  font-size:12.5px;font-weight:800;
  background:rgba(56,225,200,.1);color:var(--brand-2);
  border:1px solid rgba(56,225,200,.24);
}
.chip.pink{background:rgba(255,61,127,.12);color:#ff8db2;border-color:rgba(255,61,127,.3);}
.feed{padding:8px 26px 22px;}
.feed-item{
  display:flex;gap:18px;padding:18px 0;
  border-bottom:1px dashed var(--line);
  transition:opacity .22s;
}
.feed-item:last-child{border-bottom:0;}
.feed-item:hover{opacity:.86;}
.feed-time{
  flex-shrink:0;width:58px;font-size:13.5px;font-weight:800;
  color:var(--brand-3);font-family:"SFMono-Regular",Consolas,monospace;
  padding-top:2px;
}
.feed-body h4{font-size:16px;font-weight:800;margin-bottom:5px;}
.feed-body p{font-size:14.4px;color:var(--text-2);}

.rank{padding:12px 24px 20px;}
.rank-item{
  display:flex;align-items:flex-start;gap:14px;
  padding:14px 0;border-bottom:1px dashed var(--line);
}
.rank-item:last-child{border-bottom:0;}
.rank-no{
  flex-shrink:0;width:26px;height:26px;border-radius:9px;
  display:grid;place-items:center;font-size:13px;font-weight:900;
  background:rgba(255,255,255,.05);color:var(--text-2);
  border:1px solid var(--line);
}
.rank-item:nth-child(1) .rank-no{background:linear-gradient(135deg,#ff3d7f,#ff8ab2);color:#1a0610;border-color:transparent;}
.rank-item:nth-child(2) .rank-no{background:rgba(56,225,200,.2);color:var(--brand-2);border-color:rgba(56,225,200,.34);}
.rank-item:nth-child(3) .rank-no{background:rgba(255,194,71,.18);color:var(--brand-3);border-color:rgba(255,194,71,.3);}
.rank-text{flex:1;font-size:14.8px;font-weight:700;}
.rank-text span{display:block;font-size:13px;color:var(--muted);font-weight:500;margin-top:3px;}
.rank-heat{font-size:13px;font-weight:800;color:var(--brand);}

/* ============ 专题条 ============ */
.topic-rail{
  display:flex;gap:14px;overflow-x:auto;padding:6px 2px 16px;
  scrollbar-width:thin;
}
.topic-rail::-webkit-scrollbar{height:6px;}
.topic-rail::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:99px;}
.topic-pill{
  flex:0 0 auto;display:flex;align-items:center;gap:10px;
  padding:14px 22px;border-radius:14px;
  background:var(--panel);border:1px solid var(--line);
  font-size:15px;font-weight:800;color:var(--text-2);
  transition:transform .24s,border-color .24s,color .24s,background .24s;
}
.topic-pill:hover{transform:translateY(-3px);border-color:var(--brand-2);color:#fff;background:var(--panel-2);}
.topic-pill i{
  width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0;
}
.topic-pill:nth-child(2n) i{background:var(--brand-2);}
.topic-pill:nth-child(3n) i{background:var(--brand-3);}

/* ============ 最新动态列表 ============ */
.news-list{display:grid;gap:14px;}
.news-row{
  display:grid;grid-template-columns:104px 1fr auto;gap:20px;align-items:center;
  padding:20px 24px;border-radius:var(--radius);
  background:var(--panel);border:1px solid var(--line);
  transition:transform .24s,border-color .24s,background .24s;
}
.news-row:hover{transform:translateY(-3px);border-color:var(--line-strong);background:var(--panel-2);}
.news-date{
  font-size:13.5px;font-weight:900;color:var(--brand-2);
  font-family:"SFMono-Regular",Consolas,monospace;
}
.news-row h3{font-size:16.5px;margin-bottom:5px;}
.news-row p{font-size:14.3px;color:var(--text-2);}
.news-arrow{color:var(--muted);font-size:20px;transition:color .24s,transform .24s;}
.news-row:hover .news-arrow{color:var(--brand);transform:translateX(4px);}

/* ============ 数据指标 ============ */
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
  border-radius:var(--radius-l);overflow:hidden;
}
.stat{
  background:linear-gradient(180deg,var(--panel),rgba(19,22,31,.7));
  padding:34px 26px;text-align:center;
  transition:background .28s;
}
.stat:hover{background:linear-gradient(180deg,var(--panel-2),rgba(26,30,42,.8));}
.stat b{
  display:block;font-size:clamp(26px,3vw,38px);font-weight:900;line-height:1.15;
  background:linear-gradient(120deg,#fff,#ffb6cf 60%,var(--brand-2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat span{display:block;margin-top:8px;font-size:14px;color:var(--muted);font-weight:700;}

/* ============ 评价墙 ============ */
.quote{
  padding:26px;border-radius:var(--radius);
  background:linear-gradient(180deg,var(--panel),rgba(19,22,31,.6));
  border:1px solid var(--line);
  display:flex;flex-direction:column;gap:16px;
  transition:transform .28s,border-color .28s;
}
.quote:hover{transform:translateY(-5px);border-color:rgba(255,61,127,.3);}
.quote-stars{color:var(--brand-3);font-size:15px;letter-spacing:2px;}
.quote p{font-size:15px;color:var(--text-2);}
.quote-who{display:flex;align-items:center;gap:11px;margin-top:auto;}
.avatar{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  font-size:14px;font-weight:900;color:#12060d;
  background:linear-gradient(135deg,var(--brand-2),#8ff5e6);
}
.quote-who b{display:block;font-size:14.5px;}
.quote-who span{font-size:12.8px;color:var(--muted);}

/* ============ 适用人群 ============ */
.person-card{
  padding:24px;border-radius:var(--radius);
  background:rgba(255,255,255,.02);
  border:1px solid var(--line);
  transition:border-color .26s,transform .26s,background .26s;
}
.person-card:hover{transform:translateY(-4px);border-color:rgba(56,225,200,.32);background:rgba(56,225,200,.04);}
.person-card h3{font-size:16.5px;margin-bottom:9px;}
.person-card p{font-size:14.3px;color:var(--text-2);}

/* ============ 城市热度 ============ */
.city-list{display:grid;gap:16px;}
.city-row{
  display:grid;grid-template-columns:120px 1fr 62px;gap:18px;align-items:center;
}
.city-name{font-size:15px;font-weight:800;}
.city-bar{height:9px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden;}
.city-bar i{
  display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,var(--brand),#ff9dbe);
}
.city-row:nth-child(2n) .city-bar i{background:linear-gradient(90deg,var(--brand-2),#9df3e6);}
.city-row:nth-child(3n) .city-bar i{background:linear-gradient(90deg,#ffc247,#ffe0a1);}
.city-val{font-size:14px;font-weight:800;color:var(--text-2);text-align:right;}

/* ============ 权益档位 ============ */
.tier{
  position:relative;padding:30px 26px;border-radius:var(--radius-l);
  background:var(--panel);border:1px solid var(--line);
  display:flex;flex-direction:column;gap:16px;
  transition:transform .28s,border-color .28s,box-shadow .28s;
}
.tier:hover{transform:translateY(-6px);}
.tier.featured{
  border-color:rgba(255,61,127,.45);
  background:linear-gradient(180deg,rgba(255,61,127,.1),rgba(19,22,31,.95) 46%);
  box-shadow:0 22px 54px rgba(255,61,127,.16);
}
.tier-badge{
  position:absolute;top:-13px;left:26px;
  padding:5px 14px;border-radius:999px;
  font-size:12.5px;font-weight:900;letter-spacing:.5px;
  background:linear-gradient(135deg,#ff3d7f,#ff8ab2);color:#1a0610;
}
.tier h3{font-size:19px;}
.tier .tier-desc{font-size:14.2px;color:var(--text-2);}
.tier ul{display:grid;gap:10px;}
.tier li{position:relative;padding-left:22px;font-size:14.5px;color:var(--text-2);}
.tier li::before{
  content:"";position:absolute;left:0;top:9px;
  width:9px;height:9px;border-radius:3px;
  background:linear-gradient(135deg,var(--brand-2),#a4f6ea);
}
.btn-block{width:100%;margin-top:auto;}

/* ============ 合作共建 ============ */
.partner-rail{display:flex;flex-wrap:wrap;gap:14px;}
.partner{
  padding:16px 24px;border-radius:14px;
  background:rgba(255,255,255,.025);
  border:1px dashed var(--line-strong);
  font-size:14.8px;font-weight:800;color:var(--text-2);
  transition:border-color .24s,color .24s,background .24s;
}
.partner:hover{border-style:solid;border-color:var(--brand-2);color:#fff;background:rgba(56,225,200,.06);}

/* ============ 时间线 ============ */
.timeline{position:relative;padding-left:32px;}
.timeline::before{
  content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;
  background:linear-gradient(180deg,var(--brand),var(--brand-2),transparent);
  border-radius:99px;
}
.tl-item{position:relative;padding:0 0 30px 0;}
.tl-item:last-child{padding-bottom:0;}
.tl-item::before{
  content:"";position:absolute;left:-32px;top:7px;
  width:18px;height:18px;border-radius:50%;
  background:var(--bg);border:2px solid var(--brand-2);
}
.tl-item h3{font-size:16.5px;margin-bottom:7px;}
.tl-item p{font-size:14.4px;color:var(--text-2);}

/* ============ 订阅 ============ */
.subscribe-box{
  display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;
  padding:44px;border-radius:var(--radius-l);
  background:
    radial-gradient(480px 220px at 92% 10%,rgba(255,61,127,.2),transparent 70%),
    linear-gradient(140deg,#151928,#0d1017);
  border:1px solid var(--line-strong);
  box-shadow:var(--shadow);
}
.subscribe-box h2{font-size:clamp(21px,2.4vw,30px);}
.subscribe-box p{margin-top:14px;color:var(--text-2);font-size:15.5px;}
.sub-form{display:flex;gap:12px;flex-wrap:wrap;}
.sub-form input{
  flex:1 1 220px;min-width:0;
  padding:14px 20px;border-radius:999px;
  background:rgba(0,0,0,.4);
  border:1px solid var(--line-strong);
  font-size:15px;color:var(--text);
  transition:border-color .24s,box-shadow .24s;
}
.sub-form input::placeholder{color:#5f6675;}
.sub-form input:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 4px rgba(56,225,200,.14);}
.sub-note{margin-top:12px;font-size:13px;color:var(--muted);}

/* ============ 收口 CTA ============ */
.final{
  position:relative;overflow:hidden;text-align:center;
  padding:78px 34px;border-radius:var(--radius-l);
  background:
    radial-gradient(600px 260px at 50% 0%,rgba(255,61,127,.26),transparent 72%),
    linear-gradient(180deg,#141826,#0a0c12);
  border:1px solid rgba(255,61,127,.26);
}
.final h2{font-size:clamp(23px,3vw,36px);max-width:760px;margin:0 auto;}
.final p{margin:18px auto 30px;max-width:640px;color:var(--text-2);font-size:16px;}

/* ============ 页脚 ============ */
.site-footer{
  background:#05060a;border-top:1px solid var(--line);
  padding:62px 0 28px;margin-top:0;
}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;}
.footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:16px;}
.footer-brand .brand-text{font-size:18px;}
.footer-about{font-size:14.3px;color:var(--muted);max-width:320px;}
.footer-col h4{font-size:14.5px;font-weight:800;margin-bottom:16px;color:#fff;}
.footer-col ul{display:grid;gap:11px;}
.footer-col a{font-size:14.2px;color:var(--muted);transition:color .22s,padding-left .22s;}
.footer-col a:hover{color:var(--brand-2);padding-left:4px;}
.footer-bottom{
  margin-top:44px;padding-top:24px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;justify-content:space-between;
  font-size:13.2px;color:var(--muted);
}
.footer-bottom a{color:var(--text-2);}
.footer-bottom a:hover{color:var(--brand-2);}

/* ============ 响应式 ============ */
@media (max-width:1024px){
  .section{padding:70px 0;}
  .split{grid-template-columns:1fr;}
  .grid-3,.grid-4,.stats{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .subscribe-box{grid-template-columns:1fr;gap:26px;padding:34px;}
  .starburst{width:96px;height:96px;font-size:12px;top:22px;right:3%;}
}
@media (max-width:768px){
  .header-inner{flex-wrap:wrap;padding:12px 0;gap:12px;min-height:0;}
  .brand-text{font-size:17px;}
  .nav-grid{width:100%;margin-left:0;gap:10px;}
  .nav-item{flex:1;justify-content:center;padding:11px 10px;background:var(--panel);border-color:var(--line);font-size:14.5px;}
  .hero{padding:48px 0 44px;}
  .hero-strip{padding:18px;gap:16px;}
  .hero-facts{margin-left:0;gap:14px 26px;}
  .countdown-time{font-size:22px;}
  .starburst{width:82px;height:82px;font-size:11px;top:16px;right:16px;}
  .section{padding:58px 0;}
  .grid-3,.grid-4,.grid-2,.pain-grid,.stats,.steps{grid-template-columns:1fr;}
  .stats{gap:1px;}
  .news-row{grid-template-columns:1fr;gap:8px;}
  .news-arrow{display:none;}
  .city-row{grid-template-columns:88px 1fr 54px;gap:12px;}
  .footer-grid{grid-template-columns:1fr;}
  .final{padding:56px 22px;}
  .subscribe-box{padding:26px 20px;}
}
@media (max-width:520px){
  .container{padding:0 16px;}
  .hero h1{font-size:26px;letter-spacing:-.2px;}
  .hero-sub{font-size:15.5px;}
  .btn{width:100%;padding:14px 20px;}
  .hero-actions{flex-direction:column;}
  .starburst{display:none;}
  .panel-head{padding:16px 18px;flex-wrap:wrap;}
  .feed{padding:6px 18px 18px;}
  .rank{padding:10px 18px 16px;}
  .card,.quote,.tier{padding:22px 18px;}
  .stat{padding:26px 18px;}
}

/* roulang page: category1 */
:root{
 --bg:#07080c;
 --bg-2:#0c0f16;
 --panel:#13161f;
 --panel-2:#1a1e2a;
 --line:rgba(255,255,255,.08);
 --line-strong:rgba(255,255,255,.18);
 --text:#f1f3f9;
 --text-2:#b7bece;
 --muted:#818999;
 --brand:#ff3d7f;
 --brand-2:#38e1c8;
 --brand-3:#ffc247;
 --radius-s:10px;
 --radius:16px;
 --radius-l:24px;
 --shadow-s:0 4px 18px rgba(0,0,0,.35);
 --shadow:0 18px 44px rgba(0,0,0,.48);
 --shadow-brand:0 14px 38px rgba(255,61,127,.28);
 --maxw:1200px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
 margin:0;
 font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 font-size:16px;
 line-height:1.8;
 color:var(--text);
 background:var(--bg);
 -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button,input{font:inherit;color:inherit;}
h1,h2,h3,h4{margin:0;font-weight:900;letter-spacing:-.2px;line-height:1.3;}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px;border-radius:8px;}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px;}
/* ============ 头部导航 ============ */
.site-header{
 position:sticky;top:0;z-index:60;
 background:rgba(7,8,12,.86);
 backdrop-filter:blur(16px);
 -webkit-backdrop-filter:blur(16px);
 border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:22px;min-height:74px;}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;}
.brand-mark{
 width:36px;height:36px;border-radius:11px;
 background:linear-gradient(135deg,var(--brand),#ff8ab2 55%,var(--brand-2));
 display:grid;place-items:center;
 color:#150510;font-weight:900;font-size:16px;letter-spacing:0;
 box-shadow:0 8px 22px rgba(255,61,127,.32);
}
.brand-text{font-size:19px;font-weight:800;letter-spacing:.4px;}
.brand-text em{font-style:normal;color:var(--brand-2);}
.nav-grid{display:flex;align-items:center;gap:10px;margin-left:auto;}
.nav-item{
 display:inline-flex;align-items:center;gap:9px;
 padding:9px 18px;border-radius:13px;
 border:1px solid transparent;
 color:var(--text-2);font-size:15px;font-weight:700;
 transition:background .22s,color .22s,border-color .22s,transform .22s;
}
.nav-item svg{width:17px;height:17px;flex-shrink:0;}
.nav-item:hover{background:var(--panel);color:var(--text);border-color:var(--line);transform:translateY(-1px);}
.nav-item.active{
 background:linear-gradient(135deg,rgba(255,61,127,.18),rgba(56,225,200,.12));
 border-color:rgba(255,61,127,.42);
 color:#fff;
}
.nav-item.active svg{color:var(--brand);}
/* ============ 通用区块 ============ */
.section{padding:86px 0;position:relative;}
.section--tight{padding:62px 0;}
.section--alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section-head{max-width:780px;margin-bottom:38px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(23px,2.6vw,34px);}
.section-head p{margin-top:14px;color:var(--text-2);font-size:16.5px;}
.section-split{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-bottom:36px;}
.section-split .section-head{margin-bottom:0;}
.eyebrow{
 display:inline-flex;align-items:center;gap:8px;
 font-size:12.5px;font-weight:800;letter-spacing:1.6px;
 color:var(--brand-2);
 padding:6px 13px;border-radius:999px;
 background:rgba(56,225,200,.08);
 border:1px solid rgba(56,225,200,.24);
 margin-bottom:16px;
}
.eyebrow.pink{color:var(--brand);background:rgba(255,61,127,.09);border-color:rgba(255,61,127,.28);}
.muted{color:var(--muted);}
/* ============ 按钮 ============ */
.btn{
 display:inline-flex;align-items:center;justify-content:center;gap:9px;
 padding:14px 30px;border-radius:999px;
 font-size:15.5px;font-weight:800;letter-spacing:.3px;
 border:1px solid transparent;cursor:pointer;
 transition:transform .24s,box-shadow .24s,background .24s,border-color .24s,color .24s;
 white-space:nowrap;
}
.btn-primary{background:linear-gradient(135deg,#ff3d7f,#ff7fa6);color:#190510;box-shadow:var(--shadow-brand);}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(255,61,127,.44);}
.btn-primary:active{transform:translateY(-1px);}
.btn-ghost{background:rgba(255,255,255,.03);border-color:var(--line-strong);color:var(--text);}
.btn-ghost:hover{border-color:var(--brand-2);color:var(--brand-2);background:rgba(56,225,200,.07);transform:translateY(-3px);}
.btn-sm{padding:10px 20px;font-size:14px;}
/* ============ 徽章 / 标签 ============ */
.badge{
 display:inline-flex;align-items:center;gap:6px;
 padding:4px 11px;border-radius:999px;
 font-size:12px;font-weight:800;letter-spacing:.4px;
 border:1px solid var(--line-strong);
 color:var(--text-2);background:rgba(255,255,255,.04);
}
.badge--hot{color:#ffd0e0;background:rgba(255,61,127,.16);border-color:rgba(255,61,127,.42);}
.badge--live{color:#bdf6ec;background:rgba(56,225,200,.13);border-color:rgba(56,225,200,.35);}
.badge--warn{color:#ffe3ab;background:rgba(255,194,71,.14);border-color:rgba(255,194,71,.36);}
/* ============ 分类页首屏 ============ */
.page-hero{
 position:relative;overflow:hidden;
 padding:68px 0 64px;
 border-bottom:1px solid var(--line);
 background:
 radial-gradient(640px 300px at 10% -10%,rgba(255,61,127,.20),transparent 70%),
 radial-gradient(560px 320px at 92% 4%,rgba(56,225,200,.14),transparent 72%),
 linear-gradient(180deg,#0a0c13 0%,var(--bg) 100%);
}
.page-hero::after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
 background-size:58px 58px;
 mask-image:radial-gradient(circle at 40% 22%,#000 10%,transparent 76%);
 -webkit-mask-image:radial-gradient(circle at 40% 22%,#000 10%,transparent 76%);
}
.ph-grid{
 position:relative;z-index:2;
 display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:start;
}
.crumb{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted);margin-bottom:20px;}
.crumb a{color:var(--text-2);transition:color .2s;}
.crumb a:hover{color:var(--brand-2);}
.crumb span.dot{width:4px;height:4px;border-radius:50%;background:var(--muted);}
.page-tag{
 display:inline-flex;align-items:center;gap:9px;
 padding:8px 16px;border-radius:999px;
 background:linear-gradient(90deg,rgba(255,61,127,.2),rgba(56,225,200,.14));
 border:1px solid rgba(255,61,127,.38);
 font-size:13.5px;font-weight:800;letter-spacing:.6px;color:#ffd9e6;
 margin-bottom:20px;
}
.page-hero h1{font-size:clamp(27px,3.6vw,44px);max-width:15em;}
.page-hero h1 span{
 background:linear-gradient(100deg,var(--brand) 0%,#ffa8c4 46%,var(--brand-2) 100%);
 -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ph-lead{margin-top:18px;font-size:16.5px;color:var(--text-2);max-width:44em;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:30px;}
.hero-points li{display:flex;gap:10px;font-size:14.5px;color:var(--text-2);}
.hero-points li::before{
 content:"";flex-shrink:0;width:7px;height:7px;margin-top:10px;border-radius:50%;
 background:var(--brand-2);box-shadow:0 0 0 4px rgba(56,225,200,.14);
}
/* 档位对比面板 */
.ph-panel{
 border-radius:var(--radius-l);
 background:linear-gradient(180deg,rgba(26,30,42,.94),rgba(19,22,31,.94));
 border:1px solid var(--line-strong);
 box-shadow:var(--shadow);
 padding:26px;
}
.ph-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;}
.ph-panel-head h2{font-size:19px;}
.ph-panel-head p{font-size:13px;color:var(--muted);margin-top:4px;}
.plan-list{display:flex;flex-direction:column;gap:13px;}
.plan{
 position:relative;
 padding:18px 20px;border-radius:var(--radius);
 background:rgba(255,255,255,.025);
 border:1px solid var(--line);
 transition:border-color .24s,transform .24s,background .24s;
}
.plan:hover{border-color:var(--line-strong);transform:translateY(-2px);}
.plan--pick{
 background:linear-gradient(135deg,rgba(255,61,127,.14),rgba(56,225,200,.08));
 border-color:rgba(255,61,127,.5);
 box-shadow:0 16px 34px rgba(255,61,127,.18);
}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.plan-name{font-size:16.5px;font-weight:900;}
.plan-price{font-size:15px;font-weight:900;color:var(--brand-2);}
.plan-price small{font-size:12.5px;font-weight:700;color:var(--muted);margin-left:3px;}
.plan-desc{margin-top:8px;font-size:13.8px;color:var(--text-2);}
.plan-feat{display:flex;flex-wrap:wrap;gap:7px 8px;margin-top:12px;}
.plan-feat span{
 font-size:12px;font-weight:700;color:var(--text-2);
 padding:3px 10px;border-radius:999px;
 background:rgba(255,255,255,.05);border:1px solid var(--line);
}
.ph-note{margin-top:18px;font-size:12.8px;color:var(--muted);line-height:1.7;}
/* ============ 疯报时间线 ============ */
.newsline{
 border-radius:var(--radius-l);
 background:var(--panel);
 border:1px solid var(--line);
 overflow:hidden;
}
.nl-item{
 display:grid;grid-template-columns:122px minmax(0,1fr);
 gap:20px;padding:22px 24px;
 border-bottom:1px solid var(--line);
 transition:background .22s;
}
.nl-item:last-child{border-bottom:none;}
.nl-item:hover{background:rgba(255,255,255,.025);}
.nl-time{font-size:14px;font-weight:800;color:var(--brand-2);letter-spacing:.4px;}
.nl-time span{display:block;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:0;margin-top:3px;}
.nl-body h3{font-size:16.5px;}
.nl-body p{margin-top:7px;font-size:14.5px;color:var(--text-2);}
.nl-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px;}
/* ============ 情报栏目矩阵 ============ */
.matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.mx-card{
 display:flex;flex-direction:column;
 padding:26px 24px;border-radius:var(--radius);
 background:var(--panel);
 border:1px solid var(--line);
 transition:transform .26s,border-color .26s,box-shadow .26s,background .26s;
}
.mx-card:hover{
 transform:translateY(-4px);
 border-color:rgba(255,61,127,.4);
 box-shadow:var(--shadow);
 background:var(--panel-2);
}
.mx-icon{
 width:44px;height:44px;border-radius:13px;
 display:grid;place-items:center;margin-bottom:16px;
 background:linear-gradient(135deg,rgba(255,61,127,.22),rgba(56,225,200,.16));
 border:1px solid var(--line-strong);
 color:var(--brand-2);
}
.mx-icon svg{width:21px;height:21px;}
.mx-card h3{font-size:17.5px;}
.mx-card p{margin-top:10px;font-size:14.5px;color:var(--text-2);flex-grow:1;}
.mx-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);}
.mx-foot span{font-size:12.5px;color:var(--muted);}
.mx-dot{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--brand-2);}
.mx-dot i{width:6px;height:6px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 0 4px rgba(56,225,200,.14);}
/* ============ 步骤 / 方法 ============ */
.step-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start;}
.step-grid{display:flex;flex-direction:column;gap:16px;}
.step-card{
 display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;
 padding:24px;border-radius:var(--radius);
 background:var(--panel);border:1px solid var(--line);
 transition:border-color .24s,transform .24s;
}
.step-card:hover{border-color:rgba(56,225,200,.42);transform:translateY(-3px);}
.step-num{
 width:58px;height:58px;border-radius:16px;
 display:grid;place-items:center;
 font-size:20px;font-weight:900;color:#150510;
 background:linear-gradient(135deg,var(--brand-3),#ffe4a8);
 box-shadow:0 10px 24px rgba(255,194,71,.24);
}
.step-card h3{font-size:17.5px;}
.step-card p{margin-top:9px;font-size:14.6px;color:var(--text-2);}
.step-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px;}
.side-card{
 padding:26px;border-radius:var(--radius-l);
 background:linear-gradient(180deg,rgba(56,225,200,.09),rgba(19,22,31,.9));
 border:1px solid rgba(56,225,200,.26);
 box-shadow:var(--shadow-s);
}
.side-card h3{font-size:18px;}
.side-card > p{margin-top:10px;font-size:14.4px;color:var(--text-2);}
.check-list{margin-top:18px;display:flex;flex-direction:column;gap:12px;}
.check-list li{display:flex;gap:11px;font-size:14.4px;color:var(--text-2);}
.check-list li::before{
 content:"";flex-shrink:0;width:16px;height:16px;margin-top:6px;border-radius:5px;
 background:rgba(56,225,200,.16);border:1px solid rgba(56,225,200,.5);
 box-shadow:inset 0 0 0 4px rgba(7,8,12,.9);
}
/* ============ 数据带 ============ */
.stat-band{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:1px;border-radius:var(--radius-l);overflow:hidden;
 background:var(--line);border:1px solid var(--line);
}
.stat{
 padding:30px 26px;background:var(--panel);
 transition:background .24s;
}
.stat:hover{background:var(--panel-2);}
.stat b{display:block;font-size:clamp(26px,3vw,38px);font-weight:900;line-height:1.15;color:#fff;}
.stat b em{font-style:normal;font-size:16px;color:var(--brand-2);margin-left:3px;}
.stat span{display:block;margin-top:8px;font-size:13.6px;color:var(--muted);}
/* ============ 乐迷反馈 ============ */
.voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.voice-card{
 display:flex;flex-direction:column;
 padding:26px 24px;border-radius:var(--radius);
 background:var(--panel);border:1px solid var(--line);
 transition:transform .26s,border-color .26s,box-shadow .26s;
}
.voice-card:hover{transform:translateY(-4px);border-color:rgba(255,61,127,.38);box-shadow:var(--shadow);}
.voice-quote{font-size:15px;color:var(--text);line-height:1.85;}
.voice-meta{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);}
.avatar{
 width:38px;height:38px;border-radius:12px;flex-shrink:0;
 display:grid;place-items:center;font-size:15px;font-weight:900;color:#150510;
 background:linear-gradient(135deg,var(--brand-2),#a8fff1);
}
.voice-meta strong{display:block;font-size:14.5px;}
.voice-meta small{font-size:12.5px;color:var(--muted);}
/* ============ 适用人群 ============ */
.fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.fit-card{
 padding:24px 22px;border-radius:var(--radius);
 background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(19,22,31,.9));
 border:1px solid var(--line);
 transition:transform .24s,border-color .24s;
}
.fit-card:hover{transform:translateY(-4px);border-color:rgba(56,225,200,.4);}
.fit-card h3{font-size:16.5px;margin-bottom:10px;}
.fit-card p{font-size:14.2px;color:var(--text-2);}
/* ============ 疯报清单 ============ */
.feed-list{display:flex;flex-direction:column;gap:1px;border-radius:var(--radius-l);overflow:hidden;background:var(--line);border:1px solid var(--line);}
.feed-item{
 padding:22px 24px;background:var(--panel);
 display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:center;
 transition:background .22s;
}
.feed-item:hover{background:var(--panel-2);}
.feed-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.feed-head h3{font-size:16.5px;}
.feed-item p{margin-top:8px;font-size:14.4px;color:var(--text-2);}
.feed-side{text-align:right;}
.feed-side b{display:block;font-size:13.5px;color:var(--brand-2);font-weight:800;}
.feed-side span{font-size:12.5px;color:var(--muted);}
.feed-more{display:flex;justify-content:center;margin-top:26px;}
/* ============ FAQ ============ */
.faq-list{display:flex;flex-direction:column;gap:14px;max-width:900px;margin:0 auto;}
.faq-item{
 border-radius:var(--radius);
 background:var(--panel);border:1px solid var(--line);
 overflow:hidden;transition:border-color .24s,background .24s;
}
.faq-item[open]{border-color:rgba(255,61,127,.4);background:var(--panel-2);}
.faq-item summary{
 list-style:none;cursor:pointer;
 display:flex;align-items:center;justify-content:space-between;gap:16px;
 padding:20px 24px;font-size:16.5px;font-weight:800;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
 content:"+";flex-shrink:0;
 width:26px;height:26px;border-radius:9px;
 display:grid;place-items:center;
 font-size:17px;font-weight:800;color:var(--brand-2);
 background:rgba(56,225,200,.12);border:1px solid rgba(56,225,200,.32);
 transition:transform .24s;
}
.faq-item[open] summary::after{content:"–";transform:rotate(180deg);}
.faq-answer{padding:0 24px 22px;font-size:14.8px;color:var(--text-2);}
/* ============ 收口转化 ============ */
.cta-band{
 position:relative;overflow:hidden;
 border-radius:var(--radius-l);
 padding:44px;
 background:
 radial-gradient(420px 200px at 88% 8%,rgba(56,225,200,.2),transparent 70%),
 linear-gradient(135deg,rgba(255,61,127,.18),rgba(19,22,31,.96) 58%);
 border:1px solid rgba(255,61,127,.36);
 box-shadow:var(--shadow);
}
.cta-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;}
.cta-band h2{font-size:clamp(22px,2.6vw,32px);}
.cta-band p{margin-top:14px;font-size:15.6px;color:var(--text-2);max-width:46em;}
.cta-actions{display:flex;flex-direction:column;gap:12px;}
.cta-actions .btn{width:100%;}
.cta-note{font-size:12.6px;color:var(--muted);text-align:center;}
/* ============ 页脚 ============ */
.site-footer{
 margin-top:0;padding:66px 0 30px;
 background:var(--bg-2);border-top:1px solid var(--line);
}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;}
.footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:16px;}
.footer-about{font-size:14.4px;color:var(--text-2);max-width:34em;}
.footer-col h4{font-size:15px;margin-bottom:14px;color:#fff;}
.footer-col ul{display:flex;flex-direction:column;gap:10px;}
.footer-col a{font-size:14.2px;color:var(--text-2);transition:color .2s,transform .2s;display:inline-block;}
.footer-col a:hover{color:var(--brand-2);transform:translateX(3px);}
.footer-bottom{
 display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
 margin-top:44px;padding-top:22px;border-top:1px solid var(--line);
 font-size:13.2px;color:var(--muted);
}
/* ============ 响应式 ============ */
@media (max-width:1024px){
 .ph-grid{grid-template-columns:1fr;gap:34px;}
 .matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .step-layout{grid-template-columns:1fr;}
 .stat-band{grid-template-columns:repeat(2,minmax(0,1fr));}
 .voice-grid{grid-template-columns:1fr 1fr;}
 .fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .cta-inner{grid-template-columns:1fr;gap:24px;}
 .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
 .section{padding:62px 0;}
 .section--tight{padding:48px 0;}
 .header-inner{flex-wrap:wrap;min-height:auto;padding:12px 0;gap:12px;}
 .nav-grid{
  margin-left:0;width:100%;
  overflow-x:auto;padding-bottom:4px;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
 }
 .nav-grid::-webkit-scrollbar{display:none;}
 .nav-item{flex-shrink:0;}
 .page-hero{padding:48px 0 46px;}
 .hero-points{grid-template-columns:1fr;}
 .nl-item{grid-template-columns:1fr;gap:8px;padding:20px;}
 .nl-time span{display:inline;margin-left:6px;}
 .feed-item{grid-template-columns:1fr;gap:12px;}
 .feed-side{text-align:left;}
 .cta-band{padding:30px 24px;}
 .faq-item summary{padding:18px;font-size:15.6px;}
 .faq-answer{padding:0 18px 20px;}
}
@media (max-width:520px){
 .container{padding:0 16px;}
 .matrix-grid{grid-template-columns:1fr;}
 .voice-grid{grid-template-columns:1fr;}
 .fit-grid{grid-template-columns:1fr;}
 .stat-band{grid-template-columns:1fr;}
 .footer-grid{grid-template-columns:1fr;gap:26px;}
 .step-card{grid-template-columns:1fr;gap:14px;}
 .step-num{width:48px;height:48px;border-radius:14px;font-size:18px;}
 .hero-actions .btn{width:100%;}
 .brand-text{font-size:17px;}
}
