/* roulang page: index */
/* ===== 设计变量 ===== */
:root{
  --brand:#0b1220;
  --deep:#101e33;
  --accent:#f59e0b;
  --warm:#fbbf24;
  --bg:#f1f5f9;
  --card:#ffffff;
  --text:#1e293b;
  --muted:#64748b;
  --line:#e2e8f0;
  --radius:1rem;
  --radius-lg:1.5rem;
  --shadow-sm:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.1);
  --shadow-md:0 6px 16px rgba(15,23,42,.08),0 2px 6px rgba(15,23,42,.06);
  --shadow-lg:0 18px 40px rgba(15,23,42,.14),0 4px 12px rgba(15,23,42,.08);
  --grad:linear-gradient(135deg,#0b1220 0%,#16263d 55%,#b45309 130%);
}
/* ===== 基础reset ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit;transition:color .2s}
img{display:block;max-width:100%}
button,input,textarea{font-family:inherit;font-size:inherit}
ul,ol{list-style:none}
/* ===== 容器 ===== */
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.25rem}
@media(min-width:768px){.container{padding:0 2rem}}
/* ===== 导航 ===== */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem}
.logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.08rem;color:var(--brand);line-height:1.2;white-space:nowrap}
.logo .logo-dot{width:34px;height:34px;border-radius:10px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;flex-shrink:0}
.logo .logo-dot i{color:var(--warm)}
.logo .logo-text strong{color:var(--brand)}
.logo .logo-text span{color:var(--accent);font-weight:700}
.nav-links{display:none;align-items:center;gap:.25rem}
@media(min-width:900px){.nav-links{display:flex}}
.nav-links .nav-item{
  padding:.5rem 1rem;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--muted);
  transition:background .2s,color .2s;
}
.nav-links .nav-item:hover{background:#f1f5f9;color:var(--brand)}
.nav-links .nav-item.active{background:var(--deep);color:#fff}
.nav-actions{display:flex;align-items:center;gap:.5rem}
.nav-online{display:none;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:.28rem .75rem}
@media(min-width:1024px){.nav-online{display:flex}}
.nav-online .dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.18)}
.nav-bell{position:relative;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}
.nav-bell:hover{color:var(--brand);border-color:#cbd5e1;box-shadow:var(--shadow-sm)}
.nav-bell .red-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:#ef4444;border:1.5px solid #fff}
.btn-primary{
  display:inline-flex;align-items:center;gap:.45rem;
  background:var(--grad);color:#fff;font-size:.9rem;font-weight:700;
  padding:.55rem 1.2rem;border-radius:999px;border:none;cursor:pointer;
  box-shadow:0 2px 6px rgba(15,23,42,.22);transition:all .25s;
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.28);color:#fff}
.btn-primary:active{transform:translateY(0)}
.btn-primary:focus-visible,.btn-ghost:focus-visible,.btn-dark:focus-visible{outline:3px solid rgba(245,158,11,.5);outline-offset:2px}
.btn-ghost{
  display:inline-flex;align-items:center;gap:.45rem;
  background:transparent;border:1.5px solid rgba(255,255,255,.5);color:#fff;font-size:.9rem;font-weight:600;
  padding:.55rem 1.2rem;border-radius:999px;cursor:pointer;transition:all .25s;
}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.btn-dark{
  display:inline-flex;align-items:center;gap:.45rem;
  background:#fff;color:var(--brand);font-size:.9rem;font-weight:700;
  padding:.55rem 1.2rem;border-radius:999px;box-shadow:var(--shadow-sm);transition:all .25s;border:1px solid var(--line);
}
.btn-dark:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);color:var(--brand)}
.btn-mobile{
  width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--brand);
  display:flex;align-items:center;justify-content:center;font-size:1.15rem;cursor:pointer;
}
@media(min-width:900px){.btn-mobile{display:none}}
.mobile-menu{display:none;border-top:1px solid var(--line);background:#fff;padding:.75rem 1rem}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:.7rem .85rem;border-radius:.75rem;font-size:.95rem;font-weight:600;color:var(--text)}
.mobile-menu a:hover{background:#f1f5f9}
.mobile-menu a.active{background:var(--deep);color:#fff;margin-bottom:.25rem}
/* ===== Hero ===== */
.hero{
  position:relative;overflow:hidden;
  background:var(--brand) url('/assets/images/backpic/back-1.jpg') center/cover no-repeat;
}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(5,10,20,.94) 0%,rgba(7,14,26,.85) 42%,rgba(15,22,36,.6) 70%,rgba(15,23,42,.45) 100%);z-index:1}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:2.5rem;padding:4rem 0 4.5rem}
@media(min-width:1024px){.hero-inner{grid-template-columns:5fr 7fr;align-items:center;gap:3rem;padding:5rem 0 6rem}}
.hero-tag{
  display:inline-flex;align-items:center;gap:.4rem;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.4);
  color:#fbbf24;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.3rem .85rem;border-radius:999px;
}
.hero h1{font-size:2rem;line-height:1.25;font-weight:900;color:#fff;letter-spacing:-.01em}
@media(min-width:640px){.hero h1{font-size:2.4rem}}
@media(min-width:1024px){.hero h1{font-size:2.8rem;line-height:1.18}}
.hero h1 .grad-text{background:linear-gradient(135deg,#fbbf24,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-desc{margin-top:1.1rem;color:#cbd5e1;font-size:.98rem;line-height:1.8;max-width:32rem}
@media(min-width:640px){.hero-desc{font-size:1.05rem}}
.hero-btns{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}
.hero-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:2.2rem;max-width:26rem}
.hero-kpi{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:1rem;padding:.85rem .6rem;text-align:center;
  transition:background .25s,transform .25s;
}
.hero-kpi:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
.hero-kpi strong{display:block;font-size:1.3rem;font-weight:800;color:#fff}
.hero-kpi span{display:block;margin-top:.15rem;font-size:.72rem;color:#94a3b8}
.hero-visual{position:relative}
.hero-img-wrap{
  position:relative;
  transform:rotate(1.2deg) translateY(12px);
  border-radius:1.6rem;overflow:visible;
  box-shadow:0 30px 60px rgba(0,0,0,.4);
}
.hero-img-wrap img{
  width:100%;height:auto;min-height:280px;object-fit:cover;border-radius:1.6rem;
  border:1px solid rgba(255,255,255,.15);
}
.hero-img-wrap::before{
  content:'';position:absolute;inset:-16px -16px 16px 16px;border-radius:2rem;
  border:1.5px solid rgba(245,158,11,.4);z-index:-1;
}
.hero-badge{
  position:absolute;background:#fff;border-radius:1rem;padding:.65rem 1rem;
  box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:700;color:var(--brand);
}
.hero-badge-1{top:26px;right:-8px}
@media(max-width:480px){.hero-badge-1{right:4px}}
.hero-badge-2{bottom:30px;left:-14px}
@media(max-width:480px){.hero-badge-2{left:4px}}
.hero-badge .badge-icon{width:34px;height:34px;border-radius:.7rem;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center;font-size:1rem}
.hero-badge small{display:block;font-weight:500;color:var(--muted);font-size:.7rem}
/* ===== 通用板块 ===== */
.section{position:relative;padding:4rem 0}
@media(min-width:768px){.section{padding:4.8rem 0}}
.section-white{background:#fff}
.section-mist{background:var(--bg)}
.section-head{max-width:42rem;margin:0 auto 2.6rem;text-align:center}
@media(min-width:640px){.section-head{margin-bottom:3rem}}
.section-tag{
  display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.06em;color:#b45309;
  background:#fef3c7;border:1px solid #fde68a;padding:.28rem .9rem;border-radius:999px;margin-bottom:.7rem;
}
.section-title{font-size:1.7rem;font-weight:900;color:var(--brand);line-height:1.3;letter-spacing:-.01em}
@media(min-width:768px){.section-title{font-size:2.05rem}}
.section-desc{margin-top:.8rem;color:var(--muted);font-size:.96rem;line-height:1.8}
/* ===== 资源卡 ===== */
.resource-card{
  display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s;
}
.resource-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#e2c184}
.resource-card .card-thumb{overflow:hidden;position:relative}
.resource-card .card-thumb img{width:100%;height:190px;object-fit:cover;transition:transform .5s}
.resource-card:hover .card-thumb img{transform:scale(1.06)}
.resource-card .card-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(11,18,32,.25))}
.resource-card .card-body{padding:1.4rem 1.5rem 1.6rem}
.resource-card h3{font-size:1.12rem;font-weight:800;color:var(--brand);margin-bottom:.4rem}
.resource-card p{font-size:.86rem;color:var(--muted);line-height:1.7;margin-bottom:.75rem}
.card-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;color:#b45309}
.card-link i{transition:transform .25s}
.resource-card:hover .card-link i{transform:translateX(4px)}
/* ===== 价值点 ===== */
.value-grid{display:grid;grid-template-columns:1fr;gap:1.2rem}
@media(min-width:768px){.value-grid{grid-template-columns:repeat(3,1fr)}}
.value-item{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.7rem 1.5rem;
  box-shadow:var(--shadow-sm);transition:all .3s;position:relative;overflow:hidden;
}
.value-item::before{
  content:'';position:absolute;top:0;left:0;width:100%;height:4px;
  background:linear-gradient(90deg,var(--warm),transparent);
}
.value-item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.value-item .icon{
  width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;margin-bottom:1rem;
}
.value-item .icon.amber{background:#fef3c7;color:#d97706}
.value-item .icon.blue{background:#dbeafe;color:#2563eb}
.value-item .icon.green{background:#d1fae5;color:#059669}
.value-item h3{font-size:1.05rem;font-weight:800;color:var(--brand);margin-bottom:.35rem}
.value-item p{font-size:.85rem;color:var(--muted);line-height:1.7}
/* ===== 指标条 ===== */
.stats-bar{
  background:var(--grad);position:relative;overflow:hidden;
}
.stats-bar::after{
  content:'';position:absolute;top:-60%;right:-10%;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.22),transparent 70%);
}
.stats-bar .container{position:relative;z-index:2}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1rem;padding:3rem 0}
@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
.stat-item{text-align:center;padding:.8rem .6rem;border-radius:1rem;transition:background .25s}
.stat-item:hover{background:rgba(255,255,255,.06)}
.stat-item strong{display:block;font-size:1.55rem;font-weight:900;color:#fff;line-height:1.2}
.stat-item span{display:block;font-size:.78rem;color:#94a3b8;margin-top:.25rem;letter-spacing:.02em}
/* ===== 三步流程 ===== */
.steps-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}
@media(min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}
.step-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.8rem 1.5rem;
  position:relative;transition:all .3s;overflow:hidden;
}
.step-card::before{content:'';position:absolute;top:0;right:0;width:74px;height:74px;background:#fef3c7;border-radius:0 0 0 74px;opacity:.5}
.step-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.step-num{font-size:2rem;font-weight:900;color:transparent;-webkit-text-stroke:1.5px #f59e0b;line-height:1;margin-bottom:1rem}
.step-card h3{font-size:1.05rem;font-weight:800;color:var(--brand);margin-bottom:.4rem}
.step-card p{font-size:.86rem;color:var(--muted);line-height:1.7}
/* ===== 资讯区 ===== */
.news-layout{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:1024px){.news-layout{grid-template-columns:2fr 1fr;gap:2.5rem}}
.news-list{display:flex;flex-direction:column;gap:.85rem}
.news-item{
  display:flex;align-items:flex-start;gap:.9rem;background:#fff;border:1px solid var(--line);
  border-radius:1rem;padding:1rem 1.1rem;transition:all .25s;
}
.news-item:hover{border-color:#e2c184;box-shadow:var(--shadow-sm);transform:translateX(4px)}
.news-item .news-index{
  font-size:.8rem;font-weight:800;color:#b45309;background:#fef3c7;border-radius:.5rem;
  min-width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.news-item .news-main{flex:1;min-width:0}
.news-item h3{font-size:.94rem;font-weight:700;color:var(--brand);line-height:1.5;transition:color .2s}
.news-item:hover h3{color:#b45309}
.news-item .news-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem;font-size:.75rem;color:var(--muted)}
.news-item .news-meta span{display:inline-flex;align-items:center;gap:.3rem}
.recommend-sidebar{display:flex;flex-direction:column;gap:1.5rem}
.sidebar-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem 1.4rem;box-shadow:var(--shadow-sm)}
.sidebar-card h3{font-size:.98rem;font-weight:800;color:var(--brand);margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:2px solid #fef3c7}
.tag-cloud{display:flex;flex-wrap:wrap;gap:.45rem}
.tag-cloud a{
  font-size:.78rem;font-weight:600;color:#475569;background:#f8fafc;border:1px solid var(--line);
  padding:.3rem .8rem;border-radius:999px;transition:all .2s;
}
.tag-cloud a:hover{background:#fef3c7;border-color:#fcd34d;color:#b45309}
.side-list li{margin-bottom:.55rem}
.side-list a{
  display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:#475569;padding:.4rem .3rem;border-radius:.6rem;transition:all .2s;
}
.side-list a i{font-size:.65rem;color:#d97706}
.side-list a:hover{background:#f8fafc;color:var(--brand);padding-left:.6rem}
/* ===== 保障条 ===== */
.trust-bar{background:var(--deep);position:relative;overflow:hidden}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2.6rem 0}
@media(min-width:900px){.trust-grid{grid-template-columns:repeat(4,1fr)}}
.trust-item{
  display:flex;align-items:center;gap:.8rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);
  border-radius:1rem;padding:.9rem 1rem;transition:background .25s,transform .25s;
}
.trust-item:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
.trust-item i{font-size:1.3rem;color:var(--warm);flex-shrink:0}
.trust-item span{font-size:.82rem;font-weight:700;color:#e2e8f0;line-height:1.4}
/* ===== FAQ ===== */
.faq-wrap{max-width:760px;margin:0 auto}
.faq-item{
  background:#fff;border:1px solid var(--line);border-radius:1rem;margin-bottom:.9rem;
  overflow:hidden;transition:box-shadow .25s;
}
.faq-item:hover{box-shadow:var(--shadow-sm)}
.faq-item summary{
  display:flex;align-items:center;gap:.8rem;cursor:pointer;list-style:none;
  padding:1.1rem 1.3rem;font-size:.95rem;font-weight:700;color:var(--brand);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .faq-num{
  width:28px;height:28px;border-radius:.6rem;background:#fef3c7;color:#d97706;
  font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.faq-item summary .faq-icon{margin-left:auto;transition:transform .3s}
.faq-item[open] summary .faq-icon{transform:rotate(45deg)}
.faq-item .faq-body{padding:0 1.3rem 1.2rem 3.4rem;font-size:.88rem;color:var(--muted);line-height:1.85}
/* ===== CTA ===== */
.cta-section{position:relative;overflow:hidden;background:var(--brand) url('/assets/images/backpic/back-3.jpg') center/cover no-repeat;padding:4rem 0}
.cta-section::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(11,18,32,.95),rgba(22,38,61,.9))}
.cta-card{position:relative;z-index:2;text-align:center;padding:1rem}
@media(min-width:768px){.cta-card{padding:2rem}}
.cta-card h2{font-size:1.7rem;font-weight:900;color:#fff;line-height:1.3}
@media(min-width:768px){.cta-card h2{font-size:2.2rem}}
.cta-card p{color:#cbd5e1;font-size:.95rem;max-width:34rem;margin:1rem auto 1.8rem;line-height:1.8}
.cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem}
/* ===== Footer ===== */
.site-footer{background:#060b14;color:#8b9bb4;font-size:.88rem;padding:3.8rem 0 1.8rem}
.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}
@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1.2fr;gap:2rem}}
.footer-brand .logo{color:#fff;margin-bottom:.8rem}
.footer-brand .logo .logo-text strong{color:#fff}
.footer-brand p{color:#718096;line-height:1.8;max-width:24rem;font-size:.84rem}
.footer-col h4{
  color:#e2e8f0;font-size:.92rem;font-weight:800;margin-bottom:1rem;letter-spacing:.04em;
}
.footer-col ul li{margin-bottom:.55rem}
.footer-col ul a{display:inline-flex;align-items:center;gap:.4rem;color:#8b9bb4;font-size:.86rem;transition:color .2s,padding-left .2s}
.footer-col ul a:hover{color:var(--warm);padding-left:4px}
.footer-col .tag-line{display:flex;flex-wrap:wrap;gap:.5rem}
.footer-col .tag-line span{
  font-size:.75rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
  padding:.25rem .7rem;border-radius:999px;color:#8b9bb4;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);padding-top:1.4rem;
  display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:space-between;
  font-size:.78rem;color:#5a6b82;
}
@media(min-width:640px){.footer-bottom{flex-direction:row}}
/* ===== 响应式补充 ===== */
@media(max-width:640px){
  .hero-btns .btn-primary,.hero-btns .btn-ghost{padding:.5rem 1.05rem;font-size:.82rem}
  .section-title{font-size:1.45rem}
  .value-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr}
  .news-list{gap:.7rem}
  .news-item{padding:.85rem}
  .faq-item .faq-body{padding-left:1.3rem}
  .cta-card h2{font-size:1.45rem}
}
@media(min-width:640px) and (max-width:900px){
  .value-grid{grid-template-columns:1fr 1fr}
}

/* roulang page: category1 */
:root {
            --brand: #ff6b35;
            --brand-dark: #e85d2a;
            --brand-light: #fff3ee;
            --ink: #0f172a;
            --ink-2: #1e293b;
            --text: #334155;
            --muted: #64748b;
            --bg: #f8fafc;
            --border: #e2e8f0;
            --radius-lg: 24px;
            --radius-md: 16px;
            --radius-sm: 10px;
            --shadow-sm: 0 4px 16px rgba(0, 0, 0, .06);
            --shadow-md: 0 12px 32px rgba(0, 0, 0, .10);
            --shadow-lg: 0 24px 56px rgba(0, 0, 0, .14);
        }
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            font-family: 'Inter', 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
        }
        a {
            text-decoration: none;
            color: inherit;
            transition: color .2s ease;
        }
        img {
            max-width: 100%;
            display: block;
        }
        button {
            font-family: inherit;
            cursor: pointer;
            border: none;
            background: none;
        }
        .container {
            max-width: 1240px;
            margin: 0 auto;
            padding: 0 24px;
        }
        /* ===== 顶部工具栏导航 ===== */
        .toolbar-nav {
            position: sticky;
            top: 0;
            z-index: 1000;
            background: rgba(15, 23, 42, .92);
            backdrop-filter: blur(14px);
            border-bottom: 1px solid rgba(255, 255, 255, .08);
            box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
        }
        .nav-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 72px;
            gap: 16px;
        }
        .logo {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }
        .logo-dot {
            width: 40px;
            height: 40px;
            border-radius: 12px;
            background: linear-gradient(135deg, #ff6b35, #f59e0b);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 16px;
            box-shadow: 0 4px 12px rgba(255, 107, 53, .35);
        }
        .logo-text {
            color: #fff;
            font-size: 15px;
            line-height: 1.3;
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 4px;
            white-space: nowrap;
        }
        .logo-text strong {
            font-weight: 700;
            letter-spacing: .02em;
        }
        .logo-text span {
            color: var(--brand);
            opacity: .8;
        }
        .nav-links {
            display: flex;
            align-items: center;
            gap: 8px;
            flex: 1;
            justify-content: center;
        }
        .nav-item {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 9px 20px;
            border-radius: 999px;
            font-size: 14px;
            font-weight: 500;
            color: rgba(255, 255, 255, .75);
            transition: all .25s ease;
            letter-spacing: .01em;
        }
        .nav-item:hover {
            color: #fff;
            background: rgba(255, 255, 255, .08);
        }
        .nav-item.active {
            color: #fff;
            background: linear-gradient(135deg, var(--brand), #f59e0b);
            box-shadow: 0 4px 16px rgba(255, 107, 53, .35);
        }
        .nav-tools {
            display: flex;
            align-items: center;
            gap: 16px;
            flex-shrink: 0;
        }
        .status-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #22c55e;
            box-shadow: 0 0 0 4px rgba(34, 197, 94, .2);
            display: inline-block;
            animation: pulse-green 2s infinite;
        }
        .status-text {
            font-size: 13px;
            color: rgba(255, 255, 255, .65);
        }
        @keyframes pulse-green {
            0%,
            100% {
                box-shadow: 0 0 0 4px rgba(34, 197, 94, .2);
            }
            50% {
                box-shadow: 0 0 0 8px rgba(34, 197, 94, .08);
            }
        }
        .btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, var(--brand), #f59e0b);
            color: #fff;
            padding: 12px 28px;
            border-radius: 999px;
            font-size: 15px;
            font-weight: 600;
            letter-spacing: .02em;
            box-shadow: 0 6px 20px rgba(255, 107, 53, .35);
            transition: all .3s ease;
        }
        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(255, 107, 53, .45);
        }
        .btn-primary:active {
            transform: translateY(0);
            box-shadow: 0 4px 12px rgba(255, 107, 53, .3);
        }
        .btn-primary:focus-visible {
            outline: 3px solid rgba(255, 107, 53, .45);
            outline-offset: 2px;
        }
        .btn-sm {
            padding: 8px 20px;
            font-size: 13px;
        }
        .btn-lg {
            padding: 16px 36px;
            font-size: 16px;
        }
        .btn-ghost {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 12px 28px;
            border-radius: 999px;
            font-size: 15px;
            font-weight: 500;
            color: #fff;
            border: 1.5px solid rgba(255, 255, 255, .4);
            transition: all .3s ease;
            background: rgba(255, 255, 255, .06);
            backdrop-filter: blur(4px);
        }
        .btn-ghost:hover {
            background: rgba(255, 255, 255, .14);
            border-color: rgba(255, 255, 255, .6);
            transform: translateY(-2px);
        }
        .btn-light {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            color: var(--ink);
            padding: 14px 32px;
            border-radius: 999px;
            font-size: 15px;
            font-weight: 600;
            box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
            transition: all .3s ease;
        }
        .btn-light:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(0, 0, 0, .18);
        }
        .nav-toggle {
            display: none;
            width: 42px;
            height: 42px;
            border-radius: 10px;
            background: rgba(255, 255, 255, .1);
            color: #fff;
            font-size: 18px;
            align-items: center;
            justify-content: center;
            transition: background .2s;
        }
        .nav-toggle:hover {
            background: rgba(255, 255, 255, .2);
        }
        /* ===== Hero ===== */
        .guide-hero {
            position: relative;
            background: var(--ink) url('/assets/images/backpic/back-1.jpg') center/cover no-repeat;
            color: #fff;
            padding: 120px 0 100px;
            overflow: hidden;
        }
        .guide-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(120deg, rgba(15, 23, 42, .94) 0%, rgba(15, 23, 42, .82) 45%, rgba(15, 23, 42, .55) 100%);
        }
        .guide-hero::after {
            content: '';
            position: absolute;
            bottom: -80px;
            right: -80px;
            width: 340px;
            height: 340px;
            background: radial-gradient(circle, rgba(255, 107, 53, .25), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .guide-hero .container {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: 1.1fr 1fr;
            gap: 60px;
            align-items: center;
        }
        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 16px;
            border-radius: 999px;
            background: rgba(255, 107, 53, .18);
            border: 1px solid rgba(255, 107, 53, .4);
            font-size: 13px;
            font-weight: 500;
            color: #ffb491;
            margin-bottom: 24px;
            letter-spacing: .01em;
        }
        .hero-badge i {
            font-size: 12px;
        }
        .guide-hero h1 {
            font-size: clamp(32px, 4.2vw, 52px);
            line-height: 1.15;
            font-weight: 800;
            letter-spacing: -.02em;
            margin-bottom: 20px;
            color: #fff;
        }
        .guide-hero h1 .highlight {
            background: linear-gradient(135deg, #ff6b35, #f59e0b);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .hero-sub {
            font-size: 17px;
            line-height: 1.8;
            color: rgba(255, 255, 255, .82);
            max-width: 540px;
            margin-bottom: 36px;
        }
        .hero-actions {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
            margin-bottom: 32px;
        }
        .hero-meta {
            display: flex;
            gap: 24px;
            flex-wrap: wrap;
        }
        .hero-meta span {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            color: rgba(255, 255, 255, .7);
        }
        .hero-meta i {
            color: #22c55e;
        }
        .hero-panel {
            position: relative;
            z-index: 2;
        }
        .hero-card {
            background: rgba(255, 255, 255, .08);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, .14);
            border-radius: var(--radius-lg);
            padding: 28px;
            box-shadow: 0 32px 64px rgba(0, 0, 0, .35);
        }
        .card-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 20px;
            padding-bottom: 16px;
            border-bottom: 1px solid rgba(255, 255, 255, .1);
        }
        .card-head span:first-child {
            font-weight: 700;
            font-size: 16px;
            color: #fff;
        }
        .live-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 12px;
            color: #fb7185;
            font-weight: 600;
            background: rgba(251, 113, 133, .15);
            padding: 4px 12px;
            border-radius: 999px;
        }
        .live-tag i {
            font-size: 8px;
            animation: pulse-red 1.5s infinite;
        }
        @keyframes pulse-red {
            0%,
            100% {
                opacity: 1;
            }
            50% {
                opacity: .4;
            }
        }
        .hot-list {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .hot-item {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 14px 16px;
            border-radius: var(--radius-md);
            background: rgba(255, 255, 255, .06);
            border: 1px solid transparent;
            transition: all .25s ease;
        }
        .hot-item:hover {
            background: rgba(255, 255, 255, .12);
            border-color: rgba(255, 255, 255, .1);
            transform: translateX(4px);
        }
        .rank {
            font-size: 22px;
            font-weight: 800;
            color: var(--brand);
            font-style: italic;
            min-width: 32px;
            text-align: center;
        }
        .hot-item:nth-child(1) .rank {
            color: #f59e0b;
        }
        .hot-item:nth-child(2) .rank {
            color: #94a3b8;
        }
        .hot-item:nth-child(3) .rank {
            color: #d68b60;
        }
        .hot-info {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 2px;
        }
        .hot-info strong {
            font-size: 15px;
            color: #fff;
            font-weight: 600;
        }
        .hot-info span {
            font-size: 13px;
            color: rgba(255, 255, 255, .55);
        }
        .trend {
            font-size: 16px;
            color: #22c55e;
        }
        .trend.down {
            color: #f87171;
        }
        .card-foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 16px;
            padding-top: 16px;
            border-top: 1px solid rgba(255, 255, 255, .08);
            font-size: 13px;
            color: rgba(255, 255, 255, .5);
        }
        .card-foot a {
            color: #ffb491;
            font-weight: 500;
            transition: color .2s;
        }
        .card-foot a:hover {
            color: #ffd0b8;
        }
        /* ===== 通用板块 ===== */
        .section-pad {
            padding: 96px 0;
        }
        .section-pad-sm {
            padding: 72px 0;
        }
        .section-head {
            max-width: 680px;
            margin-bottom: 52px;
        }
        .section-head.center {
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }
        .section-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 16px;
            border-radius: 999px;
            background: var(--brand-light);
            color: var(--brand-dark);
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .02em;
            margin-bottom: 16px;
        }
        .section-head h2 {
            font-size: clamp(26px, 3vw, 38px);
            font-weight: 800;
            line-height: 1.2;
            color: var(--ink);
            letter-spacing: -.01em;
            margin-bottom: 14px;
        }
        .section-head p {
            font-size: 16px;
            color: var(--muted);
            line-height: 1.7;
        }
        /* ===== 核心卖点 ===== */
        .feature-card {
            background: #fff;
            border-radius: var(--radius-lg);
            padding: 32px 28px;
            border: 1px solid var(--border);
            box-shadow: var(--shadow-sm);
            transition: all .3s ease;
            position: relative;
            overflow: hidden;
        }
        .feature-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--brand), #f59e0b);
            opacity: 0;
            transition: opacity .3s;
        }
        .feature-card:hover {
            box-shadow: var(--shadow-md);
            transform: translateY(-6px);
            border-color: rgba(255, 107, 53, .3);
        }
        .feature-card:hover::before {
            opacity: 1;
        }
        .feature-icon {
            width: 56px;
            height: 56px;
            border-radius: 16px;
            background: linear-gradient(135deg, var(--brand-light), #fff);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            color: var(--brand-dark);
            margin-bottom: 20px;
            transition: all .3s ease;
        }
        .feature-card:hover .feature-icon {
            background: linear-gradient(135deg, var(--brand), #f59e0b);
            color: #fff;
            transform: scale(1.05);
            box-shadow: 0 8px 20px rgba(255, 107, 53, .35);
        }
        .feature-card h3 {
            font-size: 18px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 10px;
        }
        .feature-card p {
            font-size: 14px;
            color: var(--muted);
            line-height: 1.65;
        }
        /* ===== 适用场景 ===== */
        .scene-section {
            background: #fff;
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
        }
        .scene-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }
        .scene-image-wrapper {
            position: relative;
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
        }
        .scene-image-wrapper img {
            width: 100%;
            height: 480px;
            object-fit: cover;
            transition: transform .6s ease;
        }
        .scene-image-wrapper:hover img {
            transform: scale(1.03);
        }
        .scene-image-wrapper::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(15, 23, 42, .2), transparent);
        }
        .scene-badge {
            position: absolute;
            z-index: 2;
            left: 20px;
            bottom: 20px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255, 255, 255, .92);
            backdrop-filter: blur(8px);
            padding: 10px 18px;
            border-radius: 999px;
            font-size: 13px;
            font-weight: 600;
            color: var(--ink);
            box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
        }
        .scene-badge i {
            color: var(--brand);
        }
        .scene-list {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .scene-item {
            display: flex;
            gap: 18px;
            padding: 20px 20px;
            border-radius: var(--radius-md);
            background: var(--bg);
            border: 1px solid transparent;
            transition: all .3s ease;
        }
        .scene-item:hover {
            background: #fff;
            border-color: var(--border);
            box-shadow: var(--shadow-sm);
            transform: translateX(6px);
        }
        .scene-num {
            font-size: 20px;
            font-weight: 800;
            color: var(--brand);
            font-style: italic;
            min-width: 36px;
        }
        .scene-item strong {
            display: block;
            font-size: 17px;
            color: var(--ink);
            margin-bottom: 4px;
            font-weight: 700;
        }
        .scene-item p {
            font-size: 14px;
            color: var(--muted);
            line-height: 1.6;
        }
        /* ===== 流程 ===== */
        .process-section {
            background: var(--ink);
            color: #fff;
            position: relative;
            overflow: hidden;
        }
        .process-section::before {
            content: '';
            position: absolute;
            top: -120px;
            right: -120px;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(255, 107, 53, .2), transparent 70%);
            border-radius: 50%;
        }
        .process-section .section-tag {
            background: rgba(255, 107, 53, .2);
            color: #ffb491;
        }
        .process-section .section-head h2 {
            color: #fff;
        }
        .process-section .section-head p {
            color: rgba(255, 255, 255, .6);
        }
        .process-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }
        .process-step {
            position: relative;
            background: rgba(255, 255, 255, .06);
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: var(--radius-lg);
            padding: 32px 24px;
            transition: all .3s ease;
        }
        .process-step:hover {
            background: rgba(255, 255, 255, .1);
            border-color: rgba(255, 107, 53, .4);
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, .3);
        }
        .step-num {
            font-size: 42px;
            font-weight: 800;
            color: transparent;
            -webkit-text-stroke: 2px rgba(255, 107, 53, .7);
            line-height: 1;
            display: block;
            margin-bottom: 18px;
        }
        .process-step h3 {
            font-size: 18px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 10px;
        }
        .process-step p {
            font-size: 14px;
            color: rgba(255, 255, 255, .6);
            line-height: 1.65;
        }
        .step-arrow {
            position: absolute;
            top: 50%;
            right: -20px;
            z-index: 2;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--brand);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            box-shadow: 0 4px 16px rgba(255, 107, 53, .4);
            transform: translateY(-50%);
        }
        @media(max-width:992px) {
            .step-arrow {
                display: none;
            }
        }
        /* ===== 数据统计 ===== */
        .stats-section {
            background: linear-gradient(135deg, var(--ink-2), #0f172a);
            padding: 72px 0;
            border-bottom: 4px solid var(--brand);
        }
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }
        .stat-card {
            text-align: center;
            padding: 36px 24px;
            border-radius: var(--radius-lg);
            background: rgba(255, 255, 255, .04);
            border: 1px solid rgba(255, 255, 255, .08);
            transition: all .3s ease;
        }
        .stat-card:hover {
            background: rgba(255, 255, 255, .08);
            transform: translateY(-4px);
        }
        .stat-num {
            display: block;
            font-size: 48px;
            font-weight: 800;
            background: linear-gradient(135deg, #ff6b35, #fbbf24);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            line-height: 1;
            margin-bottom: 10px;
        }
        .stat-label {
            font-size: 15px;
            color: rgba(255, 255, 255, .7);
            font-weight: 500;
        }
        .stat-note {
            display: block;
            margin-top: 8px;
            font-size: 13px;
            color: rgba(255, 255, 255, .4);
        }
        /* ===== 客户证言 ===== */
        .testimonial-card {
            background: #fff;
            border-radius: var(--radius-lg);
            padding: 32px 28px;
            border: 1px solid var(--border);
            box-shadow: var(--shadow-sm);
            transition: all .3s ease;
            display: flex;
            flex-direction: column;
            gap: 16px;
        }
        .testimonial-card:hover {
            box-shadow: var(--shadow-md);
            transform: translateY(-6px);
        }
        .stars {
            display: flex;
            gap: 2px;
            color: #f59e0b;
            font-size: 14px;
        }
        .testimonial-card>p {
            font-size: 15px;
            line-height: 1.75;
            color: var(--text);
            flex: 1;
        }
        .testimonial-user {
            display: flex;
            align-items: center;
            gap: 12px;
            padding-top: 16px;
            border-top: 1px solid var(--border);
        }
        .testimonial-user img {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            object-fit: cover;
            border: 2px solid var(--brand-light);
        }
        .testimonial-user strong {
            display: block;
            font-size: 15px;
            color: var(--ink);
            font-weight: 700;
        }
        .testimonial-user span {
            font-size: 13px;
            color: var(--muted);
        }
        .verified-badge {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            font-size: 12px;
            color: #22c55e;
            font-weight: 600;
        }
        /* ===== FAQ ===== */
        .faq-section {
            background: var(--bg);
        }
        .faq-list {
            max-width: 760px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }
        .faq-item {
            background: #fff;
            border-radius: var(--radius-md);
            border: 1px solid var(--border);
            box-shadow: var(--shadow-sm);
            transition: all .3s ease;
            overflow: hidden;
        }
        .faq-item:hover {
            border-color: rgba(255, 107, 53, .3);
            box-shadow: var(--shadow-md);
        }
        .faq-question {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 22px 28px;
            font-size: 16px;
            font-weight: 600;
            color: var(--ink);
            text-align: left;
            transition: background .2s;
        }
        .faq-question:hover {
            background: var(--brand-light);
        }
        .faq-question i {
            color: var(--brand);
            transition: transform .3s ease;
            font-size: 14px;
        }
        .faq-item.active .faq-question i {
            transform: rotate(45deg);
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height .4s ease;
        }
        .faq-answer-inner {
            padding: 0 28px 24px;
            font-size: 14px;
            line-height: 1.75;
            color: var(--muted);
            border-top: 1px solid var(--border);
            padding-top: 16px;
        }
        /* ===== CTA ===== */
        .cta-section {
            position: relative;
            padding: 100px 0;
            background: var(--ink) url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;
            overflow: hidden;
        }
        .cta-section::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(120deg, rgba(15, 23, 42, .92), rgba(15, 23, 42, .7));
        }
        .cta-inner {
            position: relative;
            z-index: 2;
            text-align: center;
            max-width: 600px;
            margin: 0 auto;
            color: #fff;
        }
        .cta-inner h2 {
            font-size: clamp(28px, 3.4vw, 42px);
            font-weight: 800;
            margin-bottom: 16px;
            line-height: 1.2;
        }
        .cta-inner p {
            font-size: 17px;
            color: rgba(255, 255, 255, .75);
            margin-bottom: 36px;
            line-height: 1.7;
        }
        .cta-actions {
            display: flex;
            gap: 16px;
            justify-content: center;
            flex-wrap: wrap;
        }
        /* ===== 页脚 ===== */
        .site-footer {
            background: var(--ink);
            color: rgba(255, 255, 255, .7);
            padding: 72px 0 0;
        }
        .footer-grid {
            display: grid;
            grid-template-columns: 1.6fr 1fr 1fr;
            gap: 48px;
            padding-bottom: 48px;
            border-bottom: 1px solid rgba(255, 255, 255, .08);
        }
        .footer-brand .logo {
            margin-bottom: 16px;
        }
        .footer-brand p {
            font-size: 14px;
            line-height: 1.7;
            color: rgba(255, 255, 255, .5);
            max-width: 360px;
        }
        .footer-col h4 {
            font-size: 15px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 16px;
        }
        .footer-col ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .footer-col ul a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            color: rgba(255, 255, 255, .6);
            transition: all .2s ease;
        }
        .footer-col ul a i {
            font-size: 12px;
            color: var(--brand);
            transition: transform .2s;
        }
        .footer-col ul a:hover {
            color: #fff;
        }
        .footer-col ul a:hover i {
            transform: translateX(4px);
        }
        .tag-line {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }
        .tag-line span {
            padding: 6px 14px;
            border-radius: 999px;
            background: rgba(255, 255, 255, .07);
            border: 1px solid rgba(255, 255, 255, .1);
            font-size: 13px;
            color: rgba(255, 255, 255, .6);
            transition: all .25s ease;
            cursor: default;
        }
        .tag-line span:hover {
            background: rgba(255, 107, 53, .2);
            border-color: rgba(255, 107, 53, .4);
            color: #ffb491;
        }
        .footer-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 24px 0 28px;
            font-size: 13px;
            color: rgba(255, 255, 255, .4);
            flex-wrap: wrap;
            gap: 12px;
        }
        /* ===== 响应式 ===== */
        @media(max-width:1024px) {
            .guide-hero .container {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            .hero-panel {
                max-width: 560px;
            }
            .process-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .scene-grid {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            .scene-image-wrapper img {
                height: 380px;
            }
            .footer-grid {
                grid-template-columns: 1fr 1fr;
            }
        }
        @media(max-width:768px) {
            .nav-toggle {
                display: flex;
            }
            .nav-links {
                position: fixed;
                top: 72px;
                left: 0;
                right: 0;
                background: var(--ink-2);
                flex-direction: column;
                align-items: stretch;
                padding: 16px 24px 24px;
                gap: 4px;
                box-shadow: 0 24px 48px rgba(0, 0, 0, .4);
                transform: translateY(-120%);
                transition: transform .35s ease;
                z-index: 999;
                flex: none;
            }
            .nav-links.open {
                transform: translateY(0);
            }
            .nav-item {
                padding: 14px 20px;
                font-size: 16px;
                border-radius: 12px;
            }
            .status-text {
                display: none;
            }
            .guide-hero {
                padding: 72px 0 64px;
            }
            .hero-actions {
                flex-direction: column;
                align-items: stretch;
            }
            .hero-actions .btn-primary,
            .hero-actions .btn-ghost {
                justify-content: center;
            }
            .hero-meta {
                gap: 16px;
                flex-direction: column;
            }
            .section-pad {
                padding: 64px 0;
            }
            .section-pad-sm {
                padding: 48px 0;
            }
            .process-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .stats-grid {
                grid-template-columns: 1fr 1fr;
                gap: 16px;
            }
            .stat-num {
                font-size: 36px;
            }
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .cta-actions {
                flex-direction: column;
                align-items: stretch;
            }
            .cta-actions .btn-primary,
            .cta-actions .btn-light {
                justify-content: center;
            }
            .scene-list {
                gap: 4px;
            }
        }
        @media(max-width:520px) {
            .container {
                padding: 0 16px;
            }
            .logo-text {
                font-size: 13px;
            }
            .logo-dot {
                width: 36px;
                height: 36px;
                font-size: 14px;
            }
            .guide-hero h1 {
                font-size: 28px;
            }
            .hero-sub {
                font-size: 15px;
            }
            .section-head h2 {
                font-size: 24px;
            }
            .stats-grid {
                grid-template-columns: 1fr;
            }
            .scene-image-wrapper img {
                height: 300px;
            }
            .hot-item {
                padding: 12px;
            }
            .card-head span:first-child {
                font-size: 14px;
            }
            .footer-bottom {
                flex-direction: column;
                text-align: center;
                justify-content: center;
            }
        }
