/* roulang page: index */
:root{
  --bg-0:#070C16;
  --bg-1:#0B1424;
  --bg-2:#101C33;
  --primary:#2F6BFF;
  --primary-weak:#6E9BFF;
  --table-green:#17C08A;
  --chip-red:#FF5C5C;
  --chip-amber:#FFB020;
  --text-1:#EAF0FF;
  --text-2:#9EB0CE;
  --text-3:#6C7C99;
  --line:rgba(255,255,255,0.10);
  --line-strong:rgba(255,255,255,0.18);
  --glass:rgba(255,255,255,0.055);
  --radius-card:18px;
  --radius-big:22px;
  --radius-btn:12px;
  --radius-input:14px;
  --shadow-card:0 20px 60px rgba(2,6,16,0.5);
  --shadow-btn:0 8px 28px rgba(47,107,255,0.45);
  --container:1240px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg-0);
  color:var(--text-1);
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  font-size:16px;
  line-height:1.75;
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;border-style:none;}
a{color:inherit;text-decoration:none;transition:color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;}
button,input{font-family:inherit;font-size:inherit;}
button{cursor:pointer;border:none;background:none;color:inherit;}
h1,h2,h3,h4,p,ul,ol,figure{margin:0;}
ul,ol{padding:0;list-style:none;}
::selection{background:rgba(47,107,255,.4);color:#fff;}
:focus-visible{outline:2px solid var(--primary-weak);outline-offset:2px;border-radius:6px;}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;}
.section{padding:96px 0;position:relative;}
.section-tight{padding:72px 0;}
.section-head{max-width:760px;margin-bottom:44px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;letter-spacing:.04em;
  color:var(--table-green);
  padding:6px 14px;border-radius:999px;
  border:1px solid rgba(23,192,138,.35);
  background:rgba(23,192,138,.08);
}
.eyebrow.red{color:var(--chip-red);border-color:rgba(255,92,92,.35);background:rgba(255,92,92,.08);}
.eyebrow.amber{color:var(--chip-amber);border-color:rgba(255,176,32,.35);background:rgba(255,176,32,.08);}
.h1{font-size:clamp(32px,4.2vw,48px);font-weight:800;line-height:1.2;letter-spacing:-0.01em;}
.h2{font-size:clamp(23px,2.6vw,30px);font-weight:700;line-height:1.3;letter-spacing:-0.01em;}
.h3{font-size:19px;font-weight:600;line-height:1.45;}
.lead{font-size:17px;color:var(--text-2);line-height:1.8;}
.muted{color:var(--text-3);font-size:14px;}
.sub{color:var(--text-2);font-size:16px;}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:80;
  padding:14px 0 0;
}
.nav-shell{
  display:flex;align-items:center;gap:18px;
  min-height:72px;
  padding:12px 20px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(11,20,36,0.72);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 14px 40px rgba(2,6,16,0.55);
  transition:background-color .25s ease-out,box-shadow .25s ease-out,border-color .25s ease-out;
}
.site-header.is-scrolled .nav-shell{
  background:rgba(7,12,22,0.92);
  border-color:var(--line-strong);
  box-shadow:0 18px 50px rgba(2,6,16,0.75);
}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.brand-mark{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(140deg,#2F6BFF 0%,#17C08A 100%);
  box-shadow:0 8px 22px rgba(47,107,255,.42);
  color:#fff;font-size:19px;
}
.brand-name{font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-0.01em;}
.brand-tag{display:block;font-size:12px;font-weight:400;color:var(--text-3);letter-spacing:.02em;}
.nav-links{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:nowrap;}
.nav-item{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 14px;border-radius:12px;
  font-size:14.5px;color:var(--text-2);
  border:1px solid transparent;
  transition:all .2s ease-out;
  white-space:nowrap;
}
.nav-item i{font-size:13px;opacity:.85;}
.nav-item:hover{color:var(--text-1);background:rgba(255,255,255,.05);border-color:var(--line);transform:translateY(-1px);}
.nav-item.active{
  color:#fff;
  background:rgba(47,107,255,.14);
  border-color:rgba(47,107,255,.42);
  box-shadow:inset 0 -2px 0 0 var(--table-green),0 6px 18px rgba(23,192,138,.16);
}
.nav-cta{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 20px;border-radius:var(--radius-btn);
  background:var(--primary);color:#fff;font-weight:600;font-size:14.5px;
  box-shadow:var(--shadow-btn);
  transition:all .18s ease-out;
  white-space:nowrap;
}
.nav-cta:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 34px rgba(47,107,255,.6);}
.nav-cta:active{transform:translateY(1px);box-shadow:0 4px 16px rgba(47,107,255,.4);}
.nav-toggle{
  display:none;margin-left:auto;
  width:46px;height:46px;border-radius:12px;
  border:1px solid var(--line-strong);
  color:var(--text-1);font-size:18px;
  align-items:center;justify-content:center;
}
.nav-toggle:hover{background:rgba(255,255,255,.06);}
.drawer{
  display:none;
  margin-top:12px;padding:16px;
  border-radius:20px;border:1px solid var(--line);
  background:rgba(7,12,22,0.96);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.drawer.open{display:block;}
.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.drawer-grid .nav-item{justify-content:flex-start;font-size:14px;padding:12px 14px;border-color:var(--line);background:rgba(255,255,255,.03);}
.drawer-cta{margin-top:14px;width:100%;justify-content:center;}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:46px;padding:0 22px;
  border-radius:var(--radius-btn);
  font-weight:600;font-size:15px;
  transition:all .18s ease-out;
  text-align:center;
}
.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-btn);}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 34px rgba(47,107,255,.62);}
.btn-primary:active{transform:translateY(1px);box-shadow:0 4px 14px rgba(47,107,255,.36);}
.btn-ghost{border:1px solid var(--line-strong);color:var(--text-1);background:transparent;}
.btn-ghost:hover{background:rgba(255,255,255,.06);border-color:var(--line-strong);transform:translateY(-1px);}
.btn-ghost:active{transform:translateY(1px);}
.btn-green{background:var(--table-green);color:#04170F;box-shadow:0 8px 28px rgba(23,192,138,.4);}
.btn-green:hover{filter:brightness(1.06);transform:translateY(-1px);}
.btn-green:active{transform:translateY(1px);}
.btn-block{width:100%;}

/* ---------- hero ---------- */
.hero{
  position:relative;overflow:hidden;
  padding:76px 0 84px;
  background:
    radial-gradient(1100px 520px at 82% -10%,rgba(47,107,255,.22),transparent 62%),
    radial-gradient(760px 420px at 8% 100%,rgba(23,192,138,.14),transparent 66%),
    var(--bg-1);
}
.hero::before{
  content:"";position:absolute;inset:-30% -10%;
  background:linear-gradient(102deg,transparent 34%,rgba(47,107,255,.10) 48%,transparent 60%);
  transform:rotate(-12deg);
  pointer-events:none;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(circle at 60% 30%,#000 0%,transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 60% 30%,#000 0%,transparent 78%);
  pointer-events:none;
}
.hero-suit{
  position:absolute;right:-40px;top:40px;font-size:280px;line-height:1;
  color:#fff;opacity:.035;pointer-events:none;user-select:none;
}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:44px;align-items:center;}
.hero-copy{max-width:640px;}
.hero-title{margin:20px 0 18px;}
.hero-sub{font-size:17.5px;color:var(--text-2);line-height:1.8;max-width:560px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.hero-metrics{
  margin-top:34px;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border-radius:16px;
  border:1px solid var(--line);
  background:var(--glass);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  overflow:hidden;
}
.metric{padding:16px 18px;border-right:1px solid var(--line);}
.metric:last-child{border-right:none;}
.metric-num{font-size:22px;font-weight:800;color:#fff;line-height:1.2;}
.metric-num small{font-size:12px;font-weight:500;color:var(--text-3);margin-left:3px;}
.metric-label{font-size:12.5px;color:var(--text-3);margin-top:5px;}
.hero-visual{position:relative;border-radius:var(--radius-big);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-card);}
.hero-visual img{width:100%;height:440px;object-fit:cover;}
.hero-visual::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(7,12,22,.05) 0%,rgba(7,12,22,.72) 100%);
}
.hero-badge-float{
  position:absolute;left:16px;bottom:16px;z-index:3;
  display:inline-flex;align-items:center;gap:9px;
  padding:10px 15px;border-radius:14px;
  font-size:13.5px;color:var(--text-1);
  border:1px solid var(--line-strong);
  background:rgba(7,12,22,.78);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.hero-badge-float i{color:var(--chip-amber);}

/* ---------- claims ---------- */
.claims{display:grid;grid-template-columns:1fr;gap:26px;}
.claim-copy p{color:var(--text-2);margin-top:14px;max-width:760px;}
.claim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:12px;}
.claim-card{
  padding:26px 24px;
  border-radius:var(--radius-card);
  border:1px solid var(--line);
  background:var(--glass);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:all .2s ease-out;
}
.claim-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 16px 40px rgba(2,6,16,.5);}
.claim-icon{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  font-size:18px;color:#fff;background:rgba(47,107,255,.18);border:1px solid rgba(47,107,255,.4);
}
.claim-card:nth-child(2) .claim-icon{background:rgba(23,192,138,.16);border-color:rgba(23,192,138,.42);color:var(--table-green);}
.claim-card:nth-child(3) .claim-icon{background:rgba(255,176,32,.14);border-color:rgba(255,176,32,.4);color:var(--chip-amber);}
.claim-card h3{margin:18px 0 10px;}
.claim-card p{color:var(--text-2);font-size:15px;}

/* ---------- story ---------- */
.story{background:var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.story-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:52px;align-items:center;}
.story-media{border-radius:var(--radius-big);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-card);}
.story-media img{width:100%;height:400px;object-fit:cover;}
.story-steps{display:grid;gap:14px;margin-top:26px;}
.story-step{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);transition:all .2s ease-out;}
.story-step:hover{border-color:var(--line-strong);background:rgba(255,255,255,.055);}
.story-step-num{
  flex:0 0 30px;height:30px;border-radius:999px;display:grid;place-items:center;
  font-size:13px;font-weight:700;color:var(--table-green);
  border:1px solid rgba(23,192,138,.45);background:rgba(23,192,138,.1);
}
.story-step h4{font-size:15.5px;font-weight:600;margin-bottom:4px;}
.story-step p{font-size:14px;color:var(--text-3);line-height:1.7;}

/* ---------- featured ---------- */
.featured-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;}
.card{
  position:relative;display:flex;flex-direction:column;
  border-radius:var(--radius-card);
  border:1px solid var(--line);
  background:var(--bg-2);
  overflow:hidden;
  box-shadow:var(--shadow-card);
  transition:all .2s ease-out;
}
.card:hover{border-color:var(--line-strong);transform:translateY(-2px);}
.card-media{overflow:hidden;}
.card-media img{width:100%;object-fit:cover;transition:transform .3s ease-out;}
.card:hover .card-media img{transform:scale(1.03);}
.card-body{padding:22px 22px 24px;}
.card-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 12px;border-radius:999px;
  font-size:12.5px;font-weight:600;
  color:var(--table-green);border:1px solid rgba(23,192,138,.42);background:rgba(23,192,138,.08);
}
.card-badge.red{color:var(--chip-red);border-color:rgba(255,92,92,.42);background:rgba(255,92,92,.08);}
.card h3{margin:14px 0 10px;font-size:19px;font-weight:600;line-height:1.45;}
.card p{font-size:14.5px;color:var(--text-2);line-height:1.75;}
.card-link{
  display:inline-flex;align-items:center;gap:8px;margin-top:16px;
  font-size:14px;font-weight:600;color:var(--primary-weak);
}
.card-link i{transition:transform .2s ease-out;}
.card:hover .card-link i{transform:translateX(4px);}
.card-lg{grid-column:span 6;}
.card-lg .card-media img{height:300px;}
.card-sm{grid-column:span 3;}
.card-sm .card-media img{height:220px;}
.card-sm h3{font-size:17px;}

