/* roulang page: index */
:root{
  --ink:#8c1f1f;
  --ink-deep:#5e1313;
  --ink-dark:#3d0c0c;
  --gold:#d4af37;
  --gold-deep:#b8860b;
  --gold-soft:#e8c87a;
  --bg:#f7f2e7;
  --bg-alt:#efe6d5;
  --text:#3a3428;
  --muted:#8a8070;
  --line:rgba(212,175,55,.38);
  --line-soft:rgba(140,31,31,.12);
  --radius:12px;
  --radius-lg:18px;
  --shadow-sm:0 4px 14px rgba(94,19,19,.06);
  --shadow-md:0 14px 32px rgba(94,19,19,.13);
  --font-serif:"Songti SC","Source Han Serif SC","SimSun",serif;
  --font-sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.8;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;border:0}
a{color:inherit;text-decoration:none;transition:color .25s ease}
h1,h2,h3,h4{margin:0;font-family:var(--font-serif);font-weight:700;line-height:1.35;color:#4a1414}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit;font-size:15px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}

/* ============ 顶部导航 ============ */
.site-header{
  position:sticky;top:0;z-index:80;
  background:linear-gradient(180deg,#8c1f1f 0%,#6f1717 100%);
  border-bottom:1px solid rgba(212,175,55,.45);
  box-shadow:0 8px 26px rgba(58,10,10,.28);
}
.header-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 10px}
.brand{display:flex;align-items:center;gap:11px;color:#fff}
.brand:hover{color:#fff}
.brand-icon{width:36px;height:36px;flex:0 0 auto;color:var(--gold)}
.brand-text{font-family:var(--font-serif);font-size:20px;font-weight:700;letter-spacing:.5px;line-height:1.2}
.brand-text small{display:block;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:2.5px;color:rgba(232,200,122,.85);margin-top:3px}
.header-actions{display:flex;align-items:center;gap:10px}
.nav-wrap{position:relative}
.nav-scroll{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}
.nav-scroll::-webkit-scrollbar{height:4px}
.nav-scroll::-webkit-scrollbar-thumb{background:rgba(212,175,55,.45);border-radius:4px}
.nav-scroll::-webkit-scrollbar-track{background:transparent}
.chip{
  flex:0 0 auto;display:inline-flex;align-items:center;
  padding:7px 20px;border-radius:999px;
  border:1px solid rgba(212,175,55,.42);
  background:rgba(255,255,255,.05);
  color:#f4e0b8;font-size:14px;letter-spacing:.5px;white-space:nowrap;
  transition:background .25s,color .25s,border-color .25s,box-shadow .25s;
}
.chip:hover{background:rgba(212,175,55,.2);color:#fff;border-color:var(--gold)}
.chip.active{
  background:linear-gradient(135deg,#d4af37,#b8860b);
  border-color:transparent;color:#3a1606;font-weight:700;
  box-shadow:0 6px 16px rgba(212,175,55,.32);
}
.nav-toggle{
  display:none;width:42px;height:38px;border-radius:8px;
  border:1px solid rgba(212,175,55,.5);background:rgba(255,255,255,.06);
  padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;
}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--gold-soft);border-radius:2px;transition:transform .25s,opacity .25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ============ 按钮 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 26px;border-radius:9px;border:1px solid transparent;
  font-size:15px;font-weight:600;letter-spacing:.5px;line-height:1.2;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;
}
.btn-gold{
  background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);
  color:#fff;box-shadow:0 8px 20px rgba(184,134,11,.32);
}
.btn-gold:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 26px rgba(184,134,11,.42);background:linear-gradient(135deg,#e0bd50 0%,#a3770a 100%)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}
.btn-ghost:hover{color:var(--gold-deep);border-color:var(--gold);transform:translateY(-2px)}
.btn-sm{padding:9px 18px;font-size:14px}
.btn-line{border-color:var(--gold);color:#f3dcb0;background:transparent}
.btn-line:hover{background:rgba(212,175,55,.16);color:#fff;border-color:var(--gold-soft)}

/* ============ Hero 直播预告 ============ */
.hero{position:relative;overflow:hidden;padding:52px 0 66px;color:#fff;background:linear-gradient(135deg,#8c1f1f 0%,#5e1313 100%)}
.hero-bg{position:absolute;inset:0;background:url("/assets/images/backpic/back-1.webp") center/cover no-repeat;opacity:.16}
.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 18% 15%,rgba(212,175,55,.22),transparent 55%),radial-gradient(circle at 85% 80%,rgba(212,175,55,.14),transparent 60%)}
.hero .container{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center}
.hero-kicker{
  display:inline-flex;align-items:center;gap:9px;
  padding:6px 16px;border-radius:999px;
  border:1px solid rgba(212,175,55,.6);background:rgba(212,175,55,.14);
  font-size:13px;letter-spacing:1.5px;color:var(--gold-soft);
}
.dot{width:8px;height:8px;border-radius:50%;background:#f0c94b;box-shadow:0 0 0 4px rgba(240,201,75,.22);animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(240,201,75,.22)}50%{box-shadow:0 0 0 7px rgba(240,201,75,.06)}}
.hero h1{
  margin:20px 0 18px;
  font-size:clamp(28px,3.4vw,42px);
  line-height:1.34;color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.28);
}
.hero h1 em{font-style:normal;color:var(--gold-soft)}
.hero-lead{font-size:15.5px;line-height:1.95;color:rgba(255,246,232,.86);max-width:640px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 20px}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px}
.tag{
  display:inline-block;padding:5px 15px;border-radius:6px;
  font-size:13px;letter-spacing:1px;
  border:1px solid rgba(212,175,55,.55);color:var(--gold-soft);background:rgba(212,175,55,.1);
}
.live-card{
  background:rgba(30,7,7,.55);
  border:2px solid rgba(212,175,55,.7);
  border-radius:var(--radius-lg);
  padding:14px;
  box-shadow:0 22px 46px rgba(20,4,4,.45);
  backdrop-filter:blur(3px);
}
.live-cover{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(212,175,55,.4)}
.live-cover img{width:100%;aspect-ratio:16/10;object-fit:cover}
.live-badge{
  position:absolute;left:12px;top:12px;
  padding:4px 12px;border-radius:6px;font-size:12px;letter-spacing:1px;
  background:rgba(140,31,31,.92);border:1px solid var(--gold);color:var(--gold-soft);
}
.countdown{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;text-align:center}
.cd-cell{background:rgba(212,175,55,.13);border:1px solid rgba(212,175,55,.38);border-radius:10px;padding:8px 4px}
.cd-num{display:block;font-family:var(--font-serif);font-size:25px;font-weight:700;color:var(--gold);line-height:1.15}
.cd-lab{display:block;font-size:11px;letter-spacing:2px;color:rgba(232,200,122,.85);margin-top:2px}
.remind{margin-top:14px}
.remind-row{display:flex;gap:8px}
.remind-row input{
  flex:1;min-width:0;padding:11px 14px;border-radius:9px;
  border:1px solid rgba(212,175,55,.4);background:rgba(255,255,255,.94);color:#3a3428;
}
.remind-row input::placeholder{color:#a89a86}
.remind-row input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.22)}
.remind-note{font-size:12px;color:rgba(232,200,122,.72);margin-top:9px;line-height:1.7}
.form-msg{margin-top:10px;font-size:13.5px;color:var(--gold-soft);display:none}
.form-msg.on{display:block}

/* ============ 通用区块 ============ */
.section{padding:66px 0}
.section-alt{background:var(--bg-alt)}
.section-deep{background:linear-gradient(160deg,#5e1313 0%,#3d0c0c 100%);color:#f4e6cd}
.section-deep h2,.section-deep h3{color:#fff}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}
.section-title{position:relative;padding-left:16px;font-size:28px;color:#5e1313}
.section-title::before{content:"";position:absolute;left:0;top:.22em;bottom:.22em;width:5px;border-radius:3px;background:linear-gradient(180deg,var(--gold),var(--gold-deep))}
.section-sub{margin:10px 0 0 16px;color:var(--muted);font-size:14.8px;max-width:820px;line-height:1.9}
.section-deep .section-sub{color:rgba(244,230,205,.78)}
.section-more{flex:0 0 auto;color:var(--gold-deep);font-size:14px;font-weight:600;white-space:nowrap;border-bottom:1px dashed rgba(184,134,11,.5);padding-bottom:2px}
.section-more:hover{color:var(--ink);border-color:var(--ink)}
.section-deep .section-more{color:var(--gold-soft);border-color:rgba(232,200,122,.5)}
.section-deep .section-more:hover{color:#fff}

/* ============ 网格与卡片 ============ */
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{
  position:relative;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:26px 22px 24px;
  box-shadow:var(--shadow-sm);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold)}
.card-seal{
  position:absolute;top:-12px;left:18px;
  background:var(--ink);color:var(--gold);border:1px solid var(--gold);
  border-radius:6px;font-size:12.5px;font-weight:700;line-height:1;
  padding:6px 9px;letter-spacing:1px;
  box-shadow:0 4px 10px rgba(94,19,19,.22);
}
.card h3{font-size:19px;color:#5e1313;margin:2px 0 10px}
.card p{font-size:14.6px;color:var(--muted);line-height:1.9}
.card-top{margin-top:14px}

/* ============ 时段卡 ============ */
.slot{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .28s,box-shadow .28s,border-color .28s}
.slot:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold)}
.slot-head{background:linear-gradient(135deg,#8c1f1f,#651616);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.slot-time{font-family:var(--font-serif);font-size:19px;font-weight:700;color:var(--gold-soft);letter-spacing:.5px}
.slot-body{padding:20px}
.slot-body h3{font-size:17.5px;margin-bottom:8px;color:#5e1313}
.slot-body p{font-size:14.4px;color:var(--muted);line-height:1.9}
.slot-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.mini-tag{font-size:12px;padding:3px 10px;border-radius:5px;background:rgba(212,175,55,.14);color:#8a6a10;border:1px solid rgba(212,175,55,.4)}

/* ============ 团队卡 ============ */
.member{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .28s,box-shadow .28s,border-color .28s}
.member:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold)}
.member-img{width:100%;aspect-ratio:4/3;object-fit:cover}
.member-body{padding:18px 20px 22px}
.member-body h3{font-size:18px;color:#5e1313;margin-bottom:6px}
.member-role{font-size:13px;color:var(--gold-deep);font-weight:600;letter-spacing:.5px;margin-bottom:8px}
.member-body p{font-size:14.2px;color:var(--muted);line-height:1.85}

/* ============ 评价 ============ */
.voice{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow-sm);position:relative;transition:transform .28s,box-shadow .28s}
.voice:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.voice::after{content:"”";position:absolute;right:18px;top:6px;font-family:var(--font-serif);font-size:52px;color:rgba(212,175,55,.25);line-height:1}
.voice p{font-size:14.8px;color:#4d4536;line-height:1.9}
.voice-who{display:flex;align-items:center;gap:10px;margin-top:16px}
.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;font-family:var(--font-serif)}
.voice-who span{font-size:13.5px;color:var(--muted)}
.guard-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}
.guard-item{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:10px;padding:15px 18px}
.guard-item h4{font-size:15.5px;color:#5e1313;margin-bottom:4px;font-family:var(--font-serif)}
.guard-item p{font-size:13.6px;color:var(--muted);line-height:1.8}
.tick{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:rgba(212,175,55,.18);border:1px solid var(--gold);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:2px}

/* ============ 资讯列表 ============ */
.news-list{display:grid;gap:14px}
.news-item{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-sm);transition:transform .28s,box-shadow .28s,border-color .28s}
.news-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--gold)}
.news-item img{width:150px;height:96px;object-fit:cover;border-radius:8px}
.news-item h3{font-size:16.5px;color:#5e1313;margin-bottom:6px}
.news-item p{font-size:14px;color:var(--muted);line-height:1.8}
.news-date{font-size:13px;color:var(--gold-deep);font-weight:600;white-space:nowrap}

/* ============ 表单区 ============ */
.subscribe-wrap{
  position:relative;overflow:hidden;border-radius:var(--radius-lg);
  background:linear-gradient(135deg,#8c1f1f 0%,#5e1313 100%);
  padding:44px;color:#fff;border:1px solid rgba(212,175,55,.5);
  box-shadow:0 20px 44px rgba(94,19,19,.24);
}
.subscribe-wrap::before{content:"";position:absolute;inset:0;background:url("/assets/images/backpic/back-3.webp") center/cover no-repeat;opacity:.12}
.subscribe-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.subscribe-inner h2{font-size:26px;color:#fff;margin-bottom:14px}
.subscribe-inner .lead{font-size:14.8px;line-height:1.95;color:rgba(255,246,232,.85)}
.subscribe-points{margin-top:22px;display:grid;gap:10px}
.subscribe-points li{display:flex;gap:10px;font-size:14.2px;color:rgba(255,246,232,.82);align-items:flex-start}
.subscribe-points li::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:9px}
.form-card{background:rgba(255,255,255,.97);border-radius:var(--radius);padding:28px 26px;box-shadow:0 18px 36px rgba(20,4,4,.28)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
.field label{font-size:13.8px;font-weight:600;color:#5e1313}
.field input,.field select,.field textarea{
  width:100%;padding:11px 14px;border-radius:8px;
  border:1px solid var(--line-soft);background:#fff;color:var(--text);
  transition:border-color .22s,box-shadow .22s;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.18)}
.field textarea{resize:vertical;min-height:82px}
.form-card .btn{width:100%;margin-top:18px}
.form-privacy{font-size:12.5px;color:var(--muted);margin-top:12px;line-height:1.75}

/* ============ 分类入口墙 ============ */
.channel{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .28s,box-shadow .28s,border-color .28s}
.channel:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--gold)}
.channel-body{padding:26px 24px 24px}
.channel-body h3{font-size:19px;color:#5e1313;margin-bottom:10px}
.channel-body p{font-size:14.4px;color:var(--muted);line-height:1.9}
.channel-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:14px;font-weight:600;color:var(--gold-deep)}
.channel:hover .channel-link{color:var(--ink)}
.channel-strip{height:6px;background:linear-gradient(90deg,#d4af37,#8c1f1f)}

/* ============ 玩法卡 ============ */
.mode{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .28s,box-shadow .28s,border-color .28s}
.mode:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold)}
.mode img{width:100%;aspect-ratio:16/10;object-fit:cover}
.mode-body{padding:18px 20px 22px}
.mode-body h3{font-size:17.5px;color:#5e1313;margin-bottom:8px}
.mode-body p{font-size:14.2px;color:var(--muted);line-height:1.85}
.mode-body .mini-tag{margin-top:12px;display:inline-block}

/* ============ 步骤 ============ */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px 24px;box-shadow:var(--shadow-sm);transition:transform .28s,box-shadow .28s,border-color .28s}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold)}
.step-num{
  position:absolute;top:-18px;left:22px;width:44px;height:44px;border-radius:12px;
  background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-serif);font-size:20px;font-weight:700;
  box-shadow:0 8px 18px rgba(184,134,11,.34);
}
.step h3{font-size:18px;color:#5e1313;margin:10px 0 10px}
.step p{font-size:14.4px;color:var(--muted);line-height:1.9}

/* ============ 数据指标 ============ */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.metric{background:rgba(255,255,255,.07);border:1px solid rgba(212,175,55,.4);border-radius:var(--radius);padding:26px 20px;text-align:center;transition:background .28s,transform .28s}
.metric:hover{background:rgba(212,175,55,.14);transform:translateY(-3px)}
.metric-num{display:block;font-family:var(--font-serif);font-size:34px;font-weight:700;color:var(--gold);line-height:1.15;letter-spacing:.5px}
.metric-lab{display:block;font-size:13.5px;color:rgba(244,230,205,.8);margin-top:6px;letter-spacing:1px}

/* ============ 专题标签 ============ */
.topic-cloud{display:flex;flex-wrap:wrap;gap:11px}
.topic{
  display:inline-block;padding:9px 20px;border-radius:999px;
  border:1px solid var(--line);background:#fff;color:#6b5c3f;
  font-size:14px;box-shadow:0 2px 8px rgba(94,19,19,.04);
  transition:all .25s ease;
}
.topic:hover{background:var(--ink);color:var(--gold-soft);border-color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 18px rgba(94,19,19,.2)}

/* ============ 痛点与解法 ============ */
.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.pain{background:#fff;border:1px solid var(--line);border-left:5px solid var(--ink);border-radius:10px;padding:22px 24px;box-shadow:var(--shadow-sm);transition:transform .28s,box-shadow .28s,border-color .28s}
.pain:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-left-color:var(--gold)}
.pain h3{font-size:16.8px;color:#5e1313;margin-bottom:8px;display:flex;gap:10px;align-items:baseline}
.pain h3 em{font-style:normal;font-family:var(--font-serif);color:var(--gold-deep);font-size:16px}
.pain p{font-size:14.3px;color:var(--muted);line-height:1.9}

/* ============ 最新动态表 ============ */
.log{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.log-row{display:grid;grid-template-columns:110px 1fr 150px;gap:18px;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(140,31,31,.09);transition:background .22s}
.log-row:last-child{border-bottom:0}
.log-row:hover{background:rgba(212,175,55,.08)}
.log-date{font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--gold-deep)}
.log-title{font-size:15px;color:#4a3b26}
.log-state{font-size:12.5px;color:#8a6a10;background:rgba(212,175,55,.16);border:1px solid rgba(212,175,55,.4);border-radius:5px;padding:3px 10px;justify-self:end;white-space:nowrap}

/* ============ 精选推荐 ============ */
.pick{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .28s,box-shadow .28s,border-color .28s}
.pick:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold)}
.pick img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pick-body{padding:20px 22px 24px}
.pick-body h3{font-size:17px;color:#5e1313;margin-bottom:9px}
.pick-body p{font-size:14px;color:var(--muted);line-height:1.85}

/* ============ 页脚 ============ */
.site-footer{background:linear-gradient(180deg,#5e1313 0%,#3d0c0c 100%);color:#e8d9c2;border-top:1px solid var(--gold);padding:54px 0 0;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:38px}
.footer-brand{display:flex;align-items:center;gap:11px;color:#fff;margin-bottom:16px}
.footer-brand .brand-text{color:#fff}
.footer-brand .brand-icon{color:var(--gold)}
.footer-desc{font-size:14px;line-height:1.9;color:rgba(232,217,194,.72);max-width:380px}
.footer-col h3{font-size:15.5px;color:var(--gold-soft);margin-bottom:16px;letter-spacing:1px;padding-left:12px;position:relative}
.footer-col h3::before{content:"";position:absolute;left:0;top:.35em;bottom:.35em;width:3px;background:var(--gold);border-radius:2px}
.footer-col li{margin-bottom:10px}
.footer-col a{font-size:14px;color:rgba(232,217,194,.76);transition:color .22s,padding-left .22s}
.footer-col a:hover{color:var(--gold-soft);padding-left:4px}
.footer-bottom{border-top:1px solid rgba(212,175,55,.28);padding:18px 0 22px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}
.footer-bottom p{font-size:12.8px;color:rgba(232,200,122,.7);line-height:1.8}
.footer-bottom .tech{font-size:12.5px;color:rgba(232,200,122,.5);letter-spacing:.5px}

/* ============ 响应式 ============ */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr}
  .metrics{grid-template-columns:repeat(2,1fr)}
  .subscribe-inner{grid-template-columns:1fr;gap:30px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
  .pain-grid{grid-template-columns:1fr}
}
@media (max-width:768px){
  .container{width:calc(100% - 32px)}
  .nav-toggle{display:flex}
  .nav-wrap{
    position:absolute;left:0;right:0;top:100%;
    background:#6f1717;border-bottom:1px solid rgba(212,175,55,.45);
    max-height:0;overflow:hidden;transition:max-height .35s ease;
    box-shadow:0 18px 30px rgba(20,4,4,.4);
  }
  .nav-wrap.open{max-height:400px}
  .nav-scroll{flex-direction:column;align-items:stretch;padding:14px 16px 18px;overflow:visible;gap:8px}
  .chip{width:100%;justify-content:flex-start;border-radius:9px;padding:10px 16px}
  .section{padding:48px 0}
  .section-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:26px}
  .section-title{font-size:22.5px}
  .section-sub{margin-left:16px;font-size:14px}
  .hero{padding:38px 0 48px}
  .hero h1{font-size:26px}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .metrics{grid-template-columns:1fr 1fr}
  .guard-list{grid-template-columns:1fr}
  .news-item{grid-template-columns:1fr;gap:12px}
  .news-item img{width:100%;height:170px}
  .news-date{justify-self:start}
  .log-row{grid-template-columns:1fr;gap:6px;padding:16px 18px}
  .log-state{justify-self:start}
  .form-grid{grid-template-columns:1fr}
  .subscribe-wrap{padding:28px 20px}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:520px){
  .brand-text{font-size:17px}
  .brand-text small{letter-spacing:1.6px}
  .header-actions .btn{padding:8px 14px;font-size:13px}
  .hero h1{font-size:23px;line-height:1.4}
  .hero-lead{font-size:14.5px}
  .cd-num{font-size:21px}
  .metric-num{font-size:27px}
  .form-card{padding:22px 18px}
  .section-title{font-size:20.5px}
}

/* roulang page: category2 */
:root{
 --ink:#8c1f1f;
 --ink-deep:#5e1313;
 --ink-dark:#3d0c0c;
 --gold:#d4af37;
 --gold-deep:#b8860b;
 --gold-soft:#e8c87a;
 --bg:#f7f2e7;
 --bg-alt:#efe6d5;
 --text:#3a3428;
 --muted:#8a8070;
 --line:rgba(212,175,55,.38);
 --line-soft:rgba(140,31,31,.12);
 --radius:12px;
 --radius-lg:18px;
 --shadow-sm:0 4px 14px rgba(94,19,19,.06);
 --shadow-md:0 14px 32px rgba(94,19,19,.13);
 --font-serif:"Songti SC","Source Han Serif SC","SimSun",serif;
 --font-sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
 margin:0;
 font-family:var(--font-sans);
 font-size:16px;
 line-height:1.8;
 color:var(--text);
 background:var(--bg);
 -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;border:0}
a{color:inherit;text-decoration:none;transition:color .25s ease}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit;font-size:15px}
h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.4;color:var(--ink);margin:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:4px}
.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}

/* ============ 顶部导航 ============ */
.site-header{
 position:sticky;top:0;z-index:80;
 background:linear-gradient(180deg,#8c1f1f 0%,#6f1717 100%);
 border-bottom:1px solid rgba(212,175,55,.45);
 box-shadow:0 8px 26px rgba(58,10,10,.28);
}
.header-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 10px}
.brand{display:flex;align-items:center;gap:11px;color:#fff}
.brand:hover{color:#fff}
.brand-icon{width:36px;height:36px;flex:0 0 auto;color:var(--gold)}
.brand-text{font-family:var(--font-serif);font-size:20px;font-weight:700;letter-spacing:.5px;line-height:1.2}
.brand-text small{display:block;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:2.5px;color:rgba(232,200,122,.85);margin-top:3px}
.header-actions{display:flex;align-items:center;gap:10px}
.nav-wrap{position:relative}
.nav-scroll{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}
.nav-scroll::-webkit-scrollbar{height:4px}
.nav-scroll::-webkit-scrollbar-thumb{background:rgba(212,175,55,.45);border-radius:4px}
.nav-scroll::-webkit-scrollbar-track{background:transparent}
.chip{
 flex:0 0 auto;display:inline-flex;align-items:center;
 padding:7px 20px;border-radius:999px;
 border:1px solid rgba(212,175,55,.42);
 background:rgba(255,255,255,.05);
 color:#f4e0b8;font-size:14px;letter-spacing:.5px;white-space:nowrap;
 transition:background .25s,color .25s,border-color .25s,box-shadow .25s;
}
.chip:hover{background:rgba(212,175,55,.2);color:#fff;border-color:var(--gold)}
.chip.active{
 background:linear-gradient(135deg,#d4af37,#b8860b);
 border-color:transparent;color:#3a1606;font-weight:700;
 box-shadow:0 6px 16px rgba(212,175,55,.32);
}
.nav-toggle{
 display:none;width:42px;height:38px;border-radius:8px;
 border:1px solid rgba(212,175,55,.5);background:rgba(255,255,255,.06);
 padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;
}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--gold-soft);border-radius:2px;transition:transform .25s,opacity .25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ============ 按钮 ============ */
.btn{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:12px 26px;border-radius:9px;border:1px solid transparent;
 font-size:15px;font-weight:600;letter-spacing:.5px;line-height:1.2;
 transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;
}
.btn-gold{
 background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);
 color:#fff;box-shadow:0 8px 20px rgba(184,134,11,.32);
}
.btn-gold:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 26px rgba(184,134,11,.42);background:linear-gradient(135deg,#e0bd50 0%,#a3770a 100%)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}
.btn-ghost:hover{color:var(--gold-deep);border-color:var(--gold);transform:translateY(-2px)}
.btn-sm{padding:9px 18px;font-size:14px}
.btn-line{border-color:var(--gold);color:#f3dcb0;background:transparent}
.btn-line:hover{background:rgba(212,175,55,.16);color:#fff;border-color:var(--gold-soft)}

/* ============ Hero ============ */
.hero{position:relative;overflow:hidden;padding:56px 0 62px;color:#fff;background:linear-gradient(135deg,#8c1f1f 0%,#5e1313 100%)}
.hero-bg{position:absolute;inset:0;background:url("/assets/images/backpic/back-3.webp") center/cover no-repeat;opacity:.15}
.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 16% 12%,rgba(212,175,55,.22),transparent 55%),radial-gradient(circle at 88% 84%,rgba(212,175,55,.13),transparent 62%)}
.hero .container{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.hero-kicker{
 display:inline-flex;align-items:center;gap:9px;
 padding:6px 16px;border-radius:999px;
 border:1px solid rgba(212,175,55,.6);background:rgba(212,175,55,.14);
 font-size:13px;letter-spacing:1.5px;color:var(--gold-soft);
}
.hero h1{
 margin:20px 0 16px;
 font-size:clamp(27px,3.3vw,42px);
 line-height:1.32;color:#fff;
 text-shadow:0 2px 12px rgba(0,0,0,.28);
}
.hero h1 em{font-style:normal;color:var(--gold-soft)}
.hero-lead{font-size:15.5px;line-height:1.95;color:rgba(255,246,232,.86);max-width:660px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 26px}
.metric-strip{
 display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
 background:rgba(212,175,55,.28);
 border:1px solid rgba(212,175,55,.34);
 border-radius:var(--radius);
 overflow:hidden;
}
.metric{
 background:rgba(28,6,6,.5);
 padding:14px 14px 15px;
 display:flex;flex-direction:column;gap:4px;
}
.metric dt{font-size:12px;letter-spacing:1.4px;color:rgba(232,200,122,.8)}
.metric dd{margin:0;font-size:19px;font-weight:700;color:var(--gold-soft);font-family:var(--font-serif);line-height:1.3}
.metric dd span{display:block;font-family:var(--font-sans);font-size:11.5px;font-weight:400;color:rgba(255,246,232,.62);letter-spacing:.4px;margin-top:2px}
.hero-panel{
 background:rgba(30,7,7,.55);
 border:2px solid rgba(212,175,55,.7);
 border-radius:var(--radius-lg);
 padding:14px;
 box-shadow:0 22px 46px rgba(20,4,4,.45);
}
.panel-frame{position:relative;border-radius:10px;overflow:hidden}
.panel-frame img{width:100%;aspect-ratio:16/11;object-fit:cover}
.panel-stamp{
 position:absolute;left:12px;top:12px;
 padding:4px 12px;border-radius:6px;font-size:12px;letter-spacing:1.5px;
 background:rgba(140,31,31,.94);border:1px solid var(--gold);color:var(--gold-soft);
}
.panel-list{margin-top:12px;display:grid;gap:8px}
.panel-list li{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding:9px 12px;border-radius:8px;
 background:rgba(255,255,255,.05);
 border:1px solid rgba(212,175,55,.22);
 font-size:13.5px;color:rgba(255,246,232,.78);
}
.panel-list strong{color:var(--gold-soft);font-size:14px;letter-spacing:.4px}

/* ============ 通用区块 ============ */
.section{padding:72px 0}
.section-alt{background:var(--bg-alt)}
.section-dark{background:linear-gradient(160deg,#6f1717,#3d0c0c);color:#fff8ec}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:34px;flex-wrap:wrap}
.section-title{
 position:relative;padding-left:16px;
 font-size:clamp(21px,2.4vw,29px);color:var(--ink);letter-spacing:.5px;
}
.section-title::before{
 content:"";position:absolute;left:0;top:5px;bottom:5px;width:5px;border-radius:3px;
 background:linear-gradient(180deg,var(--gold),var(--gold-deep));
}
.section-dark .section-title{color:#fff}
.section-dark .section-title::before{background:linear-gradient(180deg,var(--gold-soft),var(--gold-deep))}
.section-sub{margin-top:9px;font-size:14.5px;color:var(--muted);max-width:720px;line-height:1.85}
.section-dark .section-sub{color:rgba(255,246,232,.72)}
.link-more{
 display:inline-flex;align-items:center;gap:6px;
 font-size:14px;font-weight:600;color:var(--gold-deep);
 border-bottom:1px solid var(--line);padding-bottom:2px;
 transition:color .25s,border-color .25s,gap .25s;
}
.link-more:hover{color:var(--ink);border-color:var(--ink);gap:10px}
.section-dark .link-more{color:var(--gold-soft);border-color:rgba(232,200,122,.5)}
.section-dark .link-more:hover{color:#fff;border-color:#fff}

/* ============ 卡片 ============ */
.grid{display:grid;gap:22px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{
 position:relative;background:#fff;
 border:1px solid var(--line);
 border-radius:10px;
 padding:20px 20px 22px;
 box-shadow:var(--shadow-sm);
 transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.85);box-shadow:var(--shadow-md)}
.card.has-seal{padding-top:22px}
.seal{
 position:absolute;right:16px;top:16px;
 min-width:34px;height:34px;padding:0 6px;
 display:inline-flex;align-items:center;justify-content:center;
 font-family:var(--font-serif);font-size:15px;
 color:var(--gold-soft);
 background:linear-gradient(160deg,#a32222,#6e1414);
 border:1px solid var(--gold);border-radius:6px;
 box-shadow:0 4px 10px rgba(94,19,19,.28);
}
.card-title{font-size:17.5px;color:var(--ink);margin-bottom:8px;padding-right:44px}
.card p{font-size:14.5px;color:var(--muted);line-height:1.85}
.card .card-note{
 display:inline-block;margin-top:14px;padding:3px 11px;
 font-size:12.5px;letter-spacing:.6px;color:var(--gold-deep);
 background:rgba(212,175,55,.12);border:1px solid var(--line);border-radius:6px;
}

/* ============ 痛点列表 ============ */
.pain-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pain-item{
 display:flex;gap:16px;align-items:flex-start;
 background:#fff;border:1px solid var(--line);border-radius:10px;
 padding:22px;box-shadow:var(--shadow-sm);
 transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.pain-item:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.85);box-shadow:var(--shadow-md)}
.pain-mark{
 flex:0 0 auto;width:40px;height:40px;border-radius:8px;
 display:flex;align-items:center;justify-content:center;
 font-family:var(--font-serif);font-size:17px;color:var(--gold-soft);
 background:linear-gradient(160deg,#a32222,#6e1414);
 border:1px solid var(--gold);
}
.pain-item h3{font-size:16.5px;margin-bottom:6px}
.pain-item p{font-size:14.5px;color:var(--muted)}

/* ============ 步骤 ============ */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:step}
.step{
 position:relative;background:#fff;border:1px solid var(--line);
 border-radius:10px;padding:26px 20px 22px;box-shadow:var(--shadow-sm);
 transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.step:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.85);box-shadow:var(--shadow-md)}
.step::before{
 counter-increment:step;content:"0" counter(step);
 display:block;font-family:var(--font-serif);font-size:24px;font-weight:700;
 color:var(--gold-deep);margin-bottom:10px;letter-spacing:1px;
}
.step h3{font-size:16.5px;margin-bottom:7px}
.step p{font-size:14.3px;color:var(--muted)}

/* ============ 数据 ============ */
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.stat{
 border:1px solid rgba(212,175,55,.34);border-radius:12px;
 padding:26px 20px;text-align:center;
 background:rgba(255,255,255,.045);
 transition:background .28s ease,border-color .28s ease,transform .28s ease;
}
.stat:hover{background:rgba(212,175,55,.1);border-color:var(--gold);transform:translateY(-3px)}
.stat-num{font-family:var(--font-serif);font-size:36px;font-weight:700;color:var(--gold-soft);line-height:1.1}
.stat-num small{font-size:15px;margin-left:2px;color:var(--gold)}
.stat-label{margin-top:8px;font-size:13.5px;letter-spacing:1px;color:rgba(255,246,232,.78)}
.stat-desc{margin-top:6px;font-size:12.5px;color:rgba(255,246,232,.55);line-height:1.7}

/* ============ 证言 ============ */
.quote{
 background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);
 border-radius:10px;padding:24px 22px;box-shadow:var(--shadow-sm);
 transition:transform .28s ease,box-shadow .28s ease;
}
.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.quote p{font-size:14.6px;color:var(--text);line-height:1.9}
.quote-foot{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-soft)}
.avatar{
 width:38px;height:38px;border-radius:50%;flex:0 0 auto;
 display:flex;align-items:center;justify-content:center;
 font-family:var(--font-serif);font-size:16px;color:#fff;
 background:linear-gradient(150deg,#8c1f1f,#5e1313);
 border:1px solid var(--gold);
}
.quote-name{font-size:14px;font-weight:700;color:var(--ink)}
.quote-meta{font-size:12.5px;color:var(--muted)}

/* ============ 机型表格 ============ */
.table-wrap{
 overflow-x:auto;border:1px solid var(--line);border-radius:12px;
 background:#fff;box-shadow:var(--shadow-sm);
}
table.compat{width:100%;border-collapse:collapse;min-width:640px}
table.compat caption{
 caption-side:top;text-align:left;padding:16px 20px;
 font-size:13.5px;color:var(--muted);background:#fff;
 border-bottom:1px solid var(--line-soft);
}
table.compat thead th{
 background:linear-gradient(160deg,#8c1f1f,#5e1313);
 color:var(--gold-soft);font-family:var(--font-serif);
 font-size:14.5px;letter-spacing:1px;font-weight:700;
 padding:14px 18px;text-align:left;white-space:nowrap;
}
table.compat tbody td{
 padding:14px 18px;font-size:14.3px;color:var(--text);
 border-top:1px solid var(--line-soft);
}
table.compat tbody tr:nth-child(even){background:rgba(239,230,213,.42)}
table.compat tbody tr:hover{background:rgba(212,175,55,.1)}
table.compat tbody td:first-child{font-weight:700;color:var(--ink);white-space:nowrap}
.badge{
 display:inline-block;padding:2px 10px;border-radius:999px;
 font-size:12.5px;letter-spacing:.5px;
 background:rgba(212,175,55,.16);border:1px solid var(--line);color:var(--gold-deep);
}

/* ============ 更新列表 ============ */
.update-list{display:grid;gap:14px}
.update-item{
 display:grid;grid-template-columns:130px 1fr auto;gap:20px;align-items:center;
 background:#fff;border:1px solid var(--line);border-radius:10px;
 padding:18px 22px;box-shadow:var(--shadow-sm);
 transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.update-item:hover{transform:translateX(4px);border-color:rgba(212,175,55,.88);box-shadow:var(--shadow-md)}
.update-tag{
 font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--gold-deep);
 letter-spacing:.6px;
}
.update-body h3{font-size:16px;margin-bottom:4px}
.update-body p{font-size:14.2px;color:var(--muted)}
.update-state{font-size:12.5px;color:var(--muted);letter-spacing:.5px;white-space:nowrap}

/* ============ CTA / 表单 ============ */
.cta{position:relative;overflow:hidden;padding:70px 0;color:#fff;background:linear-gradient(135deg,#8c1f1f,#4c1010)}
.cta-bg{position:absolute;inset:0;background:url("/assets/images/backpic/back-5.webp") center/cover no-repeat;opacity:.14}
.cta .container{position:relative;z-index:2}
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.cta h2{color:#fff;font-size:clamp(22px,2.6vw,30px);margin-bottom:14px;line-height:1.4}
.cta h2 em{font-style:normal;color:var(--gold-soft)}
.cta p{font-size:15px;color:rgba(255,246,232,.84);line-height:1.9}
.cta-points{margin-top:22px;display:grid;gap:10px}
.cta-points li{display:flex;gap:10px;align-items:flex-start;font-size:14.3px;color:rgba(255,246,232,.8)}
.cta-points li::before{
 content:"";flex:0 0 auto;width:7px;height:7px;margin-top:9px;border-radius:2px;
 background:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.18);
}
.form-card{
 background:rgba(28,6,6,.55);
 border:1px solid rgba(212,175,55,.62);
 border-radius:var(--radius-lg);
 padding:26px;
 box-shadow:0 20px 42px rgba(20,4,4,.42);
}
.form-row{display:grid;gap:8px;margin-bottom:16px}
.form-row label{font-size:13.5px;letter-spacing:1px;color:var(--gold-soft)}
.form-row input,.form-row select,.form-row textarea{
 width:100%;padding:12px 14px;border-radius:8px;
 border:1px solid rgba(212,175,55,.4);
 background:rgba(255,255,255,.94);
 color:var(--text);line-height:1.6;
 transition:border-color .25s,box-shadow .25s;
}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{
 outline:none;border-color:var(--gold);
 box-shadow:0 0 0 3px rgba(212,175,55,.28);
}
.form-row textarea{resize:vertical;min-height:82px}
.form-tip{font-size:12.5px;color:rgba(255,246,232,.6);margin-top:12px;line-height:1.75}
.form-card .btn{width:100%}

/* ============ 页脚 ============ */
.site-footer{
 background:linear-gradient(180deg,#5e1313,#3d0c0c);
 border-top:1px solid var(--gold);
 color:rgba(255,246,232,.8);
 padding:56px 0 0;
}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:38px}
.footer-brand{display:flex;align-items:center;gap:11px;color:#fff}
.footer-brand .brand-text{font-size:19px}
.footer-desc{margin-top:16px;font-size:14px;line-height:1.9;color:rgba(255,246,232,.66);max-width:420px}
.footer-col h3{
 font-size:15px;color:var(--gold-soft);margin-bottom:16px;
 letter-spacing:1.2px;font-family:var(--font-serif);
 position:relative;padding-left:12px;
}
.footer-col h3::before{
 content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:2px;
 background:linear-gradient(180deg,var(--gold),var(--gold-deep));
}
.footer-col ul{display:grid;gap:11px}
.footer-col a{font-size:14px;color:rgba(255,246,232,.72);transition:color .25s,padding-left .25s}
.footer-col a:hover{color:var(--gold-soft);padding-left:4px}
.footer-bottom{
 border-top:1px solid rgba(212,175,55,.28);
 padding:20px 0 26px;
 display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;
}
.footer-bottom p{font-size:13px;color:rgba(232,200,122,.78);line-height:1.8}
.footer-bottom .tech{font-size:12.5px;color:rgba(255,246,232,.42);letter-spacing:.6px}

/* ============ 响应式 ============ */
@media (max-width:1024px){
 .hero-grid{grid-template-columns:1fr;gap:34px}
 .hero-panel{max-width:560px}
 .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cta-grid{grid-template-columns:1fr;gap:32px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
 .footer-grid > div:first-child{grid-column:1 / -1}
 .section{padding:60px 0}
}
@media (max-width:768px){
 .container{width:calc(100% - 32px)}
 .nav-toggle{display:flex}
 .nav-wrap{display:none}
 .nav-wrap.open{display:block}
 .nav-scroll{
  flex-direction:column;align-items:stretch;
  gap:8px;padding:4px 0 16px;overflow:visible;
 }
 .chip{width:100%;justify-content:center;padding:10px 18px}
 .header-top{padding:10px 0 8px}
 .brand-text{font-size:17.5px}
 .brand-text small{letter-spacing:1.6px}
 .hero{padding:40px 0 48px}
 .hero-actions .btn{flex:1 1 100%}
 .metric-strip{grid-template-columns:repeat(2,1fr)}
 .grid-2,.grid-3,.grid-4,.pain-list,.steps,.stat-grid{grid-template-columns:1fr}
 .update-item{grid-template-columns:1fr;gap:8px}
 .update-item:hover{transform:none}
 .footer-grid{grid-template-columns:1fr}
 .footer-bottom{flex-direction:column;align-items:flex-start}
 .section{padding:48px 0}
 .card:hover,.pain-item:hover,.step:hover,.quote:hover{transform:none}
}
@media (max-width:520px){
 .hero h1{font-size:24px}
 .hero-lead{font-size:14.6px}
 .section-title{font-size:20px}
 .stat-num{font-size:30px}
 .form-card{padding:20px}
 .metric dd{font-size:17px}
 .brand-icon{width:30px;height:30px}
 .brand-text{font-size:16px}
}

/* roulang page: category1 */
:root{
  --ink:#8c1f1f;
  --ink-deep:#5e1313;
  --ink-dark:#3d0c0c;
  --gold:#d4af37;
  --gold-deep:#b8860b;
  --gold-soft:#e8c87a;
  --bg:#f7f2e7;
  --bg-alt:#efe6d5;
  --text:#3a3428;
  --muted:#8a8070;
  --line:rgba(212,175,55,.38);
  --line-soft:rgba(140,31,31,.12);
  --radius:12px;
  --radius-lg:18px;
  --shadow-sm:0 4px 14px rgba(94,19,19,.06);
  --shadow-md:0 14px 32px rgba(94,19,19,.13);
  --font-serif:"Songti SC","Source Han Serif SC","SimSun",serif;
  --font-sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.8;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;border:0}
a{color:inherit;text-decoration:none;transition:color .25s ease}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit;font-size:15px}
h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;color:var(--ink)}
p{margin:0 0 14px}
ul{margin:0;padding:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}

/* ============ 顶部导航 ============ */
.site-header{
  position:sticky;top:0;z-index:80;
  background:linear-gradient(180deg,#8c1f1f 0%,#6f1717 100%);
  border-bottom:1px solid rgba(212,175,55,.45);
  box-shadow:0 8px 26px rgba(58,10,10,.28);
}
.header-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 10px}
.brand{display:flex;align-items:center;gap:11px;color:#fff}
.brand:hover{color:#fff}
.brand-icon{width:36px;height:36px;flex:0 0 auto;color:var(--gold)}
.brand-text{font-family:var(--font-serif);font-size:20px;font-weight:700;letter-spacing:.5px;line-height:1.2}
.brand-text small{display:block;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:2.5px;color:rgba(232,200,122,.85);margin-top:3px}
.header-actions{display:flex;align-items:center;gap:10px}
.nav-wrap{position:relative}
.nav-scroll{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}
.nav-scroll::-webkit-scrollbar{height:4px}
.nav-scroll::-webkit-scrollbar-thumb{background:rgba(212,175,55,.45);border-radius:4px}
.nav-scroll::-webkit-scrollbar-track{background:transparent}
.chip{
  flex:0 0 auto;display:inline-flex;align-items:center;
  padding:7px 20px;border-radius:999px;
  border:1px solid rgba(212,175,55,.42);
  background:rgba(255,255,255,.05);
  color:#f4e0b8;font-size:14px;letter-spacing:.5px;white-space:nowrap;
  transition:background .25s,color .25s,border-color .25s,box-shadow .25s;
}
.chip:hover{background:rgba(212,175,55,.2);color:#fff;border-color:var(--gold)}
.chip.active{
  background:linear-gradient(135deg,#d4af37,#b8860b);
  border-color:transparent;color:#3a1606;font-weight:700;
  box-shadow:0 6px 16px rgba(212,175,55,.32);
}
.nav-toggle{
  display:none;width:42px;height:38px;border-radius:8px;
  border:1px solid rgba(212,175,55,.5);background:rgba(255,255,255,.06);
  padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;
}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--gold-soft);border-radius:2px;transition:transform .25s,opacity .25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ============ 按钮 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 26px;border-radius:9px;border:1px solid transparent;
  font-size:15px;font-weight:600;letter-spacing:.5px;line-height:1.2;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;
}
.btn-gold{
  background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);
  color:#fff;box-shadow:0 8px 20px rgba(184,134,11,.32);
}
.btn-gold:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 26px rgba(184,134,11,.42);background:linear-gradient(135deg,#e0bd50 0%,#a3770a 100%)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}
.btn-ghost:hover{color:var(--gold-deep);border-color:var(--gold);transform:translateY(-2px)}
.btn-sm{padding:9px 18px;font-size:14px}
.btn-line{border-color:var(--gold);color:#f3dcb0;background:transparent}
.btn-line:hover{background:rgba(212,175,55,.16);color:#fff;border-color:var(--gold-soft)}

/* ============ 首屏：主推玩法卡墙 ============ */
.hero{position:relative;overflow:hidden;padding:54px 0 68px;color:#fff;background:linear-gradient(135deg,#8c1f1f 0%,#5e1313 100%)}
.hero-bg{position:absolute;inset:0;background:url("/assets/images/backpic/back-3.webp") center/cover no-repeat;opacity:.15}
.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 16% 12%,rgba(212,175,55,.22),transparent 55%),radial-gradient(circle at 88% 82%,rgba(212,175,55,.15),transparent 62%)}
.hero .container{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}
.hero-kicker{
  display:inline-flex;align-items:center;gap:9px;
  padding:6px 16px;border-radius:999px;
  border:1px solid rgba(212,175,55,.6);background:rgba(212,175,55,.14);
  font-size:13px;letter-spacing:1.5px;color:var(--gold-soft);
}
.hero h1{
  margin:20px 0 18px;
  font-size:clamp(27px,3.3vw,41px);
  line-height:1.36;color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.28);
}
.hero h1 em{font-style:normal;color:var(--gold-soft)}
.hero-lead{font-size:15.5px;line-height:1.95;color:rgba(255,246,232,.86);max-width:620px;margin-bottom:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 20px}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px}
.tag{
  display:inline-block;padding:5px 15px;border-radius:6px;
  font-size:13px;letter-spacing:1px;
  border:1px solid rgba(212,175,55,.55);color:var(--gold-soft);background:rgba(212,175,55,.1);
}
.ticket{
  background:rgba(30,7,7,.55);
  border:2px solid rgba(212,175,55,.72);
  border-radius:var(--radius-lg);
  padding:16px;
  box-shadow:0 24px 50px rgba(20,4,4,.45);
}
.ticket-figure{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(212,175,55,.45)}
.ticket-figure img{width:100%;aspect-ratio:16/11;object-fit:cover}
.ticket-badge{
  position:absolute;top:12px;left:12px;
  padding:4px 12px;border-radius:6px;font-size:12px;letter-spacing:1px;
  background:rgba(140,31,31,.92);border:1px solid var(--gold);color:var(--gold-soft);
}
.ticket-body{padding:18px 6px 4px}
.ticket-body h2{margin:0 0 10px;font-size:21px;color:#fff;line-height:1.45}
.ticket-body p{margin:0 0 14px;font-size:14px;line-height:1.85;color:rgba(255,246,232,.82)}
.ticket-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.ticket-list li{position:relative;padding-left:18px;font-size:13.5px;color:rgba(255,246,232,.86)}
.ticket-list li::before{content:"";position:absolute;left:0;top:.66em;width:6px;height:6px;border-radius:2px;background:var(--gold);transform:rotate(45deg)}
.ticket-actions{display:flex;gap:10px;flex-wrap:wrap}
.ticket-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.ticket-mini{
  padding:10px 8px;text-align:center;border:1px dashed rgba(212,175,55,.5);
  border-radius:8px;font-size:12.5px;color:var(--gold-soft);background:rgba(212,175,55,.07);
}

/* ============ 通用板块 ============ */
.section{padding:66px 0}
.section-alt{background:var(--bg-alt);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.section-title{
  position:relative;margin:0;padding-left:16px;
  font-size:clamp(22px,2.4vw,30px);line-height:1.4;color:var(--ink);
}
.section-title::before{
  content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:4px;border-radius:2px;
  background:linear-gradient(180deg,var(--gold),var(--gold-deep));
}
.section-sub{margin:8px 0 0;padding-left:16px;font-size:14.5px;color:var(--muted)}
.more-link{color:var(--gold-deep);font-size:14px;font-weight:600;white-space:nowrap;border-bottom:1px solid rgba(212,175,55,.55);padding-bottom:2px}
.more-link:hover{color:var(--ink);border-color:var(--ink)}

/* ============ 卡点（痛点） ============ */
.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.pain-item{
  display:flex;gap:18px;padding:24px 22px;background:#fff;
  border:1px solid var(--line-soft);border-left:4px solid var(--ink);
  border-radius:10px;box-shadow:var(--shadow-sm);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.pain-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line)}
.pain-num{font-family:var(--font-serif);font-size:30px;font-weight:700;color:var(--gold);line-height:1;flex:0 0 auto}
.pain-item h3{margin:0 0 8px;font-size:18px;color:var(--ink)}
.pain-item p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.85}

/* ============ 图文分栏 ============ */
.split{display:grid;grid-template-columns:1fr 1.04fr;gap:44px;align-items:center}
.split-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--line);box-shadow:var(--shadow-md)}
.split-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.media-tag{
  position:absolute;left:14px;bottom:14px;padding:5px 14px;border-radius:6px;
  font-size:12.5px;letter-spacing:1px;color:var(--gold-soft);
  background:rgba(61,12,12,.86);border:1px solid var(--gold);
}
.split-copy h2{margin:0 0 14px;font-size:clamp(22px,2.4vw,29px);line-height:1.42}
.split-copy p{font-size:15px;color:var(--text);line-height:1.95}
.rule-list{list-style:none;display:grid;gap:14px;margin:22px 0 0;padding:0}
.rule-list li{
  position:relative;padding:14px 16px 14px 46px;background:#fff;
  border:1px solid var(--line);border-radius:10px;
  font-size:14.5px;line-height:1.8;box-shadow:var(--shadow-sm);
  transition:transform .25s ease,border-color .25s ease;
}
.rule-list li:hover{transform:translateX(4px);border-color:var(--gold)}
.rule-list li::before{
  content:"";position:absolute;left:18px;top:22px;width:9px;height:9px;
  background:linear-gradient(135deg,#d4af37,#b8860b);border-radius:2px;transform:rotate(45deg);
}
.rule-list strong{color:var(--ink)}

/* ============ 三步读牌 ============ */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{
  position:relative;padding:30px 24px 26px;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold)}
.step-num{
  display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;
  font-family:var(--font-serif);font-size:17px;font-weight:700;
  color:#3a1606;background:linear-gradient(135deg,#e8c87a,#d4af37);
  box-shadow:0 6px 14px rgba(184,134,11,.28);margin-bottom:16px;
}
.step h3{margin:0 0 10px;font-size:18px}
.step p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.85}

/* ============ 牌型卡片 ============ */
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px}
.card{
  position:relative;background:#fff;border:1px solid var(--line);
  border-radius:10px;padding:30px 22px 24px;
  box-shadow:var(--shadow-sm);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold)}
.seal{
  position:absolute;top:-13px;left:18px;width:38px;height:38px;
  display:grid;place-items:center;border-radius:6px;
  background:var(--ink);color:var(--gold-soft);border:2px solid var(--gold);
  font-family:var(--font-serif);font-size:16px;font-weight:700;
  box-shadow:0 6px 14px rgba(94,19,19,.24);
}
.card h3{margin:0 0 10px;font-size:17.5px;line-height:1.55}
.card p{margin:0 0 14px;font-size:14px;color:var(--muted);line-height:1.85}
.card-tags{display:flex;flex-wrap:wrap;gap:8px}
.mini-tag{
  display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;
  color:var(--gold-deep);background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.4);
}

/* ============ 数据条 ============ */
.data-band{position:relative;overflow:hidden;padding:58px 0;color:#fff;background:linear-gradient(135deg,#8c1f1f,#5e1313)}
.data-band::before{content:"";position:absolute;inset:0;background:url("/assets/images/backpic/back-6.webp") center/cover no-repeat;opacity:.13}
.data-band .container{position:relative;z-index:2}
.data-head{text-align:center;max-width:720px;margin:0 auto 36px}
.data-head h2{margin:0 0 12px;color:#fff;font-size:clamp(22px,2.4vw,29px)}
.data-head p{margin:0;font-size:14.5px;color:rgba(255,246,232,.78)}
.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.data-item{padding:18px 12px;border:1px solid rgba(212,175,55,.34);border-radius:12px;background:rgba(255,255,255,.05)}
.data-num{font-family:var(--font-serif);font-size:clamp(26px,3vw,38px);font-weight:700;color:var(--gold-soft);line-height:1.2}
.data-label{margin-top:6px;font-size:13.5px;color:rgba(255,246,232,.82);letter-spacing:.5px}

/* ============ 玩家反馈 ============ */
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.quote{
  position:relative;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:26px 24px 22px;box-shadow:var(--shadow-sm);
  transition:transform .28s ease,box-shadow .28s ease;
}
.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.quote::before{
  content:"“";position:absolute;top:6px;right:18px;
  font-family:var(--font-serif);font-size:54px;line-height:1;color:rgba(212,175,55,.35);
}
.quote p{position:relative;z-index:1;margin:0 0 18px;font-size:14.5px;line-height:1.9;color:var(--text)}
.quote-author{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted)}
.avatar{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,#8c1f1f,#5e1313);color:var(--gold-soft);
  font-family:var(--font-serif);font-size:15px;font-weight:700;flex:0 0 auto;
}

/* ============ 适用人群 ============ */
.audience{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:center}
.audience-copy h2{margin:0 0 14px;font-size:clamp(22px,2.4vw,29px);line-height:1.42}
.audience-copy p{font-size:15px;line-height:1.95;color:var(--text)}
.audience-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.audience-item{
  display:flex;gap:14px;align-items:flex-start;padding:20px 18px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);transition:transform .25s ease,border-color .25s ease;
}
.audience-item:hover{transform:translateY(-4px);border-color:var(--gold)}
.audience-mark{
  flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;
  background:rgba(140,31,31,.08);border:1px solid rgba(140,31,31,.2);
}
.audience-mark svg{width:16px;height:16px;color:var(--ink)}
.audience-item h3{margin:0 0 6px;font-size:16px}
.audience-item p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.8}

/* ============ 资讯列表 ============ */
.news-list{display:grid;gap:16px}
.news-item{
  display:grid;grid-template-columns:190px 1fr auto;gap:22px;align-items:center;
  padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:var(--shadow-sm);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.news-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--gold)}
.news-item img{width:100%;height:126px;object-fit:cover;border-radius:8px}
.news-body h3{margin:0 0 8px;font-size:17.5px;line-height:1.55}
.news-body p{margin:0 0 10px;font-size:14px;color:var(--muted);line-height:1.8}
.news-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12.5px;color:var(--muted)}
.news-meta .mini-tag{font-size:11.5px}
.news-more{color:var(--gold-deep);font-size:14px;font-weight:600;white-space:nowrap;padding-right:8px}
.news-more:hover{color:var(--ink)}

/* ============ 收口行动区 ============ */
.cta-band{
  position:relative;overflow:hidden;padding:62px 0;color:#fff;
  background:linear-gradient(135deg,#5e1313 0%,#8c1f1f 100%);
  border-top:1px solid rgba(212,175,55,.45);
}
.cta-band::before{content:"";position:absolute;inset:0;background:url("/assets/images/backpic/back-5.webp") center/cover no-repeat;opacity:.12}
.cta-band .container{position:relative;z-index:2}
.cta-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.cta-inner h2{margin:0 0 14px;color:#fff;font-size:clamp(23px,2.6vw,31px);line-height:1.42}
.cta-inner h2 em{font-style:normal;color:var(--gold-soft)}
.cta-inner p{font-size:15px;line-height:1.95;color:rgba(255,246,232,.84);margin:0}
.subscribe-form{display:flex;gap:12px;flex-wrap:wrap}
.subscribe-form input{
  flex:1 1 210px;min-width:0;padding:13px 16px;border-radius:9px;
  border:1px solid rgba(212,175,55,.55);background:rgba(255,255,255,.95);color:var(--text);
  transition:box-shadow .25s ease,border-color .25s ease;
}
.subscribe-form input::placeholder{color:#9c9282}
.subscribe-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.3);outline:none}
.form-note{margin:12px 0 0;font-size:12.5px;color:rgba(255,246,232,.65);line-height:1.7}
.form-tip{margin:12px 0 0;font-size:13.5px;color:var(--gold-soft);min-height:20px}

/* ============ 页脚 ============ */
.site-footer{
  background:linear-gradient(180deg,#5e1313 0%,#3d0c0c 100%);
  border-top:1px solid rgba(212,175,55,.55);
  color:rgba(255,246,232,.78);
  padding:56px 0 26px;
}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:36px}
.footer-brand{display:flex;align-items:center;gap:11px;color:#fff;margin-bottom:16px}
.footer-brand .brand-text{font-size:19px}
.footer-desc{margin:0;font-size:14px;line-height:1.95;color:rgba(255,246,232,.68);max-width:440px}
.footer-col h3{
  margin:0 0 16px;font-size:16px;color:var(--gold-soft);
  padding-bottom:10px;border-bottom:1px solid rgba(212,175,55,.28);
}
.footer-col ul{list-style:none;display:grid;gap:10px}
.footer-col a{font-size:14px;color:rgba(255,246,232,.78)}
.footer-col a:hover{color:var(--gold)}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-top:22px;border-top:1px solid rgba(212,175,55,.22);
}
.footer-bottom p{margin:0;font-size:13px;color:rgba(232,200,122,.72);line-height:1.8}
.footer-bottom .tech{font-size:12.5px;letter-spacing:.5px;color:rgba(232,200,122,.5)}

/* ============ 响应式 ============ */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .hero-lead{max-width:none}
  .split,.audience,.cta-inner{grid-template-columns:1fr;gap:32px}
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr}
  .data-grid{grid-template-columns:repeat(2,1fr)}
  .quote-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .footer-grid > div:first-child{grid-column:1 / -1}
}
@media (max-width:860px){
  .nav-toggle{display:flex}
  .nav-wrap{max-height:0;overflow:hidden;transition:max-height .34s ease}
  .nav-wrap.open{max-height:260px}
  .nav-scroll{flex-direction:column;align-items:stretch;gap:8px;padding:6px 0 16px;overflow:visible}
  .chip{justify-content:center;padding:10px 16px;font-size:14px}
}
@media (max-width:768px){
  .container{width:calc(100% - 36px)}
  .section{padding:48px 0}
  .hero{padding:40px 0 52px}
  .pain-grid{grid-template-columns:1fr}
  .news-item{grid-template-columns:1fr;gap:14px}
  .news-item img{height:190px}
  .news-more{padding:0 0 6px 4px}
  .audience-list{grid-template-columns:1fr}
  .section-head{align-items:flex-start}
  .brand-text{font-size:18px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{justify-content:flex-start}
}
@media (max-width:520px){
  body{font-size:15px}
  .container{width:calc(100% - 28px)}
  .section{padding:40px 0}
  .brand-text small{letter-spacing:1.6px;font-size:10px}
  .header-top{padding:10px 0 8px}
  .btn{padding:11px 20px;font-size:14px}
  .btn-sm{padding:8px 14px;font-size:13px}
  .card-grid{grid-template-columns:1fr}
  .data-grid{grid-template-columns:1fr 1fr;gap:14px}
  .ticket{padding:12px}
  .ticket-strip{grid-template-columns:1fr}
  .hero h1{font-size:26px}
  .pain-item{padding:20px 16px}
  .quote{padding:22px 18px}
  .news-item{padding:12px}
  .section-title{font-size:21px}
}

/* roulang page: category3 */
:root{
 --ink:#8c1f1f;
 --ink-deep:#5e1313;
 --ink-dark:#3d0c0c;
 --gold:#d4af37;
 --gold-deep:#b8860b;
 --gold-soft:#e8c87a;
 --bg:#f7f2e7;
 --bg-alt:#efe6d5;
 --text:#3a3428;
 --muted:#8a8070;
 --line:rgba(212,175,55,.38);
 --line-soft:rgba(140,31,31,.12);
 --radius:12px;
 --radius-lg:18px;
 --shadow-sm:0 4px 14px rgba(94,19,19,.06);
 --shadow-md:0 14px 32px rgba(94,19,19,.13);
 --font-serif:"Songti SC","Source Han Serif SC","SimSun",serif;
 --font-sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
 margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.8;
 color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;border:0}
a{color:inherit;text-decoration:none;transition:color .25s ease}
a:hover{color:var(--gold-deep)}
button{font-family:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:.4px}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}

/* ============ 顶部导航 ============ */
.site-header{
 position:sticky;top:0;z-index:80;
 background:linear-gradient(180deg,#8c1f1f 0%,#6f1717 100%);
 border-bottom:1px solid rgba(212,175,55,.45);
 box-shadow:0 8px 26px rgba(58,10,10,.28);
}
.header-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 10px}
.brand{display:flex;align-items:center;gap:11px;color:#fff}
.brand:hover{color:#fff}
.brand-icon{width:36px;height:36px;flex:0 0 auto;color:var(--gold)}
.brand-text{font-family:var(--font-serif);font-size:20px;font-weight:700;letter-spacing:.5px;line-height:1.2}
.brand-text small{display:block;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:2.5px;color:rgba(232,200,122,.85);margin-top:3px}
.header-actions{display:flex;align-items:center;gap:10px}
.nav-wrap{position:relative}
.nav-scroll{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}
.nav-scroll::-webkit-scrollbar{height:4px}
.nav-scroll::-webkit-scrollbar-thumb{background:rgba(212,175,55,.45);border-radius:4px}
.nav-scroll::-webkit-scrollbar-track{background:transparent}
.chip{
 flex:0 0 auto;display:inline-flex;align-items:center;
 padding:7px 20px;border-radius:999px;
 border:1px solid rgba(212,175,55,.42);
 background:rgba(255,255,255,.05);
 color:#f4e0b8;font-size:14px;letter-spacing:.5px;white-space:nowrap;
 transition:background .25s,color .25s,border-color .25s,box-shadow .25s;
}
.chip:hover{background:rgba(212,175,55,.2);color:#fff;border-color:var(--gold)}
.chip.active{
 background:linear-gradient(135deg,#d4af37,#b8860b);
 border-color:transparent;color:#3a1606;font-weight:700;
 box-shadow:0 6px 16px rgba(212,175,55,.32);
}
.nav-toggle{
 display:none;width:42px;height:38px;border-radius:8px;
 border:1px solid rgba(212,175,55,.5);background:rgba(255,255,255,.06);
 padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;
}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--gold-soft);border-radius:2px;transition:transform .25s,opacity .25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ============ 按钮 ============ */
.btn{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:12px 26px;border-radius:9px;border:1px solid transparent;
 font-size:15px;font-weight:600;letter-spacing:.5px;line-height:1.2;
 transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;
}
.btn-gold{
 background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);
 color:#fff;box-shadow:0 8px 20px rgba(184,134,11,.32);
}
.btn-gold:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 26px rgba(184,134,11,.42);background:linear-gradient(135deg,#e0bd50 0%,#a3770a 100%)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}
.btn-ghost:hover{color:var(--gold-deep);border-color:var(--gold);transform:translateY(-2px)}
.btn-sm{padding:9px 18px;font-size:14px}
.btn-line{border-color:var(--gold);color:#f3dcb0;background:transparent}
.btn-line:hover{background:rgba(212,175,55,.16);color:#fff;border-color:var(--gold-soft)}

/* ============ 分类页首屏 ============ */
.page-hero{
 position:relative;overflow:hidden;color:#fff;
 background:linear-gradient(135deg,#8c1f1f 0%,#5e1313 100%);
 padding:58px 0 104px;
}
.page-hero::before{
 content:"";position:absolute;inset:0;
 background:url("/assets/images/backpic/back-3.webp") center/cover no-repeat;
 opacity:.15;
}
.page-hero .slash{
 position:absolute;top:-18%;right:-16%;width:64%;height:140%;
 background:linear-gradient(160deg,rgba(212,175,55,.18),rgba(212,175,55,.02));
 transform:skewX(-15deg);
 border-left:1px solid rgba(212,175,55,.32);
}
.page-hero .slash.s2{right:auto;left:-26%;width:36%;opacity:.5;transform:skewX(-15deg)}
.hero-base{
 position:absolute;left:0;right:0;bottom:0;height:76px;
 background:var(--bg);
 clip-path:polygon(0 100%,100% 0,100% 100%);
}
.page-hero .container{position:relative;z-index:3}
.crumb{font-size:13px;color:rgba(232,200,122,.8);letter-spacing:1px;margin-bottom:16px}
.crumb a:hover{color:#fff}
.crumb span{color:rgba(255,246,232,.55);margin:0 8px}
.hero-kicker{
 display:inline-flex;align-items:center;gap:9px;
 padding:6px 16px;border-radius:999px;
 border:1px solid rgba(212,175,55,.6);background:rgba(212,175,55,.14);
 font-size:13px;letter-spacing:1.5px;color:var(--gold-soft);
}
.page-hero h1{
 margin:18px 0 16px;max-width:760px;
 font-size:clamp(27px,3.4vw,42px);line-height:1.34;color:#fff;
 text-shadow:0 2px 12px rgba(0,0,0,.28);
}
.page-hero h1 em{font-style:normal;color:var(--gold-soft)}
.hero-lead{max-width:660px;font-size:15.5px;line-height:1.95;color:rgba(255,246,232,.86)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 20px}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px}
.tag{
 display:inline-block;padding:5px 15px;border-radius:6px;
 font-size:13px;letter-spacing:1px;
 border:1px solid rgba(212,175,55,.55);color:var(--gold-soft);background:rgba(212,175,55,.1);
}

/* ============ 数据条 ============ */
.stat-strip{
 position:relative;z-index:5;margin-top:-56px;
 background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
 box-shadow:var(--shadow-md);padding:24px 10px;
 display:grid;grid-template-columns:repeat(4,1fr);
}
.stat-item{text-align:center;padding:6px 14px;border-right:1px solid var(--line-soft)}
.stat-item:last-child{border-right:0}
.stat-num{font-family:var(--font-serif);font-size:clamp(22px,2.4vw,30px);font-weight:700;color:var(--gold-deep);line-height:1.2}
.stat-label{font-size:13.5px;color:var(--muted);margin-top:6px;letter-spacing:.5px}

/* ============ 区块通用 ============ */
.section{padding:72px 0;position:relative}
.section-alt{background:var(--bg-alt)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:38px}
.section-title{
 position:relative;margin:0;padding-left:18px;
 font-size:clamp(21px,2.4vw,29px);line-height:1.4;color:var(--ink);
}
.section-title::before{
 content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;border-radius:3px;
 background:linear-gradient(180deg,#d4af37,#b8860b);
}
.section-sub{margin-top:10px;font-size:15px;color:var(--muted);max-width:760px;line-height:1.9}
.section-more{font-size:14px;color:var(--gold-deep);border-bottom:1px solid transparent;padding-bottom:2px}
.section-more:hover{border-color:var(--gold);color:var(--ink)}

/* ============ 卡片 ============ */
.card-grid{display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}
.card{
 position:relative;background:#fff;border:1px solid var(--line);
 border-radius:var(--radius);padding:34px 22px 24px;
 box-shadow:var(--shadow-sm);
 transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow-md)}
.card-seal{
 position:absolute;top:-13px;left:20px;width:38px;height:38px;border-radius:8px;
 display:grid;place-items:center;
 background:linear-gradient(135deg,#8c1f1f,#5e1313);
 border:1.5px solid var(--gold);color:var(--gold-soft);
 font-family:var(--font-serif);font-size:17px;font-weight:700;
 box-shadow:0 6px 14px rgba(94,19,19,.28);
}
.card h3{margin:0 0 10px;font-size:18px;color:var(--ink);line-height:1.5}
.card p{font-size:14.5px;color:var(--muted);line-height:1.85}
.card-meta{margin-top:16px;font-size:13px;color:var(--gold-deep);letter-spacing:.5px}

/* ============ 卡点列表 ============ */
.pain-list{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
.pain-item{
 display:flex;gap:18px;align-items:flex-start;
 background:#fff;border:1px solid var(--line-soft);border-left:4px solid var(--ink);
 border-radius:10px;padding:22px 24px;box-shadow:var(--shadow-sm);
 transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.pain-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-left-color:var(--gold)}
.pain-num{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--gold-deep);line-height:1.4;flex:0 0 auto}
.pain-item h3{margin:0 0 6px;font-size:17px;color:var(--ink)}
.pain-item p{font-size:14.5px;color:var(--muted);line-height:1.85}

/* ============ 步骤 ============ */
.steps{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);counter-reset:step}
.step{
 position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
 padding:30px 24px 26px;box-shadow:var(--shadow-sm);
 transition:transform .28s ease,box-shadow .28s ease;
}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.step::after{
 counter-increment:step;content:"0" counter(step);
 position:absolute;right:18px;top:14px;
 font-family:var(--font-serif);font-size:34px;font-weight:700;
 color:rgba(140,31,31,.08);line-height:1;
}
.step h3{margin:0 0 10px;font-size:18px;color:var(--ink)}
.step p{font-size:14.5px;color:var(--muted);line-height:1.85}
.step-tag{display:inline-block;margin-bottom:14px;padding:3px 12px;border-radius:5px;font-size:12.5px;letter-spacing:1px;color:var(--ink);background:rgba(212,175,55,.18);border:1px solid var(--line)}

/* ============ 数据深色板块 ============ */
.section-dark{
 background:linear-gradient(135deg,#8c1f1f 0%,#5e1313 100%);
 color:#fff;position:relative;overflow:hidden;
}
.section-dark::before{
 content:"";position:absolute;inset:0;
 background:url("/assets/images/backpic/back-6.webp") center/cover no-repeat;opacity:.12;
}
.section-dark .container{position:relative;z-index:2}
.section-dark .section-title{color:#fff}
.section-dark .section-sub{color:rgba(255,246,232,.78)}
.metric-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}
.metric{
 background:rgba(35,8,8,.42);border:1px solid rgba(212,175,55,.45);
 border-radius:var(--radius);padding:26px 20px;text-align:center;
 transition:transform .28s ease,border-color .28s ease,background .28s ease;
}
.metric:hover{transform:translateY(-4px);border-color:var(--gold);background:rgba(35,8,8,.6)}
.metric-num{font-family:var(--font-serif);font-size:clamp(26px,2.8vw,34px);font-weight:700;color:var(--gold-soft);line-height:1.2}
.metric-name{margin-top:8px;font-size:14px;color:rgba(255,246,232,.8)}
.metric-note{margin-top:6px;font-size:12.5px;color:rgba(232,200,122,.62)}

/* ============ 牌友反馈 ============ */
.quote-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}
.quote{
 background:#fff;border:1px solid var(--line);border-radius:var(--radius);
 padding:26px 24px;box-shadow:var(--shadow-sm);position:relative;
 transition:transform .28s ease,box-shadow .28s ease;
}
.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.quote::before{
 content:"”";position:absolute;right:20px;top:2px;
 font-family:var(--font-serif);font-size:52px;color:rgba(212,175,55,.35);line-height:1;
}
.quote p{font-size:15px;line-height:1.9;color:var(--text)}
.quote-by{margin-top:16px;font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:8px}
.quote-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex:0 0 auto}

/* ============ 适用人群 ============ */
.fit-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}
.fit-figure{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--gold);box-shadow:var(--shadow-md)}
.fit-figure img{width:100%;aspect-ratio:16/11;object-fit:cover}
.fit-figure figcaption{
 position:absolute;left:0;right:0;bottom:0;padding:34px 20px 16px;
 font-size:14px;color:#fff;letter-spacing:.5px;
 background:linear-gradient(180deg,rgba(61,12,12,0),rgba(61,12,12,.85));
}
.fit-list{display:grid;gap:14px}
.fit-item{
 display:flex;gap:14px;align-items:flex-start;background:#fff;
 border:1px solid var(--line-soft);border-radius:10px;padding:18px 20px;
 transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.fit-item:hover{border-color:var(--gold);transform:translateX(4px);box-shadow:var(--shadow-sm)}
.fit-icon{
 width:30px;height:30px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;
 background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff;font-size:14px;font-weight:700;
}
.fit-item h3{margin:0 0 4px;font-size:16.5px;color:var(--ink)}
.fit-item p{font-size:14px;color:var(--muted);line-height:1.8}

/* ============ 赛程表 ============ */
.schedule{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}
.schedule-row{
 display:grid;grid-template-columns:150px 1.1fr 1.3fr 130px;
 gap:16px;align-items:center;padding:22px 26px;
 border-bottom:1px solid var(--line-soft);
 transition:background .25s ease;
}
.schedule-row:last-child{border-bottom:0}
.schedule-row:hover{background:rgba(212,175,55,.08)}
.schedule-row.head{
 background:rgba(140,31,31,.06);font-size:13px;letter-spacing:1.5px;
 color:var(--ink);font-weight:700;
}
.schedule-time{font-family:var(--font-serif);font-size:17px;color:var(--ink);font-weight:700}
.schedule-name{font-size:15.5px;color:var(--text)}
.schedule-rule{font-size:14px;color:var(--muted)}
.schedule-quota{font-size:14px;color:var(--gold-deep);font-weight:700;text-align:right}
.schedule-row.head .schedule-quota{color:var(--ink);font-weight:700}

/* ============ 更新列表 ============ */
.update-list{display:grid;gap:14px}
.update-item{
 display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;
 background:#fff;border:1px solid var(--line-soft);border-radius:10px;
 padding:20px 24px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.update-item:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.update-date{font-size:13px;letter-spacing:1px;color:var(--gold-deep);font-weight:700}
.update-item h3{margin:0 0 4px;font-size:16.5px;color:var(--ink)}
.update-item p{font-size:14px;color:var(--muted);line-height:1.75}
.update-badge{
 padding:4px 12px;border-radius:999px;font-size:12.5px;letter-spacing:.5px;
 color:var(--ink);background:rgba(212,175,55,.18);border:1px solid var(--line);white-space:nowrap;
}

/* ============ 收口 CTA ============ */
.cta-band{padding:0 0 76px}
.cta-card{
 position:relative;overflow:hidden;
 background:linear-gradient(135deg,#8c1f1f 0%,#5e1313 100%);
 border:1px solid rgba(212,175,55,.55);border-radius:var(--radius-lg);
 padding:46px 46px;color:#fff;box-shadow:var(--shadow-md);
 display:grid;grid-template-columns:1.3fr .7fr;gap:34px;align-items:center;
}
.cta-card::before{
 content:"";position:absolute;top:-40%;right:-8%;width:46%;height:180%;
 background:linear-gradient(160deg,rgba(212,175,55,.22),rgba(212,175,55,0));
 transform:skewX(-16deg);
}
.cta-card > *{position:relative;z-index:2}
.cta-card h2{margin:0 0 12px;font-size:clamp(21px,2.4vw,28px);color:#fff;line-height:1.4}
.cta-card p{font-size:15px;line-height:1.9;color:rgba(255,246,232,.82)}
.cta-actions{display:flex;flex-direction:column;gap:12px}
.cta-note{font-size:13px;color:rgba(232,200,122,.7);letter-spacing:.5px;text-align:center}

/* ============ 页脚 ============ */
.site-footer{
 background:linear-gradient(180deg,#5e1313,#3d0c0c);
 border-top:1px solid var(--gold);color:rgba(255,246,232,.82);
 padding:52px 0 0;margin-top:0;
}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.footer-brand{display:flex;align-items:center;gap:11px;color:#fff;margin-bottom:14px}
.footer-brand .brand-icon{width:34px;height:34px;color:var(--gold)}
.footer-desc{font-size:14px;line-height:1.9;color:rgba(255,246,232,.68);max-width:520px}
.footer-col h3{
 font-size:16px;color:var(--gold-soft);margin:0 0 14px;padding-left:12px;
 border-left:3px solid var(--gold);line-height:1.4;
}
.footer-col ul{display:grid;gap:9px}
.footer-col a{font-size:14px;color:rgba(255,246,232,.72)}
.footer-col a:hover{color:var(--gold-soft)}
.footer-bottom{
 margin-top:38px;border-top:1px solid rgba(212,175,55,.24);
 padding:18px 0 22px;display:flex;flex-wrap:wrap;justify-content:space-between;
 gap:8px;font-size:13px;color:rgba(232,200,122,.66);
}
.footer-bottom .tech{letter-spacing:1px}

/* ============ 响应式 ============ */
@media (max-width:1024px){
 .card-grid{grid-template-columns:repeat(2,1fr)}
 .steps{grid-template-columns:repeat(2,1fr)}
 .metric-grid{grid-template-columns:repeat(2,1fr)}
 .quote-grid{grid-template-columns:1fr}
 .fit-wrap{grid-template-columns:1fr;gap:30px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
 .cta-card{grid-template-columns:1fr;padding:38px 32px}
 .cta-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}
}
@media (max-width:860px){
 .nav-toggle{display:flex}
 .nav-wrap{display:none}
 .nav-wrap.open{display:block}
 .nav-scroll{flex-wrap:wrap;overflow:visible;padding-bottom:14px}
 .page-hero{padding:44px 0 96px}
 .pain-list{grid-template-columns:1fr}
 .schedule-row{grid-template-columns:1fr 1fr;gap:10px;padding:20px}
 .schedule-row.head{display:none}
 .schedule-quota{text-align:left}
 .update-item{grid-template-columns:1fr;gap:8px}
 .update-badge{justify-self:start}
 .stat-strip{grid-template-columns:repeat(2,1fr);padding:18px 6px}
 .stat-item:nth-child(2){border-right:0}
 .stat-item:nth-child(1),.stat-item:nth-child(2){border-bottom:1px solid var(--line-soft);padding-bottom:16px;margin-bottom:10px}
}
@media (max-width:620px){
 .container{width:calc(100% - 32px)}
 .section{padding:52px 0}
 .card-grid{grid-template-columns:1fr}
 .steps{grid-template-columns:1fr}
 .metric-grid{grid-template-columns:1fr 1fr}
 .header-top{padding:10px 0 8px}
 .brand-text{font-size:17px}
 .brand-text small{letter-spacing:1.4px;font-size:10px}
 .brand-icon{width:30px;height:30px}
 .hero-actions .btn{width:100%}
 .footer-grid{grid-template-columns:1fr}
 .footer-bottom{flex-direction:column}
 .cta-card{padding:30px 22px}
 .stat-strip{margin-top:-46px}
}
@media (max-width:400px){
 .metric-grid{grid-template-columns:1fr}
}