/* ---------- news ---------- */
.news-section{background:linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 100%);}
.news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:36px;}
.news-list{display:grid;gap:18px;}
.news-card{
  display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;
  padding:18px;
  border-radius:var(--radius-card);
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:all .2s ease-out;
}
.news-card:hover{border-color:var(--line-strong);transform:translateY(-2px);background:rgba(255,255,255,.055);}
.news-thumb{border-radius:12px;overflow:hidden;}
.news-thumb img{width:100%;height:150px;object-fit:cover;transition:transform .3s ease-out;}
.news-card:hover .news-thumb img{transform:scale(1.03);}
.news-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-3);}
.news-body h3{margin:12px 0 8px;font-size:18px;font-weight:600;line-height:1.5;}
.news-body p{font-size:14.5px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-foot{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;color:var(--primary-weak);font-weight:600;}
.news-foot i{transition:transform .2s ease-out;}
.news-card:hover .news-foot i{transform:translateX(4px);}
.empty-state{
  padding:56px 24px;text-align:center;
  border-radius:var(--radius-card);border:1px dashed var(--line-strong);
  background:rgba(255,255,255,.02);
}
.empty-icon{
  width:64px;height:64px;margin:0 auto 18px;border-radius:20px;
  display:grid;place-items:center;font-size:24px;color:var(--text-3);
  border:1px solid var(--line);background:rgba(255,255,255,.04);
}
.empty-state p{color:var(--text-2);margin-bottom:18px;}

/* ---------- trust ---------- */
.trust{background:var(--bg-1);border-top:1px solid var(--line);}
.trust-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:46px;}
.stat{padding:24px;border-radius:var(--radius-card);border:1px solid var(--line);background:rgba(255,255,255,.035);}
.stat-num{font-size:28px;font-weight:800;color:#fff;line-height:1.15;}
.stat-num small{font-size:13px;font-weight:500;color:var(--text-3);margin-left:4px;}
.stat-label{font-size:13.5px;color:var(--text-3);margin-top:8px;}
.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;}
.quote{
  padding:24px;border-radius:var(--radius-card);
  border:1px solid var(--line);background:var(--glass);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.quote:nth-child(2){margin-top:26px;}
.quote:nth-child(3){margin-top:10px;}
.quote i{color:var(--chip-amber);font-size:15px;}
.quote p{margin:14px 0 18px;color:var(--text-2);font-size:15px;line-height:1.8;}
.quote-author{display:flex;align-items:center;gap:12px;}
.quote-avatar{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  font-size:14px;font-weight:700;color:#fff;background:rgba(47,107,255,.22);border:1px solid rgba(47,107,255,.4);
}
.quote-author span{font-size:13.5px;color:var(--text-3);}

/* ---------- faq ---------- */
.faq-wrap{
  border-radius:var(--radius-big);
  border:1px solid var(--line);
  background:var(--glass);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  overflow:hidden;
}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item:last-child{border-bottom:none;}
.faq-item summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 24px;cursor:pointer;list-style:none;
  font-size:16.5px;font-weight:600;color:var(--text-1);
  transition:background-color .2s ease-out;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{background:rgba(255,255,255,.04);}
.faq-item summary i{color:var(--text-3);font-size:14px;transition:transform .2s ease-out;}
.faq-item[open] summary{background:rgba(255,255,255,.05);}
.faq-item[open] summary i{transform:rotate(45deg);color:var(--table-green);}
.faq-answer{
  position:relative;
  padding:4px 24px 22px 24px;
  color:var(--text-2);font-size:15px;line-height:1.85;
}
.faq-item[open] .faq-answer::before{
  content:"";position:absolute;left:0;top:6px;bottom:20px;width:3px;border-radius:0 3px 3px 0;background:var(--table-green);
}

/* ---------- cta ---------- */
.cta-band{
  position:relative;overflow:hidden;
  padding:84px 0;
  background:
    radial-gradient(760px 380px at 20% 0%,rgba(23,192,138,.20),transparent 66%),
    radial-gradient(700px 360px at 88% 100%,rgba(47,107,255,.22),transparent 68%),
    var(--bg-2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.cta-band::before{
  content:"";position:absolute;inset:-20% -10%;
  background:linear-gradient(102deg,transparent 40%,rgba(255,255,255,.06) 52%,transparent 64%);
  transform:rotate(-12deg);pointer-events:none;
}
.cta-box{
  position:relative;z-index:2;
  max-width:860px;margin:0 auto;text-align:center;
  padding:44px 36px;
  border-radius:var(--radius-big);
  border:1px solid var(--line-strong);
  background:rgba(7,12,22,.72);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:var(--shadow-card);
}
.cta-form{display:flex;gap:12px;margin-top:26px;}
.cta-form input{
  flex:1;min-height:48px;padding:0 18px;
  border-radius:var(--radius-input);
  border:1px solid var(--line);
  background:rgba(7,12,22,.85);
  color:var(--text-1);
  transition:border-color .2s ease-out,box-shadow .2s ease-out;
}
.cta-form input::placeholder{color:var(--text-3);}
.cta-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,107,255,.25);}
.cta-note{margin-top:16px;font-size:13px;color:var(--text-3);}

/* ---------- footer ---------- */
.site-footer{background:var(--bg-0);padding:70px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;}
.footer-brand p{color:var(--text-3);font-size:14px;margin-top:16px;max-width:320px;line-height:1.8;}
.footer-title{font-size:14.5px;font-weight:700;color:var(--text-1);margin-bottom:16px;}
.footer-list li{margin-bottom:11px;}
.footer-list a{position:relative;display:inline-block;padding-left:0;font-size:14px;color:var(--text-2);}
.footer-list a::before{
  content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);
  width:2px;height:0;border-radius:2px;background:var(--table-green);
  transition:height .2s ease-out;
}
.footer-list a:hover{color:var(--text-1);}
.footer-list a:hover::before{height:14px;}
.qr-box{
  width:120px;height:120px;border-radius:16px;
  border:1px dashed var(--line-strong);
  display:grid;place-items:center;gap:6px;text-align:center;
  color:var(--text-3);font-size:12.5px;line-height:1.6;
  background:rgba(255,255,255,.03);
}
.footer-bottom{
  margin-top:52px;padding:22px 0;
  border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:13px;color:var(--text-3);
}
.footer-bottom a{color:var(--text-2);}
.footer-bottom a:hover{color:var(--text-1);}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .nav-links{gap:4px;}
  .nav-item{padding:9px 11px;font-size:14px;}
}
@media (max-width:1024px){
  .nav-links{display:none;}
  .nav-toggle{display:inline-flex;}
  .hero-inner{grid-template-columns:1fr;gap:36px;}
  .hero-visual img{height:340px;}
  .hero-copy{max-width:100%;}
  .card-lg{grid-column:span 6;}
  .card-sm{grid-column:span 6;}
  .story-inner{grid-template-columns:1fr;gap:34px;}
  .claim-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .trust-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .quote-grid{grid-template-columns:1fr 1fr;}
  .quote:nth-child(3){margin-top:0;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
}
@media (max-width:768px){
  .container{padding:0 18px;}
  .section{padding:64px 0;}
  .section-tight{padding:52px 0;}
  .hero{padding:52px 0 60px;}
  .hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .metric:nth-child(2){border-right:none;}
  .metric:nth-child(1),.metric:nth-child(2){border-bottom:1px solid var(--line);}
  .news-card{grid-template-columns:1fr;gap:16px;}
  .news-thumb img{height:190px;}
  .cta-form{flex-direction:column;}
  .cta-form .btn{width:100%;}
  .cta-box{padding:34px 22px;}
  .quote-grid{grid-template-columns:1fr;}
  .quote:nth-child(2){margin-top:0;}
}
@media (max-width:520px){
  .h1{font-size:29px;}
  .claim-grid{grid-template-columns:1fr;}
  .trust-stats{grid-template-columns:1fr;}
  .card-lg,.card-sm{grid-column:span 12;}
  .footer-grid{grid-template-columns:1fr;}
  .brand-name{font-size:15.5px;}
  .hero-visual img{height:230px;}
  .faq-item summary{padding:17px 18px;font-size:15.5px;}
  .faq-answer{padding:4px 18px 20px 18px;}
}

/* roulang page: article */
:root{
  --bg-0:#070C16;
  --bg-1:#0B1424;
  --bg-2:#101C33;
  --primary:#2F6BFF;
  --primary-weak:#6E9BFF;
  --table-green:#17C08A;
  --chip-red:#FF5C5C;
  --chip-amber:#FFB020;
  --text-1:#EAF0FF;
  --text-2:#9EB0CE;
  --text-3:#6C7C99;
  --line:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.18);
  --glass:rgba(255,255,255,.055);
  --r-card:18px;
  --r-big:22px;
  --r-btn:12px;
  --shadow-card:0 20px 60px rgba(2,6,16,.5);
  --container:1240px;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg-0);
  color:var(--text-1);
  font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;
  font-size:16px;
  line-height:1.75;
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;border:0;}
a{color:inherit;text-decoration:none;background-color:transparent;}
a:hover{color:var(--primary-weak);}
button,input{font:inherit;color:inherit;}
button{background:none;border:0;cursor:pointer;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p{margin:0;}
::selection{background:rgba(47,107,255,.35);color:#fff;}

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}

/* ============ 顶部导航 ============ */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  padding:14px 0 10px;
  background:linear-gradient(180deg,rgba(7,12,22,.96),rgba(7,12,22,.72));
  transition:box-shadow .25s ease,background .25s ease;
}
.site-header.is-scrolled{
  background:linear-gradient(180deg,rgba(7,12,22,.99),rgba(11,20,36,.94));
  box-shadow:0 16px 40px rgba(2,6,16,.6);
}
.header-inner{
  display:flex;
  align-items:center;
  gap:18px;
  padding:12px 20px;
  border-radius:20px;
  background:var(--glass);
  border:1px solid var(--line);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 14px 40px rgba(2,6,16,.45);
}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.brand-mark{
  width:42px;height:42px;
  display:flex;align-items:center;justify-content:center;
  border-radius:14px;
  background:linear-gradient(140deg,var(--primary),#1B3FA8);
  color:#fff;font-size:18px;
  box-shadow:0 10px 26px rgba(47,107,255,.45);
  flex:0 0 auto;
}
.brand-name{display:block;font-size:17px;font-weight:700;line-height:1.2;color:var(--text-1);}
.brand-tag{display:block;font-size:12px;color:var(--text-3);line-height:1.5;letter-spacing:.02em;}
.nav-links{display:flex;align-items:center;gap:8px;margin-left:auto;}
.nav-item{
  display:inline-flex;align-items:center;gap:7px;
  height:44px;padding:0 14px;
  border-radius:12px;
  border:1px solid transparent;
  font-size:14.5px;font-weight:500;color:var(--text-2);
  transition:transform .2s ease-out,border-color .2s ease-out,color .2s ease-out,background .2s ease-out;
  white-space:nowrap;
}
.nav-item i{font-size:13px;color:var(--text-3);transition:color .2s ease-out;}
.nav-item:hover{
  color:var(--text-1);
  border-color:rgba(47,107,255,.55);
  background:rgba(47,107,255,.10);
  transform:translateY(-1px);
}
.nav-item:hover i{color:var(--primary-weak);}
.nav-item.active{
  color:var(--text-1);
  border-color:var(--line-strong);
  background:rgba(255,255,255,.06);
  position:relative;
}
.nav-item.active::after{
  content:"";
  position:absolute;left:14px;right:14px;bottom:6px;height:2px;
  border-radius:2px;
  background:var(--table-green);
  box-shadow:0 0 12px rgba(23,192,138,.85);
}
.header-cta{display:flex;align-items:center;gap:10px;flex:0 0 auto;}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 22px;
  border-radius:var(--r-btn);
  font-size:15px;font-weight:600;
  border:1px solid transparent;
  transition:transform .18s ease-out,box-shadow .18s ease-out,background .18s ease-out,border-color .18s ease-out,color .18s ease-out;
  white-space:nowrap;
}
.btn:focus-visible{outline:2px solid var(--primary-weak);outline-offset:2px;}
.btn-primary{
  background:linear-gradient(140deg,var(--primary),#2450C8);
  color:#fff;
  box-shadow:0 8px 28px rgba(47,107,255,.45);
}
.btn-primary:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
  box-shadow:0 12px 34px rgba(47,107,255,.55);
  color:#fff;
}
.btn-primary:active{transform:translateY(1px);box-shadow:0 6px 18px rgba(47,107,255,.4);}
.btn-green{
  background:linear-gradient(140deg,var(--table-green),#109267);
  color:#052A1E;
  box-shadow:0 8px 26px rgba(23,192,138,.38);
}
.btn-green:hover{filter:brightness(1.06);transform:translateY(-1px);color:#052A1E;}
.btn-green:active{transform:translateY(1px);}
.btn-ghost{
  background:transparent;
  border-color:var(--line-strong);
  color:var(--text-1);
}
.btn-ghost:hover{background:rgba(255,255,255,.06);transform:translateY(-1px);color:var(--text-1);}
.btn-ghost:active{transform:translateY(1px);}
.btn-sm{height:44px;padding:0 18px;font-size:14.5px;}
.menu-toggle{
  display:none;
  width:44px;height:44px;
  border-radius:12px;
  border:1px solid var(--line-strong);
  color:var(--text-1);
  align-items:center;justify-content:center;
  font-size:16px;
}
.menu-toggle:hover{background:rgba(255,255,255,.06);}

/* 移动端抽屉 */
.mobile-drawer{
  display:none;
  margin-top:12px;
  padding:16px;
  border-radius:20px;
  background:rgba(11,20,36,.98);
  border:1px solid var(--line);
  box-shadow:var(--shadow-card);
}
.mobile-drawer.open{display:block;}
.drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.drawer-grid .nav-item{
  height:48px;justify-content:flex-start;
  border-color:var(--line);
  background:rgba(255,255,255,.04);
}
.drawer-cta{margin-top:14px;}
.drawer-cta .btn{width:100%;}

/* ============ 面包屑 ============ */
.crumb-bar{padding:26px 0 0;}
.crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:13.5px;color:var(--text-3);
}
.crumb a{color:var(--text-2);}
.crumb a:hover{color:var(--text-1);text-decoration:underline;text-decoration-color:var(--table-green);text-underline-offset:4px;}
.crumb .sep{color:var(--text-3);}
.crumb .now{color:var(--text-1);font-weight:500;}

/* ============ 文章头部 ============ */
.article-head{padding:22px 0 8px;}
.article-shell{max-width:860px;margin:0 auto;}
.badge{
  display:inline-flex;align-items:center;gap:7px;
  height:30px;padding:0 13px;
  border-radius:999px;
  font-size:12.5px;font-weight:600;
  border:1px solid rgba(23,192,138,.5);
  color:#8FF0CC;
  background:rgba(23,192,138,.10);
  letter-spacing:.02em;
}
.badge-red{
  border-color:rgba(255,92,92,.45);
  color:#FFBDBD;
  background:rgba(255,92,92,.10);
}
.article-title{
  margin-top:16px;
  font-size:42px;
  font-weight:800;
  line-height:1.24;
  letter-spacing:-.01em;
  color:var(--text-1);
  overflow-wrap:break-word;
}
.meta-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  margin-top:18px;
  font-size:13.5px;color:var(--text-3);
}
.meta-row .dot{width:4px;height:4px;border-radius:50%;background:var(--text-3);opacity:.7;}
.meta-row .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}

/* ============ 正文 ============ */
.article-main{padding:34px 0 0;}
.article-surface{
  max-width:860px;margin:0 auto;
  padding:36px 38px 40px;
  border-radius:var(--r-big);
  background:linear-gradient(180deg,rgba(16,28,51,.72),rgba(11,20,36,.72));
  border:1px solid var(--line);
  box-shadow:var(--shadow-card);
}
.article-body{font-size:16px;line-height:1.85;color:var(--text-2);}
.article-body > * + *{margin-top:1.15em;}
.article-body h2{
  margin-top:2em;
  font-size:26px;font-weight:700;line-height:1.35;
  color:var(--text-1);
  padding-left:14px;
  border-left:4px solid var(--table-green);
  border-radius:2px;
}
.article-body h3{
  margin-top:1.6em;
  font-size:19px;font-weight:600;line-height:1.45;
  color:var(--text-1);
}
.article-body h4{
  margin-top:1.4em;
  font-size:17px;font-weight:600;
  color:var(--text-1);
}
.article-body p{color:var(--text-2);}
.article-body strong{color:var(--text-1);font-weight:700;}
.article-body em{color:var(--primary-weak);font-style:normal;}
.article-body a{
  color:var(--primary-weak);
  text-decoration:underline;
  text-decoration-color:rgba(110,155,255,.5);
  text-underline-offset:4px;
}
.article-body a:hover{color:#fff;text-decoration-color:var(--table-green);}
.article-body ul,.article-body ol{margin:1.1em 0;padding-left:1.35em;}
.article-body ul{list-style:disc;}
.article-body ol{list-style:decimal;}
.article-body li{margin:.5em 0;color:var(--text-2);}
.article-body li::marker{color:var(--table-green);}
.article-body blockquote{
  margin:1.5em 0;
  padding:16px 20px;
  border-radius:14px;
  background:rgba(47,107,255,.08);
  border-left:3px solid var(--primary);
  color:var(--text-2);
}
.article-body blockquote p{color:var(--text-2);}
.article-body img{
  width:100%;height:auto;
  border-radius:14px;
  border:1px solid var(--line);
  margin:1.4em 0;
}
.article-body figure{margin:1.5em 0;}
.article-body figcaption{font-size:13px;color:var(--text-3);text-align:center;margin-top:10px;}
.article-body hr{border:0;border-top:1px solid var(--line);margin:2em 0;}
.article-body code{
  padding:2px 7px;
  border-radius:6px;
  background:rgba(255,255,255,.08);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:14px;
  color:#BBD3FF;
}
.article-body pre{
  overflow-x:auto;
  padding:16px 18px;
  border-radius:14px;
  background:#060B14;
  border:1px solid var(--line);
  font-size:14px;
  line-height:1.7;
}
.article-body pre code{background:none;padding:0;color:#CFE0FF;}
.article-body table{
  width:100%;
  border-collapse:collapse;
  margin:1.4em 0;
  font-size:14.5px;
  display:block;
  overflow-x:auto;
  white-space:nowrap;
}
.article-body th,.article-body td{
  padding:11px 14px;
  border:1px solid var(--line);
  text-align:left;
  color:var(--text-2);
}
.article-body th{background:rgba(255,255,255,.05);color:var(--text-1);font-weight:600;}

/* 空态 */
.empty-state{
  display:flex;flex-direction:column;align-items:center;gap:16px;
  padding:52px 24px;
  text-align:center;
}
.empty-icon{
  width:78px;height:78px;
  display:flex;align-items:center;justify-content:center;
  border-radius:24px;
  border:1px dashed var(--line-strong);
  background:rgba(255,255,255,.04);
  color:var(--text-3);font-size:26px;
}
.empty-state h2{font-size:20px;font-weight:700;color:var(--text-1);}
.empty-state p{font-size:14.5px;color:var(--text-2);max-width:420px;}

/* 阅读提示玻璃框 */
.tips-box{
  max-width:860px;margin:26px auto 0;
  padding:22px 24px;
  border-radius:var(--r-card);
  background:var(--glass);
  border:1px solid var(--line);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.tips-head{
  display:flex;align-items:center;gap:9px;
  font-size:15px;font-weight:700;color:var(--text-1);
  margin-bottom:12px;
}
.tips-head i{color:var(--table-green);}
.tips-list li{
  position:relative;
  padding-left:18px;
  margin:.5em 0;
  font-size:14.5px;
  color:var(--text-2);
}
.tips-list li::before{
  content:"";
  position:absolute;left:0;top:.72em;
  width:7px;height:7px;border-radius:50%;
  background:var(--table-green);
  box-shadow:0 0 10px rgba(23,192,138,.7);
}

/* ============ 继续查看 ============ */
.section{padding:76px 0 0;}
.section-head{max-width:760px;}
.section-head h2{
  font-size:28px;font-weight:700;line-height:1.35;color:var(--text-1);
}
.section-head p{margin-top:10px;font-size:15px;color:var(--text-2);}
.link-grid{
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.link-card{
  display:flex;flex-direction:column;gap:10px;
  padding:22px;
  border-radius:var(--r-card);
  background:linear-gradient(180deg,rgba(16,28,51,.7),rgba(11,20,36,.7));
  border:1px solid var(--line);
  transition:transform .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out;
}
.link-card:hover{
  transform:translateY(-2px);
  border-color:var(--line-strong);
  box-shadow:0 18px 44px rgba(2,6,16,.55),0 0 0 1px rgba(47,107,255,.18);
}
.link-card .ic{
  width:42px;height:42px;border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(47,107,255,.14);
  border:1px solid rgba(47,107,255,.34);
  color:var(--primary-weak);font-size:16px;
}
.link-card h3{font-size:17px;font-weight:600;color:var(--text-1);}
.link-card p{font-size:14px;color:var(--text-2);}
.link-card .go{
  margin-top:auto;
  display:inline-flex;align-items:center;gap:6px;
  font-size:13.5px;color:var(--primary-weak);
  transition:gap .2s ease-out;
}
.link-card:hover .go{gap:10px;}

/* 返回入口 */
.back-row{
  max-width:860px;margin:34px auto 0;
  display:flex;flex-wrap:wrap;gap:12px;
  padding-top:26px;
  border-top:1px solid var(--line);
}

/* ============ 文末 CTA ============ */
.cta-band{
  position:relative;
  margin-top:86px;
  padding:66px 0;
  background:
    linear-gradient(112deg,rgba(23,192,138,.16) 0%,rgba(7,12,22,0) 46%),
    linear-gradient(180deg,#0A1322,#070C16);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.cta-band::before{
  content:"";
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px;
  pointer-events:none;
}
.cta-band::after{
  content:"";
  position:absolute;top:-140px;right:-120px;
  width:420px;height:420px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 0 0 48px rgba(255,255,255,.022),0 0 0 96px rgba(255,255,255,.014);
  pointer-events:none;
}
.cta-inner{
  position:relative;
  padding:34px 36px;
  border-radius:var(--r-big);
  background:var(--glass);
  border:1px solid var(--line);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:var(--shadow-card);
  display:grid;
  grid-template-columns:1.35fr .95fr;
  gap:30px;
  align-items:center;
}
.cta-inner h2{font-size:28px;font-weight:700;line-height:1.35;color:var(--text-1);}
.cta-inner p{margin-top:10px;font-size:15px;color:var(--text-2);max-width:560px;}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;}
.cta-note{margin-top:14px;font-size:13px;color:var(--text-3);}

/* ============ FAQ ============ */
.faq-wrap{
  margin-top:30px;
  border-radius:var(--r-card);
  background:var(--glass);
  border:1px solid var(--line);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  overflow:hidden;
}
.faq-item + .faq-item{border-top:1px solid var(--line);}
.faq-q{
  width:100%;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:20px 24px;
  text-align:left;
  font-size:16.5px;font-weight:600;color:var(--text-1);
  transition:background .2s ease-out;
}
.faq-q:hover{background:rgba(255,255,255,.04);}
.faq-q:focus-visible{outline:2px solid var(--primary-weak);outline-offset:-2px;}
.faq-q .sign{color:var(--text-3);font-size:15px;transition:color .2s ease-out,transform .2s ease-out;}
.faq-item.open .faq-q{background:rgba(23,192,138,.07);}
.faq-item.open .faq-q .sign{color:var(--table-green);transform:rotate(180deg);}
.faq-a{
  display:none;
  position:relative;
  padding:0 24px 22px 27px;
  font-size:15px;line-height:1.8;color:var(--text-2);
}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-a::before{
  content:"";
  position:absolute;left:0;top:2px;bottom:20px;width:3px;
  background:var(--table-green);
  border-radius:3px;
  box-shadow:0 0 12px rgba(23,192,138,.7);
}

/* ============ 页脚 ============ */
.site-footer{
  margin-top:0;
  padding:64px 0 26px;
  background:#060A12;
  border-top:1px solid var(--line);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:34px;
}
.footer-brand .brand{margin-bottom:16px;}
.footer-brand p{font-size:14px;color:var(--text-2);max-width:340px;}
.footer-title{font-size:15px;font-weight:700;color:var(--text-1);margin-bottom:14px;}
.footer-list li{margin-bottom:10px;}
.footer-list a{
  position:relative;
  display:inline-block;
  font-size:14px;color:var(--text-2);
  padding-left:0;
  transition:color .2s ease-out,padding-left .2s ease-out;
}
.footer-list a::before{
  content:"";
  position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);
  width:2px;height:14px;
  background:var(--table-green);
  border-radius:2px;
  transition:transform .2s ease-out;
}
.footer-list a:hover{color:var(--text-1);padding-left:10px;}
.footer-list a:hover::before{transform:translateY(-50%) scaleY(1);}
.qr-box{
  width:118px;height:118px;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  border-radius:16px;
  border:1px dashed var(--line-strong);
  background:rgba(255,255,255,.04);
  color:var(--text-3);
  font-size:12px;
  line-height:1.6;
}
.footer-bottom{
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;
  font-size:13px;color:var(--text-3);
}
.footer-bottom a{color:var(--text-2);}
.footer-bottom a:hover{color:var(--text-1);}

/* ============ 响应式 ============ */
@media (max-width:1279px){
  .container{max-width:1120px;}
}
@media (max-width:1023px){
  .nav-links{display:none;}
  .menu-toggle{display:inline-flex;}
  .header-cta .btn{display:none;}
  .article-title{font-size:36px;}
  .link-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cta-inner{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:767px){
  .container{padding:0 16px;}
  .header-inner{padding:10px 14px;border-radius:18px;}
  .brand-tag{display:none;}
  .crumb-bar{padding-top:18px;}
  .article-head{padding-top:16px;}
  .article-title{font-size:28px;}
  .article-surface{padding:24px 20px 28px;border-radius:var(--r-card);}
  .article-body{font-size:15.5px;}
  .article-body h2{font-size:22px;margin-top:1.7em;}
  .article-body h3{font-size:17.5px;}
  .section{padding-top:56px;}
  .section-head h2{font-size:23px;}
  .link-grid{grid-template-columns:1fr;gap:16px;}
  .cta-band{margin-top:60px;padding:52px 0;}
  .cta-inner{padding:24px 20px;}
  .cta-inner h2{font-size:22px;}
  .cta-actions{flex-direction:column;}
  .cta-actions .btn{width:100%;}
  .tips-box{padding:18px 18px;}
  .footer-grid{grid-template-columns:1fr;gap:26px;}
  .footer-bottom{flex-direction:column;gap:8px;}
  .back-row .btn{width:100%;}
  .faq-q{padding:17px 18px;font-size:15.5px;}
  .faq-a{padding:0 18px 20px 21px;}
}
@media (max-width:520px){
  .article-title{font-size:25px;}
  .brand-name{font-size:15.5px;}
  .drawer-grid{grid-template-columns:1fr;}
}

/* roulang page: category1 */
:root{
  --bg-0:#070C16;
  --bg-1:#0B1424;
  --bg-2:#101C33;
  --primary:#2F6BFF;
  --primary-weak:#6E9BFF;
  --table-green:#17C08A;
  --chip-red:#FF5C5C;
  --chip-amber:#FFB020;
  --text-1:#EAF0FF;
  --text-2:#9EB0CE;
  --text-3:#6C7C99;
  --line:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.18);
  --glass:rgba(255,255,255,.055);
  --radius-card:18px;
  --radius-lg:22px;
  --radius-btn:12px;
  --shadow-card:0 20px 60px rgba(2,6,16,.5);
  --container:1240px;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg-0);
  color:var(--text-1);
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  font-size:16px;
  line-height:1.75;
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0;}
a{color:var(--primary-weak);text-decoration:none;transition:color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;}
a:hover{color:var(--text-1);}
h1,h2,h3,h4{margin:0;color:var(--text-1);letter-spacing:-.01em;line-height:1.28;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
button,input{font-family:inherit;font-size:inherit;}
:focus-visible{outline:2px solid var(--primary-weak);outline-offset:2px;border-radius:6px;}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}

/* ---------- 导航 ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  padding:14px 0 0;
  background:linear-gradient(180deg,rgba(7,12,22,.92) 0%,rgba(7,12,22,.55) 70%,rgba(7,12,22,0) 100%);
  transition:background .25s ease-out;
}
.site-header.scrolled{background:rgba(7,12,22,.94);}
.nav-panel{
  position:relative;
  display:flex;align-items:center;gap:18px;
  min-height:72px;
  padding:10px 20px;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:rgba(11,20,36,.72);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 16px 44px rgba(2,6,16,.42);
}
.site-header.scrolled .nav-panel{background:rgba(9,16,30,.92);box-shadow:0 18px 50px rgba(2,6,16,.6);}
.brand{display:flex;align-items:center;gap:12px;color:var(--text-1);text-decoration:none;flex:0 0 auto;}
.brand-mark{
  width:42px;height:42px;flex:0 0 42px;
  display:grid;place-items:center;
  border-radius:14px;
  background:linear-gradient(140deg,rgba(47,107,255,.85),rgba(23,192,138,.55));
  color:#fff;font-size:17px;
  box-shadow:0 8px 24px rgba(47,107,255,.35);
}
.brand-name{display:block;font-size:17px;font-weight:700;line-height:1.2;color:var(--text-1);}
.brand-tag{display:block;font-size:12px;color:var(--text-3);line-height:1.5;}
.nav-links{display:flex;align-items:center;gap:8px;margin-left:auto;}
.nav-item{
  display:inline-flex;align-items:center;gap:7px;
  height:44px;padding:0 14px;
  border:1px solid transparent;border-radius:12px;
  color:var(--text-2);font-size:14.5px;font-weight:500;
  transition:transform .18s ease-out,color .18s ease-out,border-color .18s ease-out,background-color .18s ease-out;
}
.nav-item i{font-size:13px;color:var(--text-3);transition:color .18s ease-out;}
.nav-item:hover{color:var(--text-1);border-color:rgba(47,107,255,.5);background:rgba(47,107,255,.10);transform:translateY(-2px);}
.nav-item:hover i{color:var(--primary-weak);}
.nav-item.active{color:var(--text-1);border-color:rgba(23,192,138,.45);background:rgba(23,192,138,.10);box-shadow:inset 0 -2px 0 var(--table-green),0 0 18px rgba(23,192,138,.22);}
.nav-item.active i{color:var(--table-green);}
.nav-cta{flex:0 0 auto;height:44px;}
.nav-cta-mobile{display:none;}
.nav-toggle{
  display:none;align-items:center;justify-content:center;
  width:44px;height:44px;margin-left:auto;
  border:1px solid var(--line-strong);border-radius:12px;
  background:transparent;color:var(--text-1);cursor:pointer;
  transition:background-color .18s ease-out;
}
.nav-toggle:hover{background:rgba(255,255,255,.06);}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 22px;
  border:1px solid transparent;border-radius:var(--radius-btn);
  font-size:15px;font-weight:600;letter-spacing:0;
  cursor:pointer;text-decoration:none;
  transition:transform .18s ease-out,box-shadow .18s ease-out,filter .18s ease-out,background-color .18s ease-out,border-color .18s ease-out;
}
.btn i{font-size:14px;}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 28px rgba(47,107,255,.45);}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 36px rgba(47,107,255,.55);color:#fff;}
.btn-primary:active{transform:translateY(1px);box-shadow:0 4px 16px rgba(47,107,255,.35);}
.btn-ghost{background:transparent;color:var(--text-1);border-color:var(--line-strong);}
.btn-ghost:hover{background:rgba(255,255,255,.06);border-color:var(--line-strong);color:var(--text-1);}
.btn-ghost:active{transform:translateY(1px);}
.btn-green{background:var(--table-green);color:#042019;box-shadow:0 8px 26px rgba(23,192,138,.35);}
.btn-green:hover{filter:brightness(1.06);transform:translateY(-1px);color:#042019;}
.btn[disabled],.btn.is-disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;}

/* ---------- 面包屑 ---------- */
.breadcrumb{padding:22px 0 0;}
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--text-3);}
.breadcrumb a{color:var(--text-2);}
.breadcrumb a:hover{color:var(--text-1);}
.breadcrumb .sep{color:var(--text-3);}
.breadcrumb .current{color:var(--text-1);}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;
  margin-top:16px;
  padding:60px 0 68px;
  background:var(--bg-1);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.hero-bg{
  position:absolute;inset:0;
  background-image:url('/assets/images/backpic/back-1.png');
  background-size:cover;background-position:center;
  opacity:.20;
}
.hero-veil{
  position:absolute;inset:0;
  background:linear-gradient(104deg,rgba(7,12,22,.95) 0%,rgba(7,12,22,.80) 42%,rgba(7,12,22,.42) 100%);
}
.hero-beam{
  position:absolute;top:-30%;left:-10%;width:70%;height:170%;
  background:linear-gradient(90deg,rgba(47,107,255,0),rgba(47,107,255,.22),rgba(47,107,255,0));
  transform:rotate(12deg);pointer-events:none;
}
.hero-grid-lines{
  position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(circle at 22% 40%,#000 0%,transparent 72%);
  mask-image:radial-gradient(circle at 22% 40%,#000 0%,transparent 72%);
}
.hero-chip{
  position:absolute;right:6%;bottom:8%;
  font-size:190px;line-height:1;color:rgba(255,255,255,.05);
  pointer-events:none;
}
.hero-inner{position:relative;z-index:2;}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px;border:1px solid rgba(23,192,138,.45);border-radius:999px;
  background:rgba(23,192,138,.10);
  color:#8FF0CC;font-size:13px;font-weight:600;letter-spacing:.02em;
}
.badge i{font-size:12px;}
.hero-title{
  margin-top:20px;
  max-width:760px;
  font-size:44px;font-weight:800;line-height:1.2;
}
.hero-sub{
  margin-top:18px;max-width:660px;
  font-size:17px;line-height:1.8;color:var(--text-2);
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.metrics{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:34px;max-width:720px;
  border:1px solid var(--line);border-radius:var(--radius-card);
  background:var(--glass);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  overflow:hidden;
}
.metric{padding:16px 20px;border-right:1px solid var(--line);}
.metric:last-child{border-right:0;}
.metric-num{font-size:22px;font-weight:800;color:var(--text-1);}
.metric-num span{font-size:13px;font-weight:600;color:var(--text-3);margin-left:3px;}
.metric-label{font-size:13px;color:var(--text-3);margin-top:2px;}

/* ---------- 区块通用 ---------- */
.section{padding:88px 0;}
.section-alt{background:linear-gradient(180deg,rgba(16,28,51,.65) 0%,rgba(7,12,22,0) 100%);}
.section-head{max-width:760px;margin-bottom:40px;}
.section-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--table-green);text-transform:uppercase;
}
.section-title{margin-top:12px;font-size:29px;font-weight:700;}
.section-desc{margin-top:14px;font-size:16px;color:var(--text-2);}

/* ---------- 准备区 ---------- */
.prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.prep-card{
  padding:26px 24px;
  border:1px solid var(--line);border-radius:var(--radius-card);
  background:rgba(255,255,255,.035);
  transition:transform .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out;
}
.prep-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow-card);}
.prep-icon{
  width:46px;height:46px;display:grid;place-items:center;
  border-radius:14px;font-size:18px;color:var(--primary-weak);
  background:rgba(47,107,255,.14);border:1px solid rgba(47,107,255,.28);
}
.prep-card h3{margin-top:16px;font-size:19px;font-weight:600;}
.prep-card p{margin-top:10px;font-size:14.5px;line-height:1.8;color:var(--text-2);}

/* ---------- 步骤区 ---------- */
.steps{display:grid;grid-template-columns:5fr 7fr;gap:32px;align-items:start;}
.steps-media{
  position:sticky;top:104px;
  border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow:hidden;background:var(--bg-2);box-shadow:var(--shadow-card);
}
.steps-media img{width:100%;height:420px;object-fit:cover;}
.steps-media-cap{padding:18px 20px;border-top:1px solid var(--line);background:rgba(11,20,36,.9);}
.steps-media-cap strong{display:block;font-size:16px;font-weight:600;}
.steps-media-cap span{display:block;margin-top:6px;font-size:13.5px;color:var(--text-3);}
.steps-list{display:flex;flex-direction:column;gap:20px;}
.step-card{
  display:flex;gap:20px;
  padding:26px 24px;
  border:1px solid var(--line);border-radius:var(--radius-card);
  background:rgba(255,255,255,.035);
  transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;
}
.step-card:hover{border-color:rgba(47,107,255,.45);box-shadow:0 16px 44px rgba(2,6,16,.5);transform:translateY(-2px);}
.step-index{
  flex:0 0 46px;width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:50%;
  border:1px solid var(--line-strong);
  background:linear-gradient(140deg,rgba(47,107,255,.30),rgba(23,192,138,.18));
  color:var(--text-1);font-size:17px;font-weight:800;
}
.step-body h3{font-size:19px;font-weight:600;}
.step-body p{margin-top:10px;font-size:14.5px;line-height:1.85;color:var(--text-2);}
.step-list{margin-top:14px;display:flex;flex-direction:column;gap:8px;}
.step-list li{
  position:relative;padding-left:20px;
  font-size:14px;color:var(--text-2);
}
.step-list li::before{
  content:"";position:absolute;left:0;top:9px;
  width:7px;height:7px;border-radius:50%;
  background:var(--table-green);box-shadow:0 0 10px rgba(23,192,138,.7);
}

/* ---------- 核对区 ---------- */
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.check-card{
  display:flex;gap:16px;align-items:flex-start;
  padding:22px 22px;
  border:1px solid var(--line);border-radius:var(--radius-card);
  background:rgba(255,255,255,.03);
  transition:border-color .2s ease-out,background-color .2s ease-out;
}
.check-card:hover{border-color:var(--line-strong);background:rgba(255,255,255,.06);}
.check-mark{
  flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;
  border-radius:11px;font-size:15px;
  color:var(--table-green);background:rgba(23,192,138,.12);border:1px solid rgba(23,192,138,.3);
}
.check-card h3{font-size:17px;font-weight:600;}
.check-card p{margin-top:8px;font-size:14px;line-height:1.8;color:var(--text-2);}

/* ---------- FAQ ---------- */
.faq{max-width:900px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.035);overflow:hidden;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item:last-child{border-bottom:0;}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 24px;cursor:pointer;list-style:none;
  font-size:16.5px;font-weight:600;color:var(--text-1);
  transition:background-color .2s ease-out;
}
.faq-q::-webkit-details-marker{display:none;}
.faq-q:hover{background:rgba(255,255,255,.045);}
.faq-mark{flex:0 0 auto;color:var(--text-3);font-size:15px;transition:transform .2s ease-out,color .2s ease-out;}
.faq-item[open] .faq-q{background:rgba(23,192,138,.06);}
.faq-item[open] .faq-mark{color:var(--table-green);transform:rotate(180deg);}
.faq-a{
  padding:0 24px 22px 24px;
  font-size:15px;line-height:1.85;color:var(--text-2);
  border-left:3px solid var(--table-green);
  margin-left:0;
}
.faq-item[open] .faq-a{box-shadow:inset 3px 0 0 var(--table-green);}

/* ---------- CTA 带 ---------- */
.cta-band{
  position:relative;overflow:hidden;
  padding:76px 0;
  background:linear-gradient(100deg,#0A1730 0%,#0C1F3E 55%,#0A1A2E 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.cta-glow{
  position:absolute;right:-8%;top:-40%;width:52%;height:180%;
  background:radial-gradient(closest-side,rgba(23,192,138,.24),rgba(23,192,138,0));
  pointer-events:none;
}
.cta-beam{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(47,107,255,0),rgba(47,107,255,.16),rgba(47,107,255,0));
  transform:rotate(12deg) scale(1.4);pointer-events:none;
}
.cta-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;
  border:1px solid var(--line);border-radius:var(--radius-lg);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  padding:36px 34px;
  box-shadow:var(--shadow-card);
}
.cta-inner h2{font-size:26px;font-weight:700;}
.cta-inner p{margin-top:12px;font-size:15px;color:var(--text-2);}
.subscribe{display:flex;gap:12px;align-items:stretch;}
.subscribe input{
  flex:1 1 auto;min-width:0;height:48px;padding:0 16px;
  border:1px solid var(--line);border-radius:14px;
  background:rgba(7,12,22,.72);color:var(--text-1);font-size:15px;
  transition:border-color .2s ease-out,box-shadow .2s ease-out;
}
.subscribe input::placeholder{color:var(--text-3);}
.subscribe input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,107,255,.25);}
.subscribe button{flex:0 0 auto;}
.cta-note{margin-top:12px;font-size:13px;color:var(--text-3);}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--bg-0);border-top:1px solid var(--line);padding:66px 0 26px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;}
.footer-brand p{margin-top:18px;font-size:14px;line-height:1.85;color:var(--text-2);max-width:360px;}
.footer-title{font-size:14px;font-weight:700;color:var(--text-1);letter-spacing:.02em;}
.footer-list{margin-top:16px;display:flex;flex-direction:column;gap:10px;}
.footer-list a{
  display:inline-block;font-size:14px;color:var(--text-2);
  border-left:2px solid transparent;padding-left:0;
  transition:color .2s ease-out,border-color .2s ease-out,padding-left .2s ease-out;
}
.footer-list a:hover{color:var(--text-1);border-left-color:var(--table-green);padding-left:8px;}
.qr-box{
  margin-top:16px;width:132px;height:132px;display:grid;place-items:center;
  border:1px dashed var(--line-strong);border-radius:16px;
  background:rgba(255,255,255,.03);
  color:var(--text-3);font-size:12.5px;line-height:1.7;text-align:center;padding:10px;
}
.footer-bottom{
  margin-top:44px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  font-size:13px;color:var(--text-3);
}
.footer-bottom a{color:var(--text-2);}
.footer-bottom a:hover{color:var(--text-1);}

/* ---------- 响应式 ---------- */
@media (max-width:1023px){
  .container{padding:0 20px;}
  .nav-toggle{display:inline-flex;}
  .nav-links{
    position:absolute;top:calc(100% + 10px);left:0;right:0;
    display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
    padding:14px;margin-left:0;
    background:rgba(9,16,30,.97);
    border:1px solid var(--line);border-radius:18px;
    box-shadow:0 22px 56px rgba(2,6,16,.7);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  }
  .nav-panel.open .nav-links{display:grid;}
  .nav-item{justify-content:flex-start;width:100%;}
  .nav-cta{display:none;}
  .nav-cta-mobile{
    display:inline-flex;grid-column:1 / -1;width:100%;margin-top:4px;
  }
  .hero{padding:48px 0 54px;}
  .hero-title{font-size:34px;}
  .hero-sub{font-size:16px;}
  .section{padding:64px 0;}
  .section-title{font-size:25px;}
  .prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .steps{grid-template-columns:1fr;}
  .steps-media{position:static;}
  .steps-media img{height:280px;}
  .cta-inner{grid-template-columns:1fr;gap:26px;padding:28px 24px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
}
@media (max-width:767px){
  .hero{padding:38px 0 44px;}
  .hero-title{font-size:28px;}
  .hero-chip{display:none;}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .metric{border-right:0;border-bottom:1px solid var(--line);}
  .metric:nth-child(odd){border-right:1px solid var(--line);}
  .metric:last-child{border-bottom:0;}
  .prep-grid{grid-template-columns:1fr;}
  .check-grid{grid-template-columns:1fr;}
  .step-card{flex-direction:column;gap:14px;padding:22px 20px;}
  .subscribe{flex-direction:column;}
  .subscribe button{width:100%;}
  .faq-q{padding:18px 18px;font-size:15.5px;}
  .faq-a{padding:0 18px 20px 18px;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}
@media (max-width:519px){
  .container{padding:0 16px;}
  .hero-title{font-size:25px;}
  .section-title{font-size:22px;}
  .brand-tag{display:none;}
  .btn{width:100%;}
  .hero-actions .btn{width:100%;}
}

/* roulang page: category2 */
:root{
    --bg-0:#070C16;
    --bg-1:#0B1424;
    --bg-2:#101C33;
    --primary:#2F6BFF;
    --primary-weak:#6E9BFF;
    --table-green:#17C08A;
    --chip-red:#FF5C5C;
    --chip-amber:#FFB020;
    --text-1:#EAF0FF;
    --text-2:#9EB0CE;
    --text-3:#6C7C99;
    --line:rgba(255,255,255,.10);
    --line-strong:rgba(255,255,255,.18);
    --glass:rgba(255,255,255,.055);
    --glass-solid:#111C30;
    --radius-card:18px;
    --radius-lg:22px;
    --radius-btn:12px;
    --shadow-card:0 20px 60px rgba(2,6,16,.5);
    --container:1240px;
  }
  *,*::before,*::after{box-sizing:border-box;}
  html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg-0);
    color:var(--text-1);
    font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
    font-size:16px;
    line-height:1.75;
    letter-spacing:0;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul,ol{margin:0;padding:0;list-style:none;}
  h1,h2,h3,h4,p{margin:0;}
  button,input{font:inherit;color:inherit;}
  button{border:0;background:none;cursor:pointer;}
  :focus-visible{outline:2px solid var(--primary-weak);outline-offset:2px;}
  .container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;}
  .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}

  /* ============ 顶部导航 ============ */
  .site-header{position:sticky;top:0;z-index:60;padding:12px 0;transition:background .25s ease,box-shadow .25s ease;}
  .site-header.is-scrolled{background:rgba(7,12,22,.86);box-shadow:0 16px 40px rgba(2,6,16,.55);}
  .nav-panel{
    display:flex;align-items:center;gap:20px;
    min-height:72px;padding:12px 20px;
    background:var(--glass);
    background-color:rgba(17,28,48,.72);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:0 14px 40px rgba(2,6,16,.42);
  }
  .brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
  .brand-mark{
    width:40px;height:40px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(145deg,var(--primary),#1B4BD1);
    box-shadow:0 8px 22px rgba(47,107,255,.42);
    font-size:17px;color:#fff;
  }
  .brand-text{display:flex;flex-direction:column;line-height:1.25;}
  .brand-name{font-size:17px;font-weight:700;letter-spacing:-.01em;}
  .brand-tag{font-size:12px;color:var(--text-3);}
  .nav-links{display:flex;align-items:center;gap:8px;margin-left:auto;}
  .nav-item{
    display:inline-flex;align-items:center;gap:8px;
    height:44px;padding:0 14px;
    font-size:14px;color:var(--text-2);
    border:1px solid transparent;border-radius:12px;
    transition:all .2s ease-out;
    position:relative;white-space:nowrap;
  }
  .nav-item i{font-size:13px;color:var(--text-3);transition:color .2s ease-out;}
  .nav-item:hover{color:var(--text-1);background:rgba(255,255,255,.05);border-color:var(--line);transform:translateY(-1px);}
  .nav-item:hover i{color:var(--primary-weak);}
  .nav-item.active{color:var(--text-1);background:rgba(47,107,255,.12);border-color:rgba(47,107,255,.38);}
  .nav-item.active i{color:var(--primary-weak);}
  .nav-item.active::after{
    content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;
    background:var(--table-green);border-radius:2px;
    box-shadow:0 0 12px rgba(23,192,138,.9);
  }
  .nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .nav-toggle{
    display:none;width:44px;height:44px;border-radius:12px;
    border:1px solid var(--line-strong);color:var(--text-1);
    align-items:center;justify-content:center;font-size:16px;
    transition:background .2s ease-out;
  }
  .nav-toggle:hover{background:rgba(255,255,255,.06);}
  .mobile-drawer{
    display:none;margin-top:10px;padding:16px;
    background-color:rgba(17,28,48,.94);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border:1px solid var(--line);border-radius:20px;
    box-shadow:0 20px 50px rgba(2,6,16,.55);
  }
  .mobile-drawer.is-open{display:block;}
  .drawer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
  .drawer-item{
    display:flex;align-items:center;gap:8px;
    min-height:46px;padding:0 12px;font-size:14px;color:var(--text-2);
    border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);
  }
  .drawer-item.active{color:var(--text-1);border-color:rgba(47,107,255,.45);background:rgba(47,107,255,.12);}
  .drawer-cta{margin-top:12px;}
  .drawer-cta .btn{width:100%;justify-content:center;}

  /* ============ 按钮 ============ */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-height:46px;padding:0 22px;
    font-size:15px;font-weight:600;border-radius:var(--radius-btn);
    border:1px solid transparent;
    transition:all .2s ease-out;white-space:nowrap;
  }
  .btn i{font-size:14px;}
  .btn-primary{
    background:var(--primary);color:#fff;
    box-shadow:0 8px 28px rgba(47,107,255,.45);
  }
  .btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 34px rgba(47,107,255,.55);}
  .btn-primary:active{transform:translateY(1px);box-shadow:0 6px 16px rgba(47,107,255,.4);}
  .btn-green{
    background:var(--table-green);color:#04170F;
    box-shadow:0 8px 26px rgba(23,192,138,.38);
  }
  .btn-green:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 32px rgba(23,192,138,.48);}
  .btn-green:active{transform:translateY(1px);box-shadow:0 6px 16px rgba(23,192,138,.34);}
  .btn-ghost{
    background:transparent;color:var(--text-1);
    border-color:var(--line-strong);
  }
  .btn-ghost:hover{background:rgba(255,255,255,.06);border-color:var(--line-strong);transform:translateY(-1px);}
  .btn-ghost:active{transform:translateY(1px);}
  .btn-sm{min-height:42px;padding:0 16px;font-size:14px;}

  /* ============ 徽章 / 标签 ============ */
  .badge{
    display:inline-flex;align-items:center;gap:7px;
    height:30px;padding:0 13px;
    font-size:12.5px;font-weight:600;border-radius:999px;
    border:1px solid var(--line-strong);color:var(--text-2);
    background:rgba(255,255,255,.04);
  }
  .badge i{font-size:11px;}
  .badge-green{color:#8BEBC8;border-color:rgba(23,192,138,.42);background:rgba(23,192,138,.1);}
  .badge-blue{color:var(--primary-weak);border-color:rgba(47,107,255,.42);background:rgba(47,107,255,.12);}
  .badge-red{color:#FFB3B3;border-color:rgba(255,92,92,.42);background:rgba(255,92,92,.1);}
  .badge-amber{color:#FFD27A;border-color:rgba(255,176,32,.42);background:rgba(255,176,32,.1);}

  /* ============ 面包屑 ============ */
  .breadcrumb{
    display:flex;align-items:center;flex-wrap:wrap;gap:8px;
    font-size:13px;color:var(--text-3);margin-bottom:22px;
  }
  .breadcrumb a{color:var(--text-2);transition:color .2s ease-out;}
  .breadcrumb a:hover{color:var(--text-1);}
  .breadcrumb .sep{color:var(--text-3);}
  .breadcrumb .current{color:var(--primary-weak);}

  /* ============ Hero ============ */
  .page-hero{
    position:relative;overflow:hidden;
    padding:44px 0 72px;
    background:
      radial-gradient(900px 420px at 82% -10%,rgba(47,107,255,.22),transparent 62%),
      linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 100%);
  }
  .page-hero::before{
    content:"";position:absolute;inset:0;
    background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:64px 64px;
    mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%);
    -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%);
    pointer-events:none;
  }
  .page-hero::after{
    content:"";position:absolute;top:-120px;right:-60px;width:520px;height:120px;
    background:linear-gradient(90deg,rgba(47,107,255,0),rgba(47,107,255,.35),rgba(23,192,138,.18),rgba(47,107,255,0));
    transform:rotate(-12deg);filter:blur(6px);pointer-events:none;
  }
  .hero-grid{
    position:relative;z-index:2;
    display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:48px;align-items:center;
  }
  h1{
    font-size:40px;line-height:1.2;font-weight:800;letter-spacing:-.01em;
    margin:18px 0 16px;
  }
  .hero-sub{font-size:17px;color:var(--text-2);max-width:600px;line-height:1.8;}
  .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
  .hero-media{
    position:relative;border-radius:var(--radius-lg);overflow:hidden;
    border:1px solid var(--line);box-shadow:var(--shadow-card);
  }
  .hero-media img{width:100%;height:340px;object-fit:cover;}
  .hero-media::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(7,12,22,.15) 0%,rgba(7,12,22,.72) 100%);
  }
  .hero-media-tag{
    position:absolute;left:18px;bottom:18px;z-index:3;
    display:inline-flex;align-items:center;gap:8px;
    padding:8px 14px;border-radius:999px;font-size:13px;color:var(--text-1);
    background-color:rgba(17,28,48,.82);
    border:1px solid var(--line-strong);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  }
  .stats-bar{
    margin-top:32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    background:var(--glass);background-color:rgba(17,28,48,.66);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border:1px solid var(--line);border-radius:var(--radius-card);
    overflow:hidden;
  }
  .stat{padding:16px 18px;border-right:1px solid var(--line);}
  .stat:last-child{border-right:0;}
  .stat-num{font-size:19px;font-weight:700;letter-spacing:-.01em;}
  .stat-label{font-size:12.5px;color:var(--text-3);margin-top:2px;}

  /* ============ 通用板块 ============ */
  .section{padding:88px 0;}
  .section-tight{padding:64px 0;}
  .section-head{max-width:760px;margin-bottom:40px;}
  .section-head h2{font-size:27px;font-weight:700;letter-spacing:-.01em;}
  .section-head p{color:var(--text-2);margin-top:12px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;font-weight:600;color:var(--table-green);
    letter-spacing:.04em;margin-bottom:12px;
  }

  /* ============ 筛选条 ============ */
  .filter-bar{
    display:flex;flex-wrap:wrap;align-items:center;gap:10px;
    padding:14px 16px;
    background:var(--glass);background-color:rgba(17,28,48,.72);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border:1px solid var(--line);border-radius:var(--radius-card);
    box-shadow:0 14px 40px rgba(2,6,16,.35);
  }
  .filter-label{font-size:13px;color:var(--text-3);padding:0 6px 0 4px;}
  .filter-chip{
    display:inline-flex;align-items:center;gap:7px;
    height:40px;padding:0 16px;border-radius:999px;
    font-size:13.5px;color:var(--text-2);
    border:1px solid var(--line);background:rgba(255,255,255,.03);
    transition:all .2s ease-out;
  }
  .filter-chip:hover{color:var(--text-1);border-color:var(--line-strong);background:rgba(255,255,255,.07);}
  .filter-chip.is-active{
    color:#fff;border-color:rgba(47,107,255,.5);
    background:rgba(47,107,255,.18);
    box-shadow:0 0 0 1px rgba(47,107,255,.25),0 8px 22px rgba(47,107,255,.28);
  }
  .filter-meta{margin-left:auto;font-size:13px;color:var(--text-3);}
  .filter-meta strong{color:var(--text-1);}

  /* ============ 时间轴 ============ */
  .timeline-wrap{max-width:920px;margin:0 auto;}
  .timeline{position:relative;padding-left:40px;}
  .timeline::before{
    content:"";position:absolute;left:11px;top:14px;bottom:14px;width:2px;
    background:linear-gradient(180deg,rgba(47,107,255,.75),rgba(23,192,138,.42) 55%,rgba(255,255,255,.06));
  }
  .tl-item{position:relative;margin-bottom:22px;}
  .tl-item:last-child{margin-bottom:0;}
  .tl-dot{
    position:absolute;left:-40px;top:30px;
    width:24px;height:24px;border-radius:50%;
    background:var(--bg-1);
    border:2px solid var(--primary);
    box-shadow:0 0 0 5px rgba(47,107,255,.14);
    display:flex;align-items:center;justify-content:center;
  }
  .tl-dot span{width:8px;height:8px;border-radius:50%;background:var(--primary);}
  .tl-item.is-latest .tl-dot{border-color:var(--table-green);box-shadow:0 0 0 5px rgba(23,192,138,.16);}
  .tl-item.is-latest .tl-dot span{background:var(--table-green);}
  .tl-card{
    background:var(--glass);background-color:rgba(17,28,48,.6);
    border:1px solid var(--line);border-radius:var(--radius-card);
    padding:22px 24px;
    box-shadow:0 16px 44px rgba(2,6,16,.36);
    transition:border-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;
  }
  .tl-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 22px 54px rgba(2,6,16,.46);}
  .tl-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;}
  .ver{
    font-size:17px;font-weight:700;letter-spacing:-.01em;
    font-variant-numeric:tabular-nums;
  }
  .ver-date{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums;}
  .tl-card h3{font-size:18px;font-weight:600;margin-bottom:8px;}
  .tl-card p{font-size:14.5px;color:var(--text-2);}
  .tl-list{margin-top:14px;display:grid;gap:8px;}
  .tl-list li{display:flex;gap:10px;font-size:14px;color:var(--text-2);}
  .tl-list li i{color:var(--table-green);font-size:11px;margin-top:8px;flex-shrink:0;}
  .tl-foot{
    margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);
    display:flex;flex-wrap:wrap;align-items:center;gap:14px;
    font-size:13px;color:var(--text-3);
  }
  .tl-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary-weak);font-weight:600;font-size:13.5px;}
  .tl-link i{transition:transform .2s ease-out;}
  .tl-link:hover i{transform:translateX(4px);}

  /* ============ 图文区块 ============ */
  .split{
    display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);
    gap:48px;align-items:center;
  }
  .split-media{
    border-radius:var(--radius-lg);overflow:hidden;
    border:1px solid var(--line);box-shadow:var(--shadow-card);
  }
  .split-media img{width:100%;height:360px;object-fit:cover;}
  .check-list{display:grid;gap:14px;margin-top:24px;}
  .check-list li{
    display:flex;gap:12px;padding:14px 16px;
    background:rgba(255,255,255,.035);
    border:1px solid var(--line);border-radius:14px;
    transition:border-color .2s ease-out,background .2s ease-out;
  }
  .check-list li:hover{border-color:var(--line-strong);background:rgba(255,255,255,.06);}
  .check-list i{color:var(--table-green);font-size:14px;margin-top:5px;}
  .check-list strong{font-weight:600;font-size:15px;display:block;}
  .check-list span{font-size:13.5px;color:var(--text-2);}

  /* ============ 问答卡 ============ */
  .qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .qa-card{
    background:var(--glass);background-color:rgba(17,28,48,.6);
    border:1px solid var(--line);border-radius:var(--radius-card);
    padding:22px 22px 24px;
    transition:border-color .2s ease-out,transform .2s ease-out;
  }
  .qa-card:hover{border-color:var(--line-strong);transform:translateY(-2px);}
  .qa-q{display:flex;gap:10px;font-size:16px;font-weight:600;margin-bottom:10px;}
  .qa-q i{color:var(--primary-weak);margin-top:5px;font-size:13px;}
  .qa-a{font-size:14.5px;color:var(--text-2);padding-left:23px;border-left:3px solid rgba(23,192,138,.5);}

  /* ============ CTA ============ */
  .cta-band{
    position:relative;overflow:hidden;
    background:linear-gradient(120deg,#0A1striped 0%,var(--bg-2) 40%,#0A1526 100%);
    background-color:var(--bg-2);
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    padding:76px 0;
  }
  .cta-band::before{
    content:"";position:absolute;top:-80px;left:-10%;width:60%;height:260px;
    background:linear-gradient(90deg,rgba(47,107,255,0),rgba(47,107,255,.28),rgba(47,107,255,0));
    transform:rotate(-12deg);filter:blur(10px);
  }
  .cta-band::after{
    content:"";position:absolute;right:-70px;bottom:-90px;width:340px;height:340px;border-radius:50%;
    border:1px solid rgba(255,255,255,.06);
    background:radial-gradient(circle,rgba(23,192,138,.12),transparent 66%);
  }
  .cta-inner{
    position:relative;z-index:2;
    display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);
    gap:40px;align-items:center;
  }
  .cta-inner h2{font-size:26px;font-weight:700;letter-spacing:-.01em;}
  .cta-inner p{color:var(--text-2);margin-top:12px;}
  .cta-form{
    padding:20px;border-radius:var(--radius-card);
    background:var(--glass);background-color:rgba(17,28,48,.7);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border:1px solid var(--line-strong);
    box-shadow:0 20px 50px rgba(2,6,16,.45);
  }
  .cta-form-row{display:flex;gap:12px;}
  .cta-form input{
    flex:1;min-height:48px;padding:0 16px;border-radius:14px;
    background:#0A1322;border:1px solid var(--line);
    color:var(--text-1);transition:border-color .2s ease-out,box-shadow .2s ease-out;
  }
  .cta-form input::placeholder{color:var(--text-3);}
  .cta-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,107,255,.25);}
  .cta-note{font-size:12.5px;color:var(--text-3);margin-top:12px;}

  /* ============ 页脚 ============ */
  .site-footer{
    background:var(--bg-0);
    border-top:1px solid var(--line);
    padding:64px 0 28px;
    position:relative;overflow:hidden;
  }
  .site-footer::before{
    content:"";position:absolute;inset:0;
    background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:72px 72px;
    pointer-events:none;
  }
  .footer-grid{
    position:relative;z-index:2;
    display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;
    padding-bottom:40px;border-bottom:1px solid var(--line);
  }
  .footer-brand .brand{margin-bottom:16px;}
  .footer-brand p{font-size:14px;color:var(--text-2);max-width:340px;}
  .footer-title{font-size:14px;font-weight:700;margin-bottom:16px;}
  .footer-list{display:grid;gap:10px;}
  .footer-list a{
    font-size:14px;color:var(--text-2);position:relative;padding-left:0;
    transition:color .2s ease-out,padding-left .2s ease-out;
  }
  .footer-list a::before{
    content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
    width:0;height:14px;background:var(--table-green);border-radius:2px;opacity:0;
    transition:width .2s ease-out,opacity .2s ease-out;
  }
  .footer-list a:hover{color:var(--text-1);padding-left:12px;}
  .footer-list a:hover::before{width:2px;opacity:1;}
  .qr-box{
    display:flex;align-items:center;justify-content:center;text-align:center;
    width:132px;height:132px;padding:10px;
    border:1px dashed var(--line-strong);border-radius:16px;
    font-size:12.5px;color:var(--text-3);background:rgba(255,255,255,.03);
  }
  .footer-bottom{
    position:relative;z-index:2;
    display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
    padding-top:22px;font-size:13px;color:var(--text-3);
  }
  .footer-bottom a{color:var(--text-2);}
  .footer-bottom a:hover{color:var(--text-1);}

  /* ============ 响应式 ============ */
  @media (max-width:1023px){
    .nav-links{display:none;}
    .nav-toggle{display:inline-flex;}
    .hero-grid{grid-template-columns:1fr;gap:34px;}
    h1{font-size:32px;}
    .hero-media img{height:280px;}
    .split{grid-template-columns:1fr;gap:30px;}
    .cta-inner{grid-template-columns:1fr;gap:28px;}
    .stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));}
    .stat:nth-child(2){border-right:0;}
    .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line);}
    .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
  }
  @media (max-width:767px){
    .container{padding:0 16px;}
    .section{padding:60px 0;}
    .section-tight{padding:48px 0;}
    .nav-panel{padding:10px 12px;min-height:64px;gap:12px;}
    .brand-tag{display:none;}
    .brand-name{font-size:15.5px;}
    .nav-actions .btn{display:none;}
    .page-hero{padding:28px 0 56px;}
    h1{font-size:27px;margin:14px 0 12px;}
    .hero-sub{font-size:15.5px;}
    .section-head h2{font-size:22px;}
    .qa-grid{grid-template-columns:1fr;}
    .hero-cta .btn{width:100%;}
    .timeline{padding-left:28px;}
    .timeline::before{left:7px;}
    .tl-dot{left:-28px;width:18px;height:18px;top:26px;}
    .tl-dot span{width:6px;height:6px;}
    .tl-card{padding:18px;}
    .filter-meta{margin-left:0;width:100%;}
    .cta-form-row{flex-direction:column;}
    .cta-form-row .btn{width:100%;}
    .split-media img{height:230px;}
    .hero-media img{height:220px;}
    .footer-grid{grid-template-columns:1fr;}
  }
  @media (max-width:520px){
    h1{font-size:24px;}
    .stat{padding:14px;}
    .stat-num{font-size:17px;}
    .btn{font-size:14px;padding:0 18px;}
  }

/* roulang page: category3 */
:root{
  --bg-0:#070C16; --bg-1:#0B1424; --bg-2:#101C33;
  --primary:#2F6BFF; --primary-weak:#6E9BFF;
  --table-green:#17C08A; --chip-red:#FF5C5C; --chip-amber:#FFB020;
  --text-1:#EAF0FF; --text-2:#9EB0CE; --text-3:#6C7C99;
  --line:rgba(255,255,255,0.10); --line-strong:rgba(255,255,255,0.18);
  --glass:rgba(255,255,255,0.055);
  --r-card:18px; --r-big:22px; --r-btn:12px;
  --shadow-card:0 20px 60px rgba(2,6,16,0.5);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; padding:0;
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  background:var(--bg-0); color:var(--text-1);
  font-size:16px; line-height:1.75;
  letter-spacing:0; -webkit-font-smoothing:antialiased;
}
body::before{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
  background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);
  background-size:56px 56px;
  opacity:.5;
}
img{display:block; max-width:100%; height:auto;}
a{color:inherit; text-decoration:none;}
ul,ol{margin:0; padding:0; list-style:none;}
h1,h2,h3,h4,p{margin:0;}
button,input{font-family:inherit; font-size:inherit;}
:focus-visible{outline:2px solid var(--primary-weak); outline-offset:2px;}
.container{width:100%; max-width:1240px; margin:0 auto; padding:0 24px; position:relative; z-index:1;}
.section{padding:96px 0;}
.section-sm{padding:64px 0;}

/* ============ 导航 ============ */
.site-header{position:sticky; top:0; z-index:60; padding:14px 0 6px;}
.nav-shell{
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  background:#0D1729;
  background:var(--glass);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border:1px solid var(--line); border-radius:20px;
  box-shadow:0 14px 40px rgba(2,6,16,0.55);
  padding:12px 20px; min-height:72px;
}
.brand{display:flex; align-items:center; gap:12px; flex-shrink:0;}
.brand-mark{
  width:40px; height:40px; border-radius:12px; display:grid; place-items:center;
  background:linear-gradient(150deg,var(--primary),#17337A);
  color:#fff; font-size:17px;
  box-shadow:0 8px 24px rgba(47,107,255,0.4);
}
.brand-name{display:block; font-size:17px; font-weight:700; color:var(--text-1); line-height:1.2;}
.brand-tag{display:block; font-size:12px; color:var(--text-3); letter-spacing:.02em;}
.nav-links{display:flex; align-items:center; gap:8px;}
.nav-item{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px; min-height:44px; border-radius:12px;
  font-size:14.5px; color:var(--text-2); border:1px solid transparent;
  transition:all .2s ease-out; white-space:nowrap;
}
.nav-item i{font-size:13px; color:var(--text-3); transition:color .2s ease-out;}
.nav-item:hover{
  background:rgba(255,255,255,0.06); color:var(--text-1);
  border-color:rgba(47,107,255,0.5); transform:translateY(-1px);
}
.nav-item:hover i{color:var(--primary-weak);}
.nav-item.active{
  color:var(--text-1); background:rgba(47,107,255,0.12);
  border-color:rgba(47,107,255,0.55);
  box-shadow:inset 0 -2px 0 var(--table-green), 0 0 18px rgba(23,192,138,0.18);
}
.nav-item.active i{color:var(--table-green);}
.nav-cta{display:flex; align-items:center; gap:10px;}
.nav-toggle{
  display:none; width:44px; height:44px; border-radius:12px;
  background:rgba(255,255,255,0.06); border:1px solid var(--line);
  color:var(--text-1); cursor:pointer;
}
.mobile-drawer{display:none;}

/* ============ 按钮 ============ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 20px; min-height:44px; border-radius:var(--r-btn);
  font-size:15px; font-weight:600; border:1px solid transparent;
  cursor:pointer; transition:all .2s ease-out; white-space:nowrap;
}
.btn-primary{
  background:var(--primary); color:#fff;
  box-shadow:0 8px 28px rgba(47,107,255,0.45);
}
.btn-primary:hover{filter:brightness(1.08); transform:translateY(-1px); box-shadow:0 12px 34px rgba(47,107,255,0.55);}
.btn-primary:active{transform:translateY(1px); box-shadow:0 4px 14px rgba(47,107,255,0.35);}
.btn-ghost{background:transparent; color:var(--text-1); border-color:var(--line-strong);}
.btn-ghost:hover{background:rgba(255,255,255,0.06); border-color:var(--line-strong);}
.btn-green{background:var(--table-green); color:#04221A; box-shadow:0 8px 26px rgba(23,192,138,0.35);}
.btn-green:hover{filter:brightness(1.06); transform:translateY(-1px);}
.btn-sm{padding:9px 15px; font-size:13.5px; min-height:40px;}

/* ============ 面包屑 ============ */
.crumb{display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:13.5px; color:var(--text-3); padding:22px 0 6px;}
.crumb a{color:var(--text-2); border-bottom:1px solid transparent; transition:.2s;}
.crumb a:hover{color:var(--text-1); border-bottom-color:var(--table-green);}
.crumb span.sep{color:var(--text-3);}
.crumb .current{color:var(--text-1);}

/* ============ Hero ============ */
.hero{
  position:relative; overflow:hidden;
  background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 100%);
  border-bottom:1px solid var(--line);
}
.hero::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(102deg,rgba(47,107,255,0.16) 0%,transparent 42%,transparent 58%,rgba(23,192,138,0.12) 100%);
}
.hero-inner{position:relative; z-index:2; padding:34px 0 56px;}
.hero-grid{display:grid; grid-template-columns:1.15fr 1fr; gap:44px; align-items:center;}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 14px; border-radius:999px; font-size:13px; font-weight:600;
  border:1px solid var(--line-strong); color:var(--text-2); background:rgba(255,255,255,0.04);
}
.badge i{color:var(--table-green); font-size:12px;}
.hero h1{
  font-size:clamp(30px,3.4vw,44px); font-weight:800; line-height:1.22;
  letter-spacing:-0.01em; margin:18px 0 16px;
}
.hero-sub{font-size:17px; color:var(--text-2); max-width:560px;}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:26px;}
.hero-media{
  position:relative; border-radius:var(--r-big); overflow:hidden;
  border:1px solid var(--line); box-shadow:var(--shadow-card); aspect-ratio:16/10;
}
.hero-media img{width:100%; height:100%; object-fit:cover;}
.hero-media::after{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 78% 22%,rgba(47,107,255,0.30),transparent 58%),
             linear-gradient(180deg,transparent 40%,rgba(7,12,22,0.72) 100%);
}
.hero-note{
  display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:24px;
  font-size:13.5px; color:var(--text-3);
}
.hero-note span{display:inline-flex; align-items:center; gap:7px;}
.hero-note i{color:var(--table-green); font-size:12px;}

/* ============ 分类主区：双列大图卡 + 粘性目录 ============ */
.rule-layout{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:34px; align-items:start;}
.section-head{display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:30px;}
.section-head h2{font-size:clamp(22px,2.3vw,29px); font-weight:700; line-height:1.3;}
.section-head p{color:var(--text-2); font-size:15px; margin-top:8px; max-width:660px;}
.rule-cards{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px;}
.rule-card{
  background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));
  border:1px solid var(--line); border-radius:var(--r-card);
  overflow:hidden; box-shadow:var(--shadow-card);
  transition:transform .25s ease-out, border-color .25s ease-out, box-shadow .25s ease-out;
}
.rule-card:hover{transform:translateY(-4px); border-color:var(--line-strong); box-shadow:0 26px 70px rgba(2,6,16,0.62);}
.rule-media{display:block; aspect-ratio:16/10; overflow:hidden; background:var(--bg-2);}
.rule-media img{width:100%; height:100%; object-fit:cover; transition:transform .45s ease-out;}
.rule-card:hover .rule-media img{transform:scale(1.07);}
.rule-body{padding:20px 20px 22px;}
.chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 12px; border-radius:999px; font-size:12px; font-weight:600;
  border:1px solid rgba(23,192,138,0.5); color:var(--table-green); background:rgba(23,192,138,0.09);
}
.chip-red{border-color:rgba(255,92,92,0.5); color:var(--chip-red); background:rgba(255,92,92,0.09);}
.rule-body h3{font-size:19px; font-weight:600; margin:14px 0 8px;}
.rule-body p{font-size:14.5px; color:var(--text-2); line-height:1.7;}
.rule-more{display:inline-flex; align-items:center; gap:8px; margin-top:14px; font-size:13.5px; color:var(--primary-weak); transition:.2s;}
.rule-card:hover .rule-more{gap:13px; color:var(--text-1);}

/* 粘性目录 */
.rule-aside{position:sticky; top:104px;}
.aside-card{
  background:var(--glass); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border:1px solid var(--line-strong); border-radius:var(--r-card);
  padding:20px; box-shadow:var(--shadow-card);
}
.aside-card h3{font-size:15px; font-weight:700; margin-bottom:14px; display:flex; align-items:center; gap:8px;}
.aside-card h3 i{color:var(--table-green); font-size:13px;}
.aside-list li + li{margin-top:4px;}
.aside-list a{
  display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:10px;
  font-size:14px; color:var(--text-2); border-left:2px solid transparent; transition:.2s;
}
.aside-list a:hover{background:rgba(255,255,255,0.06); color:var(--text-1); border-left-color:var(--table-green);}
.aside-list i{font-size:11px; color:var(--text-3);}
.aside-tip{
  margin-top:18px; padding-top:16px; border-top:1px solid var(--line);
  font-size:13px; color:var(--text-3); line-height:1.7;
}

/* ============ 流程 ============ */
.flow-band{background:linear-gradient(180deg,rgba(23,192,138,0.10),rgba(7,12,22,0)); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.flow-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px;}
.flow-card{
  background:rgba(11,20,36,0.9); border:1px solid var(--line); border-radius:var(--r-card);
  padding:22px 20px; transition:.22s ease-out;
}
.flow-card:hover{border-color:var(--line-strong); transform:translateY(-3px);}
.flow-num{
  width:40px; height:40px; border-radius:50%; display:grid; place-items:center;
  border:1px solid rgba(47,107,255,0.55); color:var(--primary-weak);
  font-weight:700; font-variant-numeric:tabular-nums; margin-bottom:14px;
}
.flow-card h3{font-size:17px; font-weight:600; margin-bottom:8px;}
.flow-card p{font-size:14px; color:var(--text-2);}

/* ============ 术语表 ============ */
.term-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;}
.term-item{
  background:rgba(255,255,255,0.03); border:1px solid var(--line); border-radius:14px;
  padding:18px; transition:.22s ease-out;
}
.term-item:hover{background:rgba(255,255,255,0.06); border-color:var(--line-strong);}
.term-item dt{font-size:16px; font-weight:600; color:var(--text-1); margin-bottom:6px;}
.term-item dd{margin:0; font-size:14px; color:var(--text-2); line-height:1.7;}

/* ============ FAQ ============ */
.faq-wrap{
  background:var(--glass); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border:1px solid var(--line); border-radius:var(--r-big); overflow:hidden;
}
.faq-item{border-bottom:1px solid var(--line); position:relative;}
.faq-item:last-child{border-bottom:none;}
.faq-item[open]::before{content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--table-green); box-shadow:0 0 14px rgba(23,192,138,0.7);}
.faq-item summary{
  list-style:none; cursor:pointer; padding:20px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  font-size:16.5px; font-weight:600; color:var(--text-1); min-height:44px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+"; font-size:20px; color:var(--text-3); line-height:1; transition:.2s;}
.faq-item[open] summary::after{content:"−"; color:var(--table-green);}
.faq-item summary:hover{color:#fff; background:rgba(255,255,255,0.03);}
.faq-body{padding:0 24px 22px; color:var(--text-2); font-size:15px; line-height:1.8;}

/* ============ CTA ============ */
.cta-band{
  position:relative; overflow:hidden;
  background:linear-gradient(180deg,var(--bg-1),#0A1striped 100%);
  background-color:var(--bg-1);
  border-top:1px solid var(--line);
}
.cta-band::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(102deg,rgba(47,107,255,0.18),transparent 46%,rgba(255,176,32,0.10) 100%);
}
.cta-inner{
  position:relative; z-index:2;
  background:var(--glass); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border:1px solid var(--line-strong); border-radius:var(--r-big);
  padding:38px; display:grid; grid-template-columns:1.1fr 1fr; gap:32px; align-items:center;
  box-shadow:var(--shadow-card);
}
.cta-inner h2{font-size:clamp(21px,2.2vw,27px); font-weight:700; margin-bottom:10px;}
.cta-inner p{color:var(--text-2); font-size:15px;}
.subscribe{display:flex; gap:12px;}
.subscribe input{
  flex:1; min-height:48px; padding:0 16px; border-radius:14px;
  background:rgba(7,12,22,0.75); border:1px solid var(--line); color:var(--text-1);
  transition:.2s;
}
.subscribe input::placeholder{color:var(--text-3);}
.subscribe input:focus{outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(47,107,255,0.22);}
.cta-fine{margin-top:12px; font-size:13px; color:var(--text-3);}

/* ============ 页脚 ============ */
.site-footer{background:var(--bg-0); border-top:1px solid var(--line); padding:64px 0 0; position:relative; z-index:1;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px;}
.footer-brand p{font-size:14px; color:var(--text-2); margin-top:16px; line-height:1.75; max-width:340px;}
.footer-title{font-size:14px; font-weight:700; color:var(--text-1); margin-bottom:14px;}
.footer-list li + li{margin-top:10px;}
.footer-list a{
  display:inline-block; font-size:14px; color:var(--text-2);
  padding-left:0; border-left:2px solid transparent; padding-left:0; transition:.2s;
}
.footer-list a:hover{color:var(--text-1); padding-left:10px; border-left:2px solid var(--table-green);}
.qr-box{
  width:124px; height:124px; border-radius:14px; border:1px dashed var(--line-strong);
  display:grid; place-items:center; text-align:center;
  font-size:12.5px; color:var(--text-3); background:rgba(255,255,255,0.03);
  padding:8px;
}
.footer-bottom{
  margin-top:48px; border-top:1px solid var(--line); padding:20px 0 28px;
  display:flex; flex-wrap:wrap; gap:10px 24px; justify-content:space-between;
  font-size:13px; color:var(--text-3);
}
.footer-bottom a{color:var(--text-2); border-bottom:1px solid transparent; transition:.2s;}
.footer-bottom a:hover{color:var(--text-1); border-bottom-color:var(--table-green);}

/* ============ 响应式 ============ */
@media (max-width:1279px){
  .hero-grid{gap:34px;}
  .rule-layout{grid-template-columns:minmax(0,1fr) 272px;}
}
@media (max-width:1023px){
  .nav-links, .nav-cta .btn{display:none;}
  .nav-toggle{display:grid; place-items:center;}
  .mobile-drawer{
    display:none; margin-top:12px; padding:16px;
    background:rgba(13,23,41,0.97); border:1px solid var(--line-strong); border-radius:18px;
    box-shadow:var(--shadow-card);
  }
  .mobile-drawer.open{display:block;}
  .drawer-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;}
  .drawer-grid .nav-item{width:100%; justify-content:flex-start; background:rgba(255,255,255,0.04); border-color:var(--line);}
  .drawer-cta{margin-top:14px;}
  .drawer-cta .btn{width:100%;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-media{order:-1; aspect-ratio:16/9;}
  .rule-layout{grid-template-columns:1fr;}
  .rule-aside{position:static;}
  .flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .term-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cta-inner{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr; gap:28px;}
}
@media (max-width:767px){
  .container{padding:0 16px;}
  .section{padding:56px 0;}
  .section-sm{padding:44px 0;}
  .rule-cards{grid-template-columns:1fr;}
  .flow-grid{grid-template-columns:1fr;}
  .term-grid{grid-template-columns:1fr;}
  .subscribe{flex-direction:column;}
  .subscribe .btn{width:100%;}
  .cta-inner{padding:24px;}
  .footer-grid{grid-template-columns:1fr;}
  .hero-inner{padding:24px 0 40px;}
  .faq-item summary{padding:16px 18px; font-size:15.5px;}
  .faq-body{padding:0 18px 18px;}
}
@media (max-width:520px){
  .brand-tag{display:none;}
  .brand-name{font-size:15.5px;}
  .hero h1{font-size:26px;}
  .drawer-grid{grid-template-columns:1fr;}
}

/* roulang page: category4 */
:root{
  --bg-0:#070C16;
  --bg-1:#0B1424;
  --bg-2:#101C33;
  --primary:#2F6BFF;
  --primary-weak:#6E9BFF;
  --table-green:#17C08A;
  --chip-red:#FF5C5C;
  --chip-amber:#FFB020;
  --text-1:#EAF0FF;
  --text-2:#9EB0CE;
  --text-3:#6C7C99;
  --line:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.18);
  --glass:rgba(255,255,255,.055);
  --radius-card:18px;
  --radius-big:22px;
  --radius-btn:12px;
  --shadow-card:0 20px 60px rgba(2,6,16,.5);
  --font-cn:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  padding:0;
  background:var(--bg-0);
  color:var(--text-1);
  font-family:var(--font-cn);
  font-size:16px;
  line-height:1.75;
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:
    radial-gradient(900px 500px at 12% -6%, rgba(47,107,255,.16), transparent 60%),
    radial-gradient(700px 420px at 92% 8%, rgba(23,192,138,.10), transparent 62%);
}
img{max-width:100%;display:block;border-style:none;}
a{color:inherit;text-decoration:none;transition:color .2s ease-out;}
button,input{font:inherit;color:inherit;}
h1,h2,h3,h4{margin:0;letter-spacing:-.01em;color:var(--text-1);}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
.container{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  position:relative;
  z-index:1;
}
.section{padding:88px 0;position:relative;z-index:1;}
.section-sm{padding:60px 0;position:relative;z-index:1;}
.section-head{max-width:760px;margin-bottom:36px;}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:600;
  color:var(--table-green);
  border:1px solid rgba(23,192,138,.35);
  background:rgba(23,192,138,.08);
  border-radius:999px;
  padding:5px 14px;
  margin-bottom:16px;
}
.h2{font-size:28px;font-weight:700;line-height:1.3;}
.h3{font-size:19px;font-weight:600;line-height:1.5;}
.lead{color:var(--text-2);font-size:16px;margin-top:12px;}
.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}

/* ============ 导航 ============ */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  padding:14px 0;
  background:rgba(7,12,22,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-panel{
  display:flex;
  align-items:center;
  gap:18px;
  background:var(--glass);
  border:1px solid var(--line);
  border-radius:var(--radius-big);
  padding:10px 18px;
  box-shadow:0 18px 46px rgba(2,6,16,.45);
}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.brand-mark{
  width:38px;height:38px;flex:0 0 38px;
  display:grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,var(--primary),#1B3FA8);
  color:#fff;font-size:16px;
  box-shadow:0 8px 24px rgba(47,107,255,.4);
}
.brand-name{display:block;font-size:17px;font-weight:700;line-height:1.2;color:var(--text-1);}
.brand-tag{display:block;font-size:12px;color:var(--text-3);letter-spacing:.02em;}
.nav-links{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;}
.nav-item{
  display:inline-flex;align-items:center;gap:7px;
  min-height:44px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid transparent;
  color:var(--text-2);
  font-size:14.5px;font-weight:500;
  white-space:nowrap;
  transition:all .2s ease-out;
}
.nav-item i{font-size:13px;opacity:.85;}
.nav-item:hover{
  color:var(--text-1);
  border-color:var(--line-strong);
  background:rgba(255,255,255,.05);
  transform:translateY(-1px);
}
.nav-item.active{
  color:var(--text-1);
  background:rgba(47,107,255,.14);
  border-color:rgba(47,107,255,.5);
  box-shadow:inset 0 -2px 0 var(--table-green), 0 8px 22px rgba(47,107,255,.22);
}
.nav-cta{
  display:inline-flex;align-items:center;gap:8px;
  min-height:44px;padding:0 18px;border-radius:var(--radius-btn);
  background:var(--primary);color:#fff;font-weight:600;font-size:14.5px;
  box-shadow:0 8px 28px rgba(47,107,255,.45);
  transition:all .2s ease-out;
}
.nav-cta:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 34px rgba(47,107,255,.55);}
.nav-cta:active{transform:translateY(1px);box-shadow:0 4px 16px rgba(47,107,255,.4);}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:12px;
  border:1px solid var(--line-strong);background:rgba(255,255,255,.05);
  color:var(--text-1);cursor:pointer;
  align-items:center;justify-content:center;
}
.nav-drawer{display:none;}

/* ============ 面包屑 ============ */
.crumb-bar{
  padding:18px 0 0;
  position:relative;z-index:1;
}
.crumb{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:13.5px;color:var(--text-3);
}
.crumb a{color:var(--text-2);}
.crumb a:hover{color:var(--text-1);}
.crumb span.sep{color:var(--text-3);opacity:.7;}
.crumb .current{color:var(--primary-weak);}

/* ============ Hero（缩高） ============ */
.hero-faq{
  position:relative;
  overflow:hidden;
  padding:56px 0 64px;
  background:var(--bg-1);
  border-bottom:1px solid var(--line);
}
.hero-faq::before{
  content:"";
  position:absolute;inset:0;
  background-image:url("/assets/images/backpic/back-3.webp");
  background-size:cover;
  background-position:center right;
  opacity:.30;
  filter:saturate(.85);
}
.hero-faq::after{
  content:"";
  position:absolute;inset:-40% -10% auto -10%;
  height:180%;
  background:
    linear-gradient(12deg, rgba(47,107,255,.22) 0%, rgba(47,107,255,0) 52%),
    linear-gradient(12deg, rgba(23,192,138,.14) 0%, rgba(23,192,138,0) 46%);
  pointer-events:none;
}
.hero-grid-pattern{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.9), transparent 88%);
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.9), transparent 88%);
  pointer-events:none;
}
.hero-inner{position:relative;z-index:2;max-width:860px;}
.hero-faq h1{
  font-size:40px;font-weight:800;line-height:1.22;
  margin:0 0 16px;
}
.hero-faq h1 .accent{
  background:linear-gradient(100deg,var(--primary-weak),var(--table-green));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{color:var(--text-2);font-size:17px;max-width:720px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:48px;padding:0 24px;border-radius:var(--radius-btn);
  font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent;
  transition:all .2s ease-out;
}
.btn i{font-size:14px;}
.btn-primary{
  background:var(--primary);color:#fff;
  box-shadow:0 8px 28px rgba(47,107,255,.45);
}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 36px rgba(47,107,255,.58);}
.btn-primary:active{transform:translateY(1px);box-shadow:0 4px 14px rgba(47,107,255,.38);}
.btn-ghost{
  background:transparent;color:var(--text-1);border-color:var(--line-strong);
}
.btn-ghost:hover{background:rgba(255,255,255,.06);border-color:var(--line-strong);}
.btn-green{
  background:var(--table-green);color:#04231A;
  box-shadow:0 8px 26px rgba(23,192,138,.38);
}
.btn-green:hover{filter:brightness(1.06);transform:translateY(-1px);}
.btn:focus-visible,.nav-item:focus-visible,.nav-cta:focus-visible,a:focus-visible,summary:focus-visible{
  outline:2px solid var(--primary-weak);
  outline-offset:2px;
  border-radius:12px;
}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
.tag{
  display:inline-flex;align-items:center;gap:7px;
  padding:5px 13px;border-radius:999px;font-size:13px;font-weight:500;
  border:1px solid var(--line);color:var(--text-2);
  background:rgba(255,255,255,.04);
}
.tag i{color:var(--table-green);font-size:11px;}
.tag.chip i{color:var(--chip-amber);}

/* ============ 主区：手风琴 + 侧栏 ============ */
.faq-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:36px;
  align-items:start;
}
.acc{
  border:1px solid var(--line);
  border-radius:var(--radius-big);
  background:var(--glass);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:var(--shadow-card);
  overflow:hidden;
}
.acc-item{
  position:relative;
  border-bottom:1px solid var(--line);
}
.acc-item:last-child{border-bottom:none;}
.acc-item summary{
  list-style:none;
  cursor:pointer;
  padding:20px 56px 20px 24px;
  font-size:16.5px;
  font-weight:600;
  color:var(--text-1);
  display:flex;
  align-items:center;
  gap:12px;
  min-height:44px;
  transition:background .2s ease-out,color .2s ease-out;
}
.acc-item summary::-webkit-details-marker{display:none;}
.acc-item summary::after{
  content:"+";
  position:absolute;right:22px;top:50%;transform:translateY(-50%);
  width:26px;height:26px;border-radius:8px;
  display:grid;place-items:center;
  font-size:16px;font-weight:600;color:var(--text-2);
  border:1px solid var(--line);
  transition:all .2s ease-out;
}
.acc-item summary:hover{background:rgba(255,255,255,.045);}
.acc-item[open] summary{background:rgba(255,255,255,.05);}
.acc-item[open] summary::after{
  content:"−";
  color:#04231A;
  background:var(--table-green);
  border-color:var(--table-green);
}
.acc-item[open]::before{
  content:"";
  position:absolute;left:0;top:14px;bottom:14px;width:3px;
  background:var(--table-green);
  border-radius:0 3px 3px 0;
  box-shadow:0 0 14px rgba(23,192,138,.65);
}
.acc-q-icon{
  flex:0 0 26px;width:26px;height:26px;border-radius:8px;
  display:grid;place-items:center;
  background:rgba(47,107,255,.16);
  border:1px solid rgba(47,107,255,.35);
  color:var(--primary-weak);font-size:11px;
}
.acc-body{
  padding:0 24px 22px 62px;
  color:var(--text-2);
  font-size:15.5px;
  line-height:1.85;
}
.acc-body p + p{margin-top:12px;}
.acc-body ul{margin-top:12px;}
.acc-body li{
  position:relative;
  padding-left:18px;
  margin-bottom:8px;
}
.acc-body li::before{
  content:"";
  position:absolute;left:0;top:11px;
  width:6px;height:6px;border-radius:50%;
  background:var(--table-green);
  opacity:.9;
}
.acc-body strong{color:var(--text-1);font-weight:600;}

/* 侧栏 */
.side-stack{display:flex;flex-direction:column;gap:22px;position:sticky;top:104px;}
.side-card{
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  background:rgba(16,28,51,.72);
  box-shadow:var(--shadow-card);
  padding:22px;
}
.side-card.glass{
  background:var(--glass);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.side-title{
  font-size:15px;font-weight:700;color:var(--text-1);
  display:flex;align-items:center;gap:9px;margin-bottom:14px;
}
.side-title i{color:var(--table-green);font-size:13px;}
.side-list{display:flex;flex-direction:column;gap:4px;}
.side-link{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:44px;padding:10px 12px;border-radius:12px;
  color:var(--text-2);font-size:14.5px;
  border:1px solid transparent;
  transition:all .2s ease-out;
}
.side-link span{display:inline-flex;align-items:center;gap:9px;}
.side-link i.ico{font-size:13px;color:var(--primary-weak);}
.side-link i.arw{font-size:12px;color:var(--text-3);transition:transform .2s ease-out;}
.side-link:hover{
  color:var(--text-1);
  background:rgba(255,255,255,.06);
  border-color:var(--line-strong);
}
.side-link:hover i.arw{transform:translateX(4px);color:var(--text-1);}
.side-hint{
  font-size:13.5px;color:var(--text-3);line-height:1.8;
  border-top:1px solid var(--line);
  padding-top:14px;margin-top:14px;
}
.side-stat{
  display:flex;align-items:baseline;gap:10px;
  font-size:26px;font-weight:800;color:var(--text-1);
}
.side-stat small{font-size:13px;font-weight:500;color:var(--text-3);}

/* ============ 安全说明三栏 ============ */
.safety-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.safety-card{
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  background:linear-gradient(180deg, rgba(16,28,51,.9), rgba(11,20,36,.9));
  padding:26px;
  transition:all .2s ease-out;
}
.safety-card:hover{
  border-color:var(--line-strong);
  transform:translateY(-3px);
  box-shadow:0 18px 46px rgba(2,6,16,.55), 0 0 0 1px rgba(47,107,255,.22);
}
.safety-icon{
  width:46px;height:46px;border-radius:14px;
  display:grid;place-items:center;font-size:17px;margin-bottom:16px;
  background:rgba(47,107,255,.15);
  border:1px solid rgba(47,107,255,.32);
  color:var(--primary-weak);
}
.safety-card:nth-child(2) .safety-icon{
  background:rgba(23,192,138,.14);
  border-color:rgba(23,192,138,.34);
  color:var(--table-green);
}
.safety-card:nth-child(3) .safety-icon{
  background:rgba(255,176,32,.13);
  border-color:rgba(255,176,32,.3);
  color:var(--chip-amber);
}
.safety-card p{color:var(--text-2);font-size:15px;margin-top:10px;}

/* ============ 排查流程 ============ */
.check-band{
  background:linear-gradient(120deg, rgba(23,192,138,.10), rgba(47,107,255,.08) 70%, transparent);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.check-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.check-step{
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  background:rgba(7,12,22,.6);
  padding:22px;
  position:relative;
}
.check-num{
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  font-size:15px;font-weight:800;
  color:#04231A;background:var(--table-green);
  box-shadow:0 8px 22px rgba(23,192,138,.35);
  margin-bottom:14px;
  font-variant-numeric:tabular-nums;
}
.check-step h3{font-size:16.5px;font-weight:600;margin-bottom:8px;}
.check-step p{color:var(--text-2);font-size:14.5px;}

/* ============ 数据条 ============ */
.metric-band{
  border:1px solid var(--line);
  border-radius:var(--radius-big);
  background:var(--glass);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
}
.metric{
  padding:26px 22px;
  border-right:1px solid var(--line);
}
.metric:last-child{border-right:none;}
.metric .num{
  font-size:30px;font-weight:800;color:var(--text-1);
  font-variant-numeric:tabular-nums;line-height:1.2;
}
.metric .num span{font-size:15px;font-weight:600;color:var(--table-green);margin-left:3px;}
.metric .lbl{color:var(--text-3);font-size:13.5px;margin-top:6px;}

/* ============ CTA ============ */
.cta-band{
  position:relative;
  overflow:hidden;
  background:var(--bg-1);
  border-top:1px solid var(--line);
  padding:76px 0;
}
.cta-band::before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(12deg, rgba(47,107,255,.20) 0%, rgba(47,107,255,0) 55%),
    linear-gradient(12deg, rgba(23,192,138,.16) 0%, rgba(23,192,138,0) 50%);
}
.cta-band::after{
  content:"";
  position:absolute;right:-60px;top:-80px;
  width:380px;height:380px;border-radius:50%;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 0 0 40px rgba(255,255,255,.02);
  opacity:.6;
  pointer-events:none;
}
.cta-box{
  position:relative;z-index:2;
  border:1px solid var(--line);
  border-radius:var(--radius-big);
  background:var(--glass);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  padding:38px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,420px);
  gap:32px;
  align-items:center;
}
.cta-box h2{font-size:26px;font-weight:700;line-height:1.35;}
.cta-box p{color:var(--text-2);margin-top:12px;font-size:15.5px;}
.form-row{display:flex;gap:12px;align-items:stretch;}
.form-input{
  flex:1;min-height:50px;
  background:var(--bg-0);
  border:1px solid var(--line);
  border-radius:14px;
  padding:0 16px;
  color:var(--text-1);
  transition:all .2s ease-out;
}
.form-input::placeholder{color:var(--text-3);}
.form-input:focus{
  outline:none;
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(47,107,255,.22);
}
.form-note{font-size:13px;color:var(--text-3);margin-top:12px;}

/* ============ 页脚 ============ */
.site-footer{
  background:var(--bg-0);
  border-top:1px solid var(--line);
  padding:64px 0 0;
  position:relative;z-index:1;
}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) minmax(0,1fr);
  gap:36px;
  padding-bottom:44px;
  border-bottom:1px solid var(--line);
}
.footer-brand .brand{margin-bottom:16px;}
.footer-brand p{color:var(--text-2);font-size:14.5px;max-width:420px;}
.footer-title{
  font-size:14px;font-weight:700;color:var(--text-1);
  margin-bottom:16px;letter-spacing:.02em;
}
.footer-list{display:flex;flex-direction:column;gap:10px;}
.footer-list a{
  color:var(--text-2);font-size:14.5px;
  position:relative;padding-left:0;
  transition:all .2s ease-out;
}
.footer-list a::before{
  content:"";
  position:absolute;left:-10px;top:50%;transform:translateY(-50%);
  width:2px;height:0;background:var(--table-green);
  border-radius:2px;transition:height .2s ease-out;
}
.footer-list a:hover{color:var(--text-1);padding-left:8px;}
.footer-list a:hover::before{height:14px;}
.qr-box{
  width:132px;height:132px;border-radius:16px;
  border:1px dashed var(--line-strong);
  background:rgba(255,255,255,.04);
  display:grid;place-items:center;text-align:center;
  color:var(--text-3);font-size:12.5px;line-height:1.6;
  padding:12px;
}
.footer-bottom{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:22px 0 30px;
  color:var(--text-3);font-size:13px;
}
.footer-bottom a{color:var(--text-2);}
.footer-bottom a:hover{color:var(--text-1);}

/* ============ 响应式 ============ */
@media (max-width:1280px){
  .faq-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px;}
}
@media (max-width:1024px){
  .section{padding:72px 0;}
  .hero-faq h1{font-size:34px;}
  .faq-layout{grid-template-columns:minmax(0,1fr);}
  .side-stack{position:static;top:auto;}
  .safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .metric-band{grid-template-columns:repeat(2,minmax(0,1fr));}
  .metric:nth-child(2){border-right:none;}
  .metric:nth-child(1),.metric:nth-child(2){border-bottom:1px solid var(--line);}
  .cta-box{grid-template-columns:minmax(0,1fr);}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:860px){
  .nav-links{display:none;}
  .nav-toggle{display:inline-flex;margin-left:auto;}
  .nav-panel{padding:10px 14px;}
  .nav-drawer{
    display:none;
    margin-top:12px;
    border:1px solid var(--line);
    border-radius:var(--radius-big);
    background:rgba(11,20,36,.96);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    padding:16px;
    box-shadow:var(--shadow-card);
  }
  .nav-drawer.open{display:block;}
  .drawer-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  }
  .drawer-grid .nav-item{
    justify-content:flex-start;
    border:1px solid var(--line);
    background:rgba(255,255,255,.04);
    min-height:48px;
  }
  .drawer-cta{margin-top:14px;width:100%;justify-content:center;}
}
@media (max-width:768px){
  .container{padding:0 16px;}
  .section{padding:56px 0;}
  .section-sm{padding:44px 0;}
  .hero-faq{padding:40px 0 48px;}
  .hero-faq h1{font-size:29px;}
  .hero-sub{font-size:15.5px;}
  .h2{font-size:23px;}
  .safety-grid{grid-template-columns:minmax(0,1fr);}
  .check-grid{grid-template-columns:minmax(0,1fr);}
  .metric-band{grid-template-columns:repeat(2,minmax(0,1fr));}
  .metric{padding:20px 16px;}
  .metric .num{font-size:24px;}
  .acc-item summary{padding:16px 48px 16px 16px;font-size:15.5px;}
  .acc-body{padding:0 16px 18px 16px;}
  .cta-band{padding:52px 0;}
  .cta-box{padding:24px;}
  .form-row{flex-direction:column;}
  .form-row .btn{width:100%;}
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:28px;}
  .footer-bottom{flex-direction:column;}
}
@media (max-width:520px){
  .hero-faq h1{font-size:25px;}
  .brand-name{font-size:15.5px;}
  .brand-tag{display:none;}
  .hero-actions .btn{width:100%;}
  .metric-band{grid-template-columns:minmax(0,1fr);}
  .metric{border-right:none;border-bottom:1px solid var(--line);}
  .drawer-grid{grid-template-columns:minmax(0,1fr);}
}
