/* roulang page: index */
:root{
  --brand:#17E0A0;
  --brand-deep:#0FC58C;
  --brand-2:#FF7A2F;
  --brand-3:#6E7CFF;
  --bg-0:#05080F;
  --bg-1:#0A1120;
  --bg-2:#070C17;
  --glass:rgba(255,255,255,0.055);
  --glass-strong:rgba(255,255,255,0.085);
  --glass-line:rgba(255,255,255,0.10);
  --glass-hi:rgba(23,224,160,0.35);
  --text-1:#E9F1FB;
  --text-2:#A6B6CC;
  --text-3:#74849B;
  --line:rgba(255,255,255,0.09);
  --r-card:18px;
  --r-panel:22px;
  --r-btn:12px;
  --r-img:14px;
  --r-pill:999px;
  --shadow:0 18px 48px rgba(0,0,0,.45);
  --shadow-hi:0 0 0 1px var(--glass-hi), 0 10px 30px rgba(23,224,160,.18);
  --ease:cubic-bezier(.2,.7,.3,1);
  --font-cn:"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --bs-primary:#17E0A0;
  --bs-primary-rgb:23,224,160;
  --bs-body-bg:#05080F;
  --bs-body-color:#E9F1FB;
  --bs-border-color:rgba(255,255,255,.09);
  --bs-border-radius:18px;
  --bs-font-sans-serif:"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
  --bs-link-color:#17E0A0;
  --bs-link-hover-color:#0FC58C;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--font-cn);
  font-size:17px;
  line-height:1.8;
  color:var(--text-1);
  background-color:var(--bg-0);
  background-image:
    radial-gradient(circle at 12% 8%, rgba(23,224,160,.07), transparent 42%),
    radial-gradient(circle at 88% 0%, rgba(110,124,255,.06), transparent 40%),
    radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:auto, auto, 26px 26px;
  background-attachment:fixed;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--brand);text-decoration:none;transition:color .18s var(--ease);}
a:hover{color:var(--brand-deep);}
h1,h2,h3,h4{margin:0 0 .6em;color:var(--text-1);letter-spacing:-.2px;}
p{margin:0 0 1.1em;color:var(--text-2);}
ul,ol{margin:0;padding:0;list-style:none;}
button,input,select,textarea{font-family:inherit;font-size:inherit;}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px;}
.container-x{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
}
.section{padding:96px 0;position:relative;}
.section--alt{background:linear-gradient(180deg,rgba(10,17,32,.72),rgba(5,8,15,.2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section-head{margin-bottom:44px;}
.section-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;letter-spacing:1.6px;text-transform:uppercase;
  color:var(--brand);font-family:var(--font-mono);
  margin-bottom:14px;
}
.eyebrow::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--brand);clip-path:polygon(0 0,100% 0,88% 100%,0 100%);}
h2.section-title{
  font-size:30px;font-weight:700;line-height:1.3;position:relative;padding-left:16px;margin-bottom:12px;
}
h2.section-title::before{
  content:"";position:absolute;left:0;top:.28em;bottom:.28em;width:3px;border-radius:3px;
  background:var(--brand);box-shadow:0 0 14px rgba(23,224,160,.6);
}
.section-desc{max-width:720px;color:var(--text-2);font-size:16px;margin:0;}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.4px;}

/* ---------- 悬浮胶囊导航 ---------- */
.nav-shell{position:fixed;top:20px;left:0;right:0;z-index:1030;pointer-events:none;}
.capsule{
  pointer-events:auto;
  max-width:1200px;margin:0 auto;
  display:flex;align-items:center;gap:20px;
  padding:12px 14px 12px 20px;
  border-radius:var(--r-pill);
  background:rgba(10,17,32,.55);
  border:1px solid var(--glass-line);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset, 0 14px 40px rgba(0,0,0,.4);
  transition:padding .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),max-width .2s var(--ease);
}
.capsule.is-scrolled{
  background:rgba(5,8,15,.82);
  border-color:rgba(23,224,160,.22);
  padding:8px 10px 8px 18px;
}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.brand__mark{
  width:34px;height:34px;border-radius:10px;flex-shrink:0;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep));
  color:#04140F;font-weight:800;font-size:15px;
  box-shadow:0 0 18px rgba(23,224,160,.35);
  clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);
}
.brand__name{font-size:18px;font-weight:800;color:var(--text-1);letter-spacing:-.3px;white-space:nowrap;}
.brand__name em{font-style:normal;color:var(--brand);}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nav-links a{
  position:relative;
  padding:9px 16px;border-radius:var(--r-pill);
  font-size:15px;color:var(--text-2);
  transition:color .18s var(--ease),background .18s var(--ease);
  white-space:nowrap;
}
.nav-links a:hover{color:var(--text-1);background:rgba(255,255,255,.06);}
.nav-links a.is-active{color:var(--brand);background:rgba(23,224,160,.10);}
.nav-links a.is-active::after{
  content:"";position:absolute;left:50%;bottom:3px;transform:translateX(-50%);
  width:5px;height:5px;border-radius:50%;background:var(--brand);
  box-shadow:0 0 10px rgba(23,224,160,.9);
}
.capsule .btn-main{padding:10px 20px;font-size:14px;flex-shrink:0;}
.nav-toggle{
  display:none;margin-left:auto;
  width:42px;height:42px;border-radius:12px;
  background:var(--glass);border:1px solid var(--glass-line);color:var(--text-1);
  align-items:center;justify-content:center;font-size:17px;
  transition:background .18s var(--ease),border-color .18s var(--ease);
}
.nav-toggle:hover{background:rgba(23,224,160,.12);border-color:var(--glass-hi);}
.offcanvas.side-drawer{
  background:rgba(6,10,20,.94);
  backdrop-filter:blur(20px) saturate(120%);
  border-right:1px solid var(--glass-line);
  color:var(--text-1);
  width:300px;
}
.side-drawer .offcanvas-header{border-bottom:1px solid var(--line);padding:20px 22px;}
.side-drawer .btn-close{filter:invert(1) grayscale(1) brightness(2);opacity:.7;}
.drawer-links{padding:12px 0;}
.drawer-links a{
  display:flex;align-items:center;justify-content:space-between;
  height:48px;padding:0 22px;color:var(--text-2);font-size:16px;
  border-left:3px solid transparent;
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.drawer-links a:hover,.drawer-links a.is-active{
  background:rgba(23,224,160,.08);color:var(--brand);border-left-color:var(--brand);
}
.drawer-foot{padding:20px 22px 30px;border-top:1px solid var(--line);}

/* ---------- 按钮 ---------- */
.btn-main{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 28px;border:none;border-radius:var(--r-btn);
  background:linear-gradient(135deg,var(--brand),var(--brand-deep));
  color:#04140F;font-weight:700;font-size:15px;line-height:1;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(23,224,160,.22);
  transition:transform .16s var(--ease),box-shadow .16s var(--ease),filter .16s var(--ease);
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  border-radius:0;
}
.btn-main:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 30px rgba(23,224,160,.36);color:#04140F;}
.btn-main:active{transform:translateY(0);}
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 26px;border-radius:var(--r-btn);
  background:transparent;border:1px solid var(--glass-line);
  color:var(--text-1);font-weight:600;font-size:15px;line-height:1;
  cursor:pointer;
  transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease);
}
.btn-ghost:hover{border-color:var(--brand);background:rgba(23,224,160,.08);color:var(--text-1);transform:translateY(-2px);}
.btn-text{
  display:inline-flex;align-items:center;gap:6px;
  background:none;border:none;padding:4px 0;
  color:var(--text-2);font-size:15px;font-weight:600;cursor:pointer;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.btn-text:hover{color:var(--brand);border-bottom-color:var(--brand);}
.btn-soft{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 16px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.05);border:1px solid var(--glass-line);
  color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;
  transition:all .18s var(--ease);
}
.btn-soft:hover{color:var(--brand);border-color:var(--glass-hi);background:rgba(23,224,160,.10);}

/* ---------- 徽章 / 标签 ---------- */
.badge-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;border-radius:var(--r-pill);
  font-size:12px;font-weight:600;line-height:1.5;
  background:rgba(23,224,160,.12);color:var(--brand);
  border:1px solid rgba(23,224,160,.24);
}
.badge-pill--warn{background:rgba(255,122,47,.14);color:#FFAE7A;border-color:rgba(255,122,47,.3);}
.badge-pill--mute{background:rgba(255,255,255,.06);color:var(--text-2);border-color:var(--glass-line);}
.tag-row{display:flex;flex-wrap:wrap;gap:10px;}

/* ---------- 玻璃卡 ---------- */
.glass{
  background:var(--glass);
  border:1px solid var(--glass-line);
  border-radius:var(--r-card);
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset, var(--shadow);
}

/* ---------- Hero ---------- */
.hero{padding:170px 0 96px;position:relative;overflow:hidden;}
.hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(23,224,160,.35),transparent);
}
.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center;}
.hero-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;}
.hero-brand__dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(23,224,160,.16);}
.hero-brand__text{font-size:14px;color:var(--text-2);letter-spacing:1px;}
h1.hero-title{
  font-size:40px;font-weight:800;line-height:1.15;letter-spacing:-.5px;
  margin-bottom:20px;
}
h1.hero-title span{color:var(--brand);}
.hero-sub{font-size:17px;color:var(--text-2);max-width:560px;margin-bottom:30px;line-height:1.8;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px;}
.hero-stats{display:flex;gap:14px;flex-wrap:wrap;}
.stat-pill{
  padding:14px 20px;border-radius:var(--r-card);
  background:var(--glass);border:1px solid var(--glass-line);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset;
  min-width:132px;
}
.stat-pill__num{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--brand);line-height:1.2;}
.stat-pill__label{font-size:13px;color:var(--text-3);margin-top:2px;}
.hero-visual{position:relative;}
.hero-visual__frame{
  position:relative;border-radius:var(--r-panel);overflow:hidden;
  border:1px solid rgba(23,224,160,.28);
  box-shadow:0 0 0 1px rgba(23,224,160,.1), 0 24px 60px rgba(0,0,0,.55), 0 0 40px rgba(23,224,160,.12);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%,0 26px);
  border-radius:0;
}
.hero-visual__frame img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.hero-visual__frame::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(5,8,15,.1),rgba(5,8,15,.72));
}
.hero-float{
  position:absolute;left:-18px;bottom:26px;
  padding:14px 18px;border-radius:var(--r-card);
  background:rgba(9,15,28,.82);
  border:1px solid var(--glass-line);
  backdrop-filter:blur(18px) saturate(120%);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset, 0 16px 40px rgba(0,0,0,.5);
  min-width:210px;
}
.hero-float__top{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);margin-bottom:6px;}
.hero-float__top i{color:var(--brand);}
.hero-float__val{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--text-1);}
.hero-float__note{font-size:12px;color:var(--text-3);margin-top:4px;}

/* ---------- 时间线 ---------- */
.timeline{position:relative;padding-left:0;margin-top:8px;}
.timeline::before{
  content:"";position:absolute;left:118px;top:6px;bottom:6px;width:1px;
  background:linear-gradient(180deg,rgba(23,224,160,.35),rgba(23,224,160,.05));
}
.tl-item{display:grid;grid-template-columns:118px 1fr;gap:34px;position:relative;padding-bottom:26px;}
.tl-time{
  font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--brand);
  text-align:right;padding-top:20px;letter-spacing:.5px;
}
.tl-node{
  position:absolute;left:113px;top:26px;width:10px;height:10px;border-radius:50%;
  background:var(--brand);box-shadow:0 0 0 5px rgba(23,224,160,.14), 0 0 14px rgba(23,224,160,.75);
}
.tl-card{padding:20px 24px;}
.tl-card__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px;}
.tl-card__head h3{font-size:18px;font-weight:600;margin:0;}
.tl-card__meta{font-size:13px;color:var(--text-3);margin-bottom:8px;display:flex;gap:14px;flex-wrap:wrap;}
.tl-card__meta span{display:inline-flex;align-items:center;gap:6px;}
.tl-card p{font-size:15px;margin-bottom:12px;}

/* ---------- 亮点条 ---------- */
.highlight-bar{
  margin:56px 0 8px;padding:26px 30px;
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  border-left:3px solid var(--brand);
}
.highlight-bar__text{font-size:17px;color:var(--text-1);font-weight:600;max-width:640px;margin:0;}
.highlight-bar__list{display:flex;gap:26px;flex-wrap:wrap;}
.highlight-bar__item{font-size:14px;color:var(--text-2);display:flex;align-items:center;gap:8px;}
.highlight-bar__item i{color:var(--brand);}

/* ---------- 嘉宾网格 ---------- */
.guest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.guest-card{padding:26px 20px;text-align:center;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);}
.guest-card:hover{transform:translateY(-4px);border-color:rgba(23,224,160,.34);box-shadow:0 0 0 1px var(--glass-hi),0 12px 34px rgba(23,224,160,.16);}
.guest-card__avatar{
  width:88px;height:88px;margin:0 auto 14px;border-radius:50%;overflow:hidden;
  border:2px solid rgba(255,255,255,.1);position:relative;
  transition:box-shadow .2s var(--ease),border-color .2s var(--ease);
}
.guest-card:hover .guest-card__avatar{border-color:var(--brand);box-shadow:0 0 0 4px rgba(23,224,160,.14), 0 0 22px rgba(23,224,160,.4);}
.guest-card__avatar img{width:100%;height:100%;object-fit:cover;}
.guest-card h3{font-size:17px;font-weight:600;margin-bottom:8px;}
.guest-card p{font-size:14px;color:var(--text-3);margin:0;}

/* ---------- 票种矩阵 ---------- */
.ticket-wrap{overflow-x:auto;padding-bottom:6px;}
.ticket-matrix{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;min-width:760px;gap:0;}
.tm-col{background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(16px) saturate(120%);}
.tm-col:first-child{border-radius:var(--r-card) 0 0 var(--r-card);border-right:none;background:rgba(255,255,255,.03);}
.tm-col:last-child{border-radius:0 var(--r-card) var(--r-card) 0;border-left:none;}
.tm-col--feature{
  position:relative;transform:translateY(-16px);
  border:1px solid rgba(23,224,160,.5) !important;
  box-shadow:0 0 0 1px rgba(23,224,160,.25), 0 18px 44px rgba(23,224,160,.18);
  background:rgba(23,224,160,.07);
  border-radius:var(--r-card);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);
  z-index:2;
}
.tm-corner{
  position:absolute;top:0;right:0;
  background:var(--brand-2);color:#241005;
  font-size:12px;font-weight:700;padding:3px 12px;
  border-radius:0 var(--r-card) 0 12px;
}
.tm-head{padding:24px 20px 18px;border-bottom:1px solid var(--line);}
.tm-head h3{font-size:18px;font-weight:700;margin-bottom:6px;}
.tm-head__price{font-family:var(--font-mono);font-size:26px;font-weight:700;color:var(--brand);}
.tm-head__price small{font-size:13px;color:var(--text-3);font-weight:400;margin-left:4px;}
.tm-row{padding:14px 20px;height:48px;display:flex;align-items:center;font-size:14px;color:var(--text-2);}
.tm-col:first-child .tm-row{color:var(--text-3);font-size:13px;}
.tm-matrix-body .tm-row:nth-child(odd){background:rgba(255,255,255,.03);}
.tm-row i{color:var(--brand);margin-right:8px;font-size:12px;}
.tm-row i.dash{color:var(--text-3);}
.tm-foot{padding:18px 20px 24px;}
.tm-foot .btn-ghost,.tm-foot .btn-main{width:100%;justify-content:center;}

/* ---------- 最新信息 ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.news-card{
  display:flex;flex-direction:column;
  padding:22px 22px 20px;
  transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.news-card:hover{transform:translateY(-4px);border-color:rgba(23,224,160,.3);box-shadow:0 0 0 1px rgba(23,224,160,.2), 0 14px 34px rgba(0,0,0,.45);}
.news-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.news-card__time{font-family:var(--font-mono);font-size:12px;color:var(--text-3);}
.news-card h3{
  font-size:17px;font-weight:600;line-height:1.5;margin-bottom:10px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.news-card h3 a{color:var(--text-1);}
.news-card h3 a:hover{color:var(--brand);}
.news-card__sum{
  font-size:14px;color:var(--text-2);line-height:1.75;margin-bottom:16px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.news-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;}
.news-card__foot .btn-text{font-size:13px;}
.news-empty{
  padding:54px 30px;text-align:center;border-radius:var(--r-panel);
  border-style:dashed;
}
.news-empty i{font-size:30px;color:var(--brand);opacity:.7;margin-bottom:14px;display:block;}
.news-empty p{font-size:15px;color:var(--text-2);margin-bottom:18px;}

/* ---------- 数据 / 证据 ---------- */
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.proof-item{padding:26px 24px;border-radius:var(--r-card);}
.proof-item__num{font-family:var(--font-mono);font-size:30px;font-weight:700;color:var(--brand);line-height:1.15;}
.proof-item__label{font-size:14px;color:var(--text-3);margin-top:6px;}

/* ---------- FAQ ---------- */
.faq-wrap{max-width:900px;margin:0 auto;}
.faq-item{
  border:1px solid var(--glass-line);border-radius:var(--r-card);
  background:var(--glass);backdrop-filter:blur(16px) saturate(120%);
  margin-bottom:14px;overflow:hidden;position:relative;
  transition:border-color .2s var(--ease);
}
.faq-item::before{
  content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;
  background:var(--brand);opacity:0;transition:opacity .2s var(--ease),box-shadow .2s var(--ease);
}
.faq-item.is-open::before{opacity:1;box-shadow:0 0 14px rgba(23,224,160,.7);}
.faq-q{
  width:100%;text-align:left;background:none;border:none;
  padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;
  color:var(--text-1);font-size:16px;font-weight:600;cursor:pointer;
  transition:color .18s var(--ease);
}
.faq-q:hover{color:var(--brand);}
.faq-q__icon{
  flex-shrink:0;width:26px;height:26px;border-radius:8px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.06);border:1px solid var(--glass-line);
  color:var(--brand);font-size:13px;
  transition:transform .2s var(--ease),background .2s var(--ease);
}
.faq-item.is-open .faq-q__icon{background:rgba(23,224,160,.16);transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s var(--ease);}
.faq-a__inner{padding:0 26px 22px;font-size:15px;color:var(--text-2);line-height:1.85;}

/* ---------- CTA 表单 ---------- */
.cta-panel{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;
  padding:52px;border-radius:var(--r-panel);
  background:rgba(9,15,28,.78);
  border:1px solid var(--glass-line);
  backdrop-filter:blur(20px) saturate(120%);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset, var(--shadow);
}
.cta-panel h2{font-size:28px;font-weight:700;line-height:1.3;margin-bottom:14px;}
.cta-panel p{font-size:15px;color:var(--text-2);}
.cta-list{margin-top:22px;}
.cta-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--text-2);padding:9px 0;}
.cta-list li i{color:var(--brand);margin-top:5px;font-size:13px;}
.form-label{display:block;font-size:14px;color:var(--text-2);margin-bottom:8px;font-weight:500;}
.form-control,.form-select{
  width:100%;height:48px;padding:0 16px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--glass-line);border-radius:var(--r-btn);
  color:var(--text-1);font-size:15px;
  transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease);
}
.form-select option{background:#0A1120;color:var(--text-1);}
.form-control::placeholder{color:var(--text-3);}
.form-control:focus,.form-select:focus{
  outline:none;background:rgba(255,255,255,.06);
  border-color:var(--brand);box-shadow:0 0 0 3px rgba(23,224,160,.15);
}
.form-check{display:flex;align-items:center;gap:10px;margin:16px 0 20px;}
.form-check input{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0;}
.form-check label{font-size:13px;color:var(--text-3);}
.form-hint{font-size:12px;color:var(--text-3);margin-top:12px;}

/* ---------- 页脚 ---------- */
.site-footer{
  background:#03060C;
  border-top:1px solid var(--glass-line);
  padding:70px 0 0;
  margin-top:0;
}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.footer-brand .brand__mark{width:32px;height:32px;font-size:14px;}
.footer-brand span{font-size:17px;font-weight:800;color:var(--text-1);}
.footer-col p{font-size:14px;color:var(--text-3);line-height:1.85;margin-bottom:0;}
.footer-title{font-size:14px;font-weight:700;color:var(--text-1);margin-bottom:18px;letter-spacing:.5px;}
.footer-list li{margin-bottom:11px;}
.footer-list a,.footer-list span{font-size:14px;color:var(--text-3);transition:color .18s var(--ease);}
.footer-list a:hover{color:var(--brand);}
.footer-bottom{
  margin-top:56px;padding:22px 0 30px;
  border-top:1px solid var(--line);
  text-align:center;font-size:12px;color:var(--text-3);
}
.footer-bottom a{color:var(--text-3);}
.footer-bottom a:hover{color:var(--brand);}

/* ---------- 响应式 ---------- */
@media (min-width:1400px){
  .container-x{max-width:1320px;}
}
@media (max-width:1199.98px){
  .guest-grid{grid-template-columns:repeat(3,1fr);}
  .proof-grid{grid-template-columns:repeat(2,1fr);}
  h1.hero-title{font-size:34px;}
}
@media (max-width:991.98px){
  .nav-links,.capsule .btn-main{display:none;}
  .nav-toggle{display:inline-flex;}
  .capsule{padding:10px 12px 10px 16px;}
  .hero{padding:140px 0 76px;}
  .hero-grid{grid-template-columns:1fr;gap:38px;}
  .hero-visual{order:-1;}
  .hero-float{left:auto;right:14px;bottom:14px;min-width:180px;}
  .section{padding:72px 0;}
  .timeline::before{left:20px;}
  .tl-item{grid-template-columns:1fr;gap:0;padding-left:44px;}
  .tl-time{text-align:left;padding-top:0;margin-bottom:10px;font-size:14px;}
  .tl-node{left:15px;top:6px;}
  .guest-grid{display:flex;overflow-x:auto;gap:18px;padding-bottom:14px;scroll-snap-type:x mandatory;}
  .guest-card{min-width:240px;scroll-snap-align:start;}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .cta-panel{grid-template-columns:1fr;gap:32px;padding:36px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
}
@media (max-width:767.98px){
  body{font-size:16px;}
  .container-x{padding-left:16px;padding-right:16px;}
  h1.hero-title{font-size:28px;}
  h2.section-title{font-size:22px;}
  .hero-stats{gap:10px;}
  .stat-pill{min-width:calc(50% - 5px);padding:12px 16px;}
  .stat-pill__num{font-size:20px;}
  .section{padding:56px 0;}
  .news-grid{grid-template-columns:1fr;}
  .proof-grid{grid-template-columns:1fr 1fr;gap:14px;}
  .highlight-bar{padding:22px;}
  .cta-panel{padding:26px 20px;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .tm-col--feature{transform:none;}
}
@media (max-width:575.98px){
  body{font-size:15px;}
  h1.hero-title{font-size:26px;}
  .section{padding:48px 0;}
  .hero{padding:120px 0 56px;}
  .hero-actions{width:100%;}
  .hero-actions .btn-main,.hero-actions .btn-ghost{width:100%;justify-content:center;}
  .proof-grid{grid-template-columns:1fr;}
  .footer-bottom{font-size:12px;padding:18px 12px 24px;}
}

/* roulang page: article */
:root{
  --brand:#17E0A0;
  --brand-dark:#0FC58C;
  --brand-2:#FF7A2F;
  --brand-3:#6E7CFF;
  --bg-0:#05080F;
  --bg-1:#0A1120;
  --glass:rgba(255,255,255,.055);
  --glass-line:rgba(255,255,255,.10);
  --glass-hi:rgba(23,224,160,.35);
  --text-1:#E9F1FB;
  --text-2:#A6B6CC;
  --text-3:#74849B;
  --line:rgba(255,255,255,.09);
  --r-card:18px;
  --r-panel:22px;
  --r-btn:12px;
  --r-img:14px;
  --shadow:0 18px 48px rgba(0,0,0,.45);
  --shadow-hi:0 0 0 1px var(--glass-hi),0 10px 30px rgba(23,224,160,.18);
  --ease:cubic-bezier(.2,.7,.3,1);
  --font-cn:"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;
  --font-num:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --bs-body-bg:var(--bg-0);
  --bs-body-color:var(--text-1);
  --bs-primary:var(--brand);
  --bs-border-radius:var(--r-btn);
  --bs-font-sans-serif:var(--font-cn);
  --bs-link-color:var(--brand);
  --bs-link-hover-color:var(--brand-dark);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg-0);
  color:var(--text-1);
  font-family:var(--font-cn);
  font-size:17px;
  line-height:1.8;
  letter-spacing:.1px;
  overflow-x:hidden;
  background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:26px 26px;
}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none;transition:color .18s var(--ease),opacity .18s var(--ease)}
a:hover{color:var(--brand-dark)}
h1,h2,h3,h4{margin:0;color:var(--text-1);letter-spacing:-.3px}
p{margin:0 0 1.1em}
ul,ol{margin:0 0 1.1em;padding-left:1.25em}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.container-x{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}
.section{padding:72px 0}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  margin-bottom:32px;
}
.section-title{font-size:30px;font-weight:700;line-height:1.25;position:relative;padding-left:16px}
.section-title::before{
  content:"";
  position:absolute;
  left:0;top:.28em;
  width:3px;height:.86em;
  border-radius:3px;
  background:linear-gradient(180deg,var(--brand),rgba(23,224,160,0));
}
.section-sub{color:var(--text-2);font-size:15px;max-width:640px;margin-top:10px}
.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:0}
.glass{
  background:var(--glass);
  border:1px solid var(--glass-line);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--shadow);
  border-radius:var(--r-card);
}

/* ---------- 悬浮胶囊导航 ---------- */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1040;
  padding:20px 0;
  transition:padding .22s var(--ease);
}
.nav-pill{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 14px 12px 20px;
  border-radius:999px;
  background:rgba(5,8,15,.42);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 40px rgba(0,0,0,.35);
  transition:padding .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease);
}
.site-header.is-scrolled{padding:12px 0}
.site-header.is-scrolled .nav-pill{
  padding:8px 10px 8px 16px;
  background:rgba(5,8,15,.72);
  border-color:rgba(255,255,255,.14);
}
.brand{display:flex;align-items:center;gap:10px;color:var(--text-1);font-weight:700;font-size:17px;letter-spacing:.4px}
.brand:hover{color:var(--text-1)}
.brand__mark{
  width:32px;height:32px;
  border-radius:10px;
  display:grid;place-items:center;
  background:linear-gradient(140deg,var(--brand),var(--brand-dark));
  color:#05221A;
  font-weight:800;
  font-size:16px;
  box-shadow:0 6px 18px rgba(23,224,160,.28);
}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links a{
  position:relative;
  padding:9px 16px;
  border-radius:999px;
  font-size:15px;
  color:var(--text-2);
  transition:color .18s var(--ease),background .18s var(--ease);
}
.nav-links a:hover{color:var(--text-1);background:rgba(255,255,255,.06)}
.nav-links a.is-active{color:var(--text-1)}
.nav-links a.is-active::after{
  content:"";
  position:absolute;
  left:50%;bottom:2px;
  width:6px;height:6px;
  margin-left:-3px;
  border-radius:50%;
  background:var(--brand);
  box-shadow:0 0 10px rgba(23,224,160,.9);
}
.nav-actions{display:flex;align-items:center;gap:10px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:none;
  border-radius:var(--r-btn);
  padding:14px 28px;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);
}
.btn-brand{
  background:linear-gradient(135deg,var(--brand),var(--brand-dark));
  color:#04211A;
  box-shadow:0 12px 28px rgba(23,224,160,.22);
}
.btn-brand:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(23,224,160,.34);color:#04211A;filter:brightness(1.06)}
.btn-brand:active{transform:translateY(0)}
.btn-ghost{
  background:transparent;
  color:var(--text-1);
  border:1px solid var(--glass-line);
}
.btn-ghost:hover{border-color:var(--brand);background:rgba(23,224,160,.06);color:var(--text-1);transform:translateY(-2px)}
.btn-line{
  background:transparent;
  color:var(--text-2);
  border:1px solid transparent;
  padding:6px 2px;
  border-bottom:1px solid var(--line);
  border-radius:0;
}
.btn-line:hover{color:var(--text-1);border-bottom-color:var(--brand)}
.btn-sm{padding:10px 20px;font-size:14px;border-radius:10px}
.nav-toggle{
  display:none;
  width:42px;height:42px;
  border-radius:12px;
  border:1px solid var(--glass-line);
  background:rgba(255,255,255,.04);
  padding:0;
  place-items:center;
  gap:4px;
  flex-direction:column;
}
.nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--text-1)}
.offcanvas-glass{
  background:rgba(6,10,18,.94);
  color:var(--text-1);
  backdrop-filter:blur(20px) saturate(120%);
  border-left:1px solid var(--glass-line);
}
.drawer-link{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:0 6px;
  font-size:16px;
  color:var(--text-2);
  border-bottom:1px solid var(--line);
}
.drawer-link:hover,.drawer-link.is-active{color:var(--brand)}
.drawer-title{font-size:13px;color:var(--text-3);letter-spacing:2px;margin:22px 0 6px}

/* ---------- 面包屑 ---------- */
.page-top{padding-top:132px}
.breadcrumb-line{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:13.5px;
  color:var(--text-3);
  margin-bottom:26px;
}
.breadcrumb-line a{color:var(--text-3)}
.breadcrumb-line a:hover{color:var(--brand)}
.breadcrumb-line .sep{color:rgba(255,255,255,.2)}
.breadcrumb-line .current{color:var(--text-2);max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- 文章头 ---------- */
.article-head{max-width:820px;margin:0 auto}
.article-head h1{
  font-size:40px;
  font-weight:800;
  line-height:1.22;
  letter-spacing:-.6px;
  margin-bottom:18px;
}
.meta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:var(--text-3);
}
.meta-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.22)}
.badge-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 12px;
  border-radius:999px;
  font-size:13px;
  line-height:1.4;
  background:rgba(23,224,160,.12);
  color:var(--brand);
  border:1px solid rgba(23,224,160,.24);
  white-space:nowrap;
}
.badge-pill--warm{background:rgba(255,122,47,.12);color:var(--brand-2);border-color:rgba(255,122,47,.26)}
.badge-pill--plain{background:rgba(255,255,255,.05);color:var(--text-2);border-color:var(--glass-line)}
.hero-figure{
  max-width:820px;
  margin:34px auto 0;
  border-radius:var(--r-panel);
  overflow:hidden;
  border:1px solid var(--glass-line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--shadow);
}
.hero-figure img{width:100%;height:auto;aspect-ratio:16/8;object-fit:cover}

/* ---------- 正文阅读区 ---------- */
.article-wrap{max-width:820px;margin:0 auto}
.article-body{
  margin-top:34px;
  padding:40px 44px;
  border-radius:var(--r-panel);
  border:1px solid var(--glass-line);
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  font-size:17px;
  line-height:1.88;
  color:#DCE7F5;
}
.article-body > *:first-child{margin-top:0}
.article-body h2{
  position:relative;
  margin:2.1em 0 .8em;
  padding-left:16px;
  font-size:26px;
  font-weight:700;
  line-height:1.4;
  color:var(--text-1);
}
.article-body h2::before{
  content:"";
  position:absolute;
  left:0;top:.22em;
  width:4px;height:.95em;
  border-radius:4px;
  background:var(--brand);
  box-shadow:0 0 12px rgba(23,224,160,.55);
}
.article-body h3{margin:1.7em 0 .6em;font-size:20px;font-weight:600;color:var(--text-1)}
.article-body h4{margin:1.4em 0 .5em;font-size:17px;font-weight:600;color:var(--text-1)}
.article-body p{margin:0 0 1.2em}
.article-body a{color:var(--brand);border-bottom:1px solid rgba(23,224,160,.35)}
.article-body a:hover{border-bottom-color:var(--brand)}
.article-body strong{color:#F2F7FF}
.article-body blockquote{
  margin:1.6em 0;
  padding:18px 22px;
  border-left:3px solid var(--brand);
  border-radius:0 var(--r-img) var(--r-img) 0;
  background:rgba(255,255,255,.045);
  color:var(--text-2);
}
.article-body blockquote p:last-child{margin-bottom:0}
.article-body ul,.article-body ol{padding-left:1.3em;margin:0 0 1.2em}
.article-body ul{list-style:none;padding-left:1.15em}
.article-body ul li{position:relative;padding-left:16px;margin-bottom:.55em}
.article-body ul li::before{
  content:"";
  position:absolute;
  left:0;top:.72em;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--brand);
}
.article-body ol li{margin-bottom:.55em}
.article-body img{
  width:100%;
  border-radius:var(--r-img);
  margin:1.6em auto;
}
.article-body figure{margin:1.6em 0}
.article-body figcaption{
  margin-top:10px;
  text-align:center;
  font-size:13.5px;
  color:var(--text-3);
}
.article-body table{
  display:block;
  width:100%;
  overflow-x:auto;
  border-collapse:collapse;
  margin:1.6em 0;
  font-size:15.5px;
}
.article-body table th,
.article-body table td{
  padding:12px 16px;
  border:1px solid var(--line);
  text-align:left;
  white-space:nowrap;
}
.article-body table th{background:rgba(255,255,255,.06);color:var(--text-1);font-weight:600}
.article-body table tr:nth-child(even) td{background:rgba(255,255,255,.025)}
.article-body hr{border:none;border-top:1px solid var(--line);margin:2.2em 0}
.article-body code{
  font-family:var(--font-num);
  font-size:14.5px;
  padding:2px 7px;
  border-radius:6px;
  background:rgba(255,255,255,.07);
  color:var(--brand);
}
.empty-state{
  text-align:center;
  padding:60px 28px;
}
.empty-state .ico{
  width:56px;height:56px;
  margin:0 auto 18px;
  border-radius:16px;
  display:grid;place-items:center;
  background:rgba(23,224,160,.1);
  border:1px solid rgba(23,224,160,.24);
  color:var(--brand);
  font-size:24px;
  font-weight:700;
}
.empty-state h2{font-size:22px;margin-bottom:10px}
.empty-state p{color:var(--text-2);margin-bottom:22px}

/* ---------- 标签与尾部入口 ---------- */
.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 0}
.tail-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}

/* ---------- 相关推荐 ---------- */
.rel-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.rel-card{
  display:flex;
  flex-direction:column;
  border-radius:var(--r-card);
  overflow:hidden;
  background:var(--glass);
  border:1px solid var(--glass-line);
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--shadow);
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);
  color:inherit;
}
.rel-card:hover{
  transform:translateY(-4px);
  border-color:rgba(23,224,160,.35);
  box-shadow:var(--shadow-hi);
  color:inherit;
}
.rel-card figure{margin:0;aspect-ratio:16/9;overflow:hidden}
.rel-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease)}
.rel-card:hover img{transform:scale(1.04)}
.rel-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.rel-body h3{font-size:17px;font-weight:600;line-height:1.5;margin:12px 0 10px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rel-body p{font-size:14.5px;color:var(--text-2);line-height:1.7;margin-bottom:16px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rel-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-3)}

/* ---------- FAQ ---------- */
.faq-list{display:grid;gap:14px}
.acc-item{
  border-radius:var(--r-card);
  overflow:hidden;
  border:1px solid var(--glass-line);
  background:var(--glass);
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.acc-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 22px 20px 26px;
  background:transparent;
  border:none;
  text-align:left;
  font-size:16.5px;
  font-weight:600;
  color:var(--text-1);
  position:relative;
  transition:color .18s var(--ease);
}
.acc-btn::before{
  content:"";
  position:absolute;
  left:0;top:14px;bottom:14px;
  width:4px;
  border-radius:0 4px 4px 0;
  background:rgba(255,255,255,.12);
  transition:background .2s var(--ease),box-shadow .2s var(--ease);
}
.acc-btn[aria-expanded="true"]::before{background:var(--brand);box-shadow:0 0 12px rgba(23,224,160,.7)}
.acc-btn::after{
  content:"+";
  font-family:var(--font-num);
  font-size:20px;
  line-height:1;
  color:var(--brand);
  transition:transform .2s var(--ease);
}
.acc-btn[aria-expanded="true"]::after{content:"−"}
.acc-btn:not(.collapsed){color:var(--brand)}
.acc-body{padding:0 26px 22px;color:var(--text-2);font-size:15.5px;line-height:1.85}

/* ---------- CTA 表单 ---------- */
.cta-panel{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:40px;
  padding:44px;
  border-radius:var(--r-panel);
  border:1px solid var(--glass-line);
  background:linear-gradient(150deg,rgba(10,17,32,.94),rgba(5,8,15,.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--shadow);
}
.cta-panel h2{font-size:28px;font-weight:700;line-height:1.3;margin-bottom:14px}
.cta-panel p{color:var(--text-2);font-size:15.5px}
.point-list{list-style:none;padding:0;margin:22px 0 0}
.point-list li{position:relative;padding-left:26px;margin-bottom:12px;color:var(--text-2);font-size:15px}
.point-list li::before{
  content:"✓";
  position:absolute;left:0;top:0;
  color:var(--brand);
  font-weight:700;
}
.form-field{margin-bottom:18px}
.form-field label{display:block;font-size:13.5px;color:var(--text-2);margin-bottom:8px;letter-spacing:.4px}
.form-field input,
.form-field select{
  width:100%;
  height:48px;
  padding:0 16px;
  border-radius:var(--r-btn);
  background:rgba(255,255,255,.04);
  border:1px solid var(--glass-line);
  color:var(--text-1);
  transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease);
}
.form-field select option{background:#0A1120;color:var(--text-1)}
.form-field input::placeholder{color:var(--text-3)}
.form-field input:focus,
.form-field select:focus{
  outline:none;
  border-color:var(--brand);
  background:rgba(23,224,160,.05);
  box-shadow:0 0 0 3px rgba(23,224,160,.15);
}
.form-check{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--text-3);margin:6px 0 20px}
.form-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}
.hint{font-size:13px;color:var(--text-3);margin-top:12px}

/* ---------- 页脚 ---------- */
.site-footer{
  margin-top:96px;
  background:#04070D;
  border-top:1px solid var(--line);
  padding:64px 0 28px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.2fr;
  gap:36px;
}
.footer-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;margin-bottom:14px}
.footer-brand .brand__mark{width:30px;height:30px;border-radius:9px;font-size:15px}
.footer-col p{color:var(--text-3);font-size:14px;line-height:1.85;margin:0}
.footer-title{font-size:14px;color:var(--text-1);font-weight:600;margin-bottom:16px;letter-spacing:.6px}
.footer-list{list-style:none;padding:0;margin:0}
.footer-list li{margin-bottom:11px}
.footer-list a,.footer-list span{font-size:14px;color:var(--text-3)}
.footer-list a:hover{color:var(--brand)}
.footer-bottom{
  margin-top:46px;
  padding-top:22px;
  border-top:1px solid var(--line);
  text-align:center;
  font-size:12px;
  color:var(--text-3);
}
.footer-bottom a{color:var(--text-3)}
.footer-bottom a:hover{color:var(--brand)}

/* ---------- 响应式 ---------- */
@media (min-width:1400px){
  .container-x{max-width:1320px}
}
@media (max-width:1199.98px){
  .article-head h1{font-size:34px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:991.98px){
  .nav-links{display:none}
  .nav-toggle{display:flex}
  .nav-actions .btn-line{display:none}
  .page-top{padding-top:112px}
  .rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta-panel{grid-template-columns:1fr;padding:34px}
  .section-title{font-size:26px}
  .article-body{padding:32px 28px;font-size:16.5px}
  .article-body h2{font-size:23px}
}
@media (max-width:767.98px){
  body{font-size:16px}
  .section{padding:56px 0}
  .article-head h1{font-size:28px;letter-spacing:-.3px}
  .article-body{padding:26px 20px;font-size:16px;line-height:1.85}
  .article-body h2{font-size:21px}
  .article-body h3{font-size:18px}
  .rel-grid{grid-template-columns:1fr}
  .cta-panel{padding:26px 20px;gap:28px}
  .cta-panel h2{font-size:23px}
  .btn{width:100%}
  .btn-sm,.btn-line{width:auto}
  .tail-actions .btn{width:100%}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .breadcrumb-line .current{max-width:32ch}
}
@media (max-width:575.98px){
  .container-x{padding:0 16px}
  .section{padding:48px 0}
  .nav-pill{padding:10px 10px 10px 14px}
  .brand{font-size:16px}
  .page-top{padding-top:100px}
  .article-head h1{font-size:24px}
  .section-title{font-size:22px}
  .hero-figure{border-radius:var(--r-card)}
}

/* roulang page: category1 */
:root{
  --brand:#17E0A0;
  --brand-deep:#0FC58C;
  --brand-2:#FF7A2F;
  --brand-3:#6E7CFF;
  --bg-0:#05080F;
  --bg-1:#0A1120;
  --glass:rgba(255,255,255,0.055);
  --glass-line:rgba(255,255,255,0.10);
  --glass-hi:rgba(23,224,160,0.35);
  --text-1:#E9F1FB;
  --text-2:#A6B6CC;
  --text-3:#74849B;
  --line:rgba(255,255,255,0.09);
  --radius-card:18px;
  --radius-panel:22px;
  --radius-btn:12px;
  --radius-img:14px;
  --shadow:0 18px 48px rgba(0,0,0,.45);
  --ease:cubic-bezier(.2,.7,.3,1);
  --font-sans:"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --bs-body-bg:transparent;
  --bs-body-color:var(--text-1);
  --bs-link-color:var(--brand);
  --bs-link-hover-color:var(--brand-deep);
  --bs-border-radius:var(--radius-btn);
  --bs-border-color:var(--line);
  --bs-font-sans-serif:var(--font-sans);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg-0);
  color:var(--text-1);
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  background-image:
    radial-gradient(circle at 12% 6%, rgba(23,224,160,.07), transparent 42%),
    radial-gradient(circle at 88% 2%, rgba(110,124,255,.06), transparent 40%),
    linear-gradient(rgba(255,255,255,.017) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.017) 1px, transparent 1px);
  background-size:auto,auto,48px 48px,48px 48px;
}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none;transition:color .18s var(--ease),opacity .18s var(--ease)}
a:hover{color:var(--brand-deep)}
h1,h2,h3,h4{margin:0 0 .6em;letter-spacing:-.3px}
p{margin:0 0 1.1em;color:var(--text-2)}
ul{padding-left:0;list-style:none;margin:0}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}

.container-x{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
@media (min-width:1400px){.container-x{max-width:1320px}}

/* ---------- 悬浮胶囊导航 ---------- */
.site-head{position:fixed;top:0;left:0;right:0;z-index:1030;padding:20px 0;transition:padding .25s var(--ease)}
.nav-shell{
  display:flex;align-items:center;gap:20px;
  max-width:1200px;margin:0 auto;padding:10px 12px 10px 20px;
  background:rgba(10,17,32,.55);
  border:1px solid var(--glass-line);
  border-radius:999px;
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:background .25s var(--ease),padding .25s var(--ease),box-shadow .25s var(--ease);
}
@media (min-width:1400px){.nav-shell{max-width:1320px}}
.site-head.is-scrolled{padding:12px 0}
.site-head.is-scrolled .nav-shell{background:rgba(5,8,15,.82);padding:8px 10px 8px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 40px rgba(0,0,0,.5)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;color:var(--text-1);letter-spacing:.5px;white-space:nowrap}
.brand__mark{
  width:34px;height:34px;border-radius:11px;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--brand),var(--brand-deep));
  color:#04150F;font-weight:800;font-size:16px;
  box-shadow:0 6px 18px rgba(23,224,160,.28);
}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav-links a{
  position:relative;color:var(--text-2);font-size:15px;font-weight:600;
  padding:9px 16px;border-radius:999px;transition:color .18s var(--ease),background .18s var(--ease);
}
.nav-links a:hover{color:var(--text-1);background:rgba(255,255,255,.06)}
.nav-links a.is-active{color:var(--text-1);background:rgba(23,224,160,.10)}
.nav-links a.is-active::after{
  content:"";position:absolute;left:50%;bottom:2px;transform:translateX(-50%);
  width:16px;height:3px;border-radius:3px;background:var(--brand);
  box-shadow:0 0 12px rgba(23,224,160,.75);
}
.nav-cta{margin-left:8px}
.nav-burger{
  display:none;width:44px;height:44px;border-radius:999px;
  border:1px solid var(--glass-line);background:rgba(255,255,255,.05);
  color:var(--text-1);font-size:17px;
}
.brand__mark{flex:0 0 auto}
@media (max-width:991.98px){
  .nav-links,.nav-cta{display:none}
  .nav-burger{display:grid;place-items:center;margin-left:auto}
  .nav-shell{padding:8px 10px 8px 14px}
}
.drawer{background:rgba(5,8,15,.94)!important;backdrop-filter:blur(18px) saturate(120%);border-left:1px solid var(--glass-line);color:var(--text-1)}
.drawer .offcanvas-header{border-bottom:1px solid var(--line);padding:20px 22px}
.drawer .offcanvas-body{padding:14px 10px}
.drawer-link{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;border-radius:12px;color:var(--text-1);font-weight:600;font-size:16px;transition:background .18s var(--ease)}
.drawer-link:hover,.drawer-link.is-active{background:rgba(23,224,160,.12);color:var(--text-1)}
.btn-close{filter:invert(1) grayscale(1) brightness(1.6)}

/* ---------- 按钮 ---------- */
.btn-brand,.btn-ghost,.btn-line{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:var(--radius-btn);font-weight:700;font-size:15px;
  padding:14px 28px;border:1px solid transparent;cursor:pointer;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),filter .18s var(--ease);
}
.btn-brand{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#04150F;box-shadow:0 10px 26px rgba(23,224,160,.22)}
.btn-brand:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 14px 34px rgba(23,224,160,.34);color:#04150F}
.btn-brand:active{transform:translateY(0)}
.btn-line{background:transparent;border-color:var(--glass-line);color:var(--text-1)}
.btn-line:hover{border-color:var(--brand);background:rgba(23,224,160,.10);color:var(--text-1);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--text-2);padding:8px 4px;border-radius:6px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;font-weight:600}
.btn-ghost:hover{color:var(--brand);text-decoration-color:var(--brand)}
.btn-sm-brand{padding:11px 20px;font-size:14px}

/* ---------- 通用 ---------- */
.glass{
  background:var(--glass);
  border:1px solid var(--glass-line);
  border-radius:var(--radius-card);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--shadow);
}
.section{padding:96px 0}
.section--tight{padding:72px 0}
.section--alt{background:var(--bg-1)}
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:44px}
.sec-head h2{font-size:30px;font-weight:700;margin:0;display:flex;align-items:center;gap:14px}
.sec-head h2::before{content:"";width:26px;height:4px;border-radius:4px;background:var(--brand);box-shadow:0 0 14px rgba(23,224,160,.6);flex:0 0 auto}
.sec-sub{color:var(--text-3);font-size:14px;max-width:620px;margin:10px 0 0}
.badge-soft{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:rgba(23,224,160,.12);color:var(--brand);border:1px solid rgba(23,224,160,.22)}
.badge-warn{background:rgba(255,122,47,.14);color:#FF9A5C;border-color:rgba(255,122,47,.3)}
.badge-neu{background:rgba(255,255,255,.06);color:var(--text-2);border-color:var(--glass-line)}

/* ---------- 分类窄版 Hero ---------- */
.cat-hero{position:relative;padding:170px 0 64px;overflow:hidden}
.cat-hero::after{
  content:"";position:absolute;inset:auto -10% -40% auto;width:520px;height:520px;
  background:radial-gradient(circle,rgba(23,224,160,.10),transparent 62%);pointer-events:none;
}
.crumb{font-size:13.5px;color:var(--text-3);margin-bottom:20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.crumb a{color:var(--text-2)}
.crumb a:hover{color:var(--brand)}
.crumb span[aria-current]{color:var(--text-3)}
.cat-hero h1{font-size:40px;font-weight:800;line-height:1.16;max-width:880px;margin-bottom:18px}
.cat-hero .lede{font-size:17.5px;color:var(--text-2);max-width:680px}
.anchor-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.anchor-pills a{
  display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;
  border:1px solid var(--glass-line);background:rgba(255,255,255,.045);
  color:var(--text-2);font-size:14px;font-weight:600;
  transition:all .18s var(--ease);
}
.anchor-pills a:hover{color:var(--text-1);border-color:var(--brand);background:rgba(23,224,160,.10);transform:translateY(-2px)}
.hero-stats{display:flex;flex-wrap:wrap;gap:26px;margin-top:34px}
.hero-stat{min-width:120px}
.hero-stat b{display:block;font-family:var(--font-mono);font-size:26px;font-weight:700;color:var(--brand)}
.hero-stat span{font-size:13px;color:var(--text-3)}

/* ---------- 时间线式流程 ---------- */
.tl{position:relative;margin-top:8px}
.tl::before{
  content:"";position:absolute;top:6px;bottom:6px;left:50%;width:1px;transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(23,224,160,.45),rgba(23,224,160,.06));pointer-events:none;
}
.tl-item{
  display:grid;grid-template-columns:1fr 76px 1fr;grid-template-areas:"media rail card";
  align-items:center;margin-bottom:34px;
}
.tl-item:nth-child(even){grid-template-areas:"card rail media"}
.tl-media{grid-area:media}
.tl-rail{grid-area:rail;display:grid;place-items:center;align-self:stretch}
.tl-dot{width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px rgba(23,224,160,.12),0 0 18px rgba(23,224,160,.75)}
.tl-card{grid-area:card;padding:26px 26px 22px}
.tl-time{font-family:var(--font-mono);font-size:13.5px;color:var(--brand);letter-spacing:.5px;display:flex;align-items:center;gap:10px;margin-bottom:10px}
.tl-card h3{font-size:19px;font-weight:600;margin-bottom:8px;color:var(--text-1)}
.tl-card p{font-size:15px;margin-bottom:14px;color:var(--text-2)}
.tl-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--text-3)}
.tl-media .pic{border-radius:var(--radius-img);overflow:hidden;border:1px solid var(--glass-line);box-shadow:var(--shadow);position:relative}
.tl-media .pic img{width:100%;height:230px;object-fit:cover;transition:transform .5s var(--ease)}
.tl-media .pic:hover img{transform:scale(1.04)}
.tl-media .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,15,.05),rgba(5,8,15,.65))}
.tl-media .pic figcaption{position:absolute;left:14px;bottom:12px;font-size:12.5px;color:var(--text-2);z-index:2}
@media (max-width:991.98px){
  .tl::before{left:20px;transform:none}
  .tl-item,.tl-item:nth-child(even){
    grid-template-columns:40px 1fr;grid-template-areas:"rail card" ". media";margin-bottom:26px;
  }
  .tl-rail{place-items:start center;padding-top:26px}
  .tl-media{margin-top:14px;padding-left:0}
  .tl-media .pic img{height:190px}
}

/* ---------- 材料清单 ---------- */
.prep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.prep{padding:24px 22px;border-radius:var(--radius-card);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}
.prep:hover{transform:translateY(-4px);border-color:rgba(23,224,160,.35)}
.prep i{font-size:19px;color:var(--brand);margin-bottom:14px;display:block}
.prep h3{font-size:16.5px;font-weight:600;margin-bottom:8px}
.prep p{font-size:14px;color:var(--text-3);margin:0}
@media (max-width:991.98px){.prep-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575.98px){.prep-grid{grid-template-columns:1fr}}

/* ---------- 对照表 ---------- */
.table-wrap{overflow-x:auto;border-radius:var(--radius-card);border:1px solid var(--glass-line);background:var(--glass)}
table.matrix{width:100%;min-width:720px;border-collapse:collapse;font-size:14.5px}
table.matrix th,table.matrix td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);color:var(--text-2)}
table.matrix thead th{background:rgba(255,255,255,.04);color:var(--text-1);font-size:14px;font-weight:700;white-space:nowrap}
table.matrix tbody tr:nth-child(even){background:rgba(255,255,255,.03)}
table.matrix td:first-child{color:var(--text-1);font-weight:600}
table.matrix tbody tr:hover{background:rgba(23,224,160,.06)}
.tag-cell{font-family:var(--font-mono);color:var(--brand)}

/* ---------- 内链互跳 ---------- */
.jump-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}
.jump{padding:30px 28px;border-radius:var(--radius-panel);position:relative;overflow:hidden;transition:transform .2s var(--ease),border-color .2s var(--ease)}
.jump:hover{transform:translateY(-4px);border-color:rgba(23,224,160,.4)}
.jump h3{font-size:20px;font-weight:700;margin-bottom:10px}
.jump p{font-size:14.5px;color:var(--text-2);margin-bottom:16px}
.jump .arrow{font-size:13px;color:var(--brand);font-weight:700}
.jump img{position:absolute;right:-30px;bottom:-30px;width:180px;opacity:.22;border-radius:20px}
@media (max-width:991.98px){.jump-grid{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.acc .accordion-item{
  background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-card);
  margin-bottom:14px;overflow:hidden;backdrop-filter:blur(18px) saturate(120%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.acc .accordion-button{
  background:transparent;color:var(--text-1);font-weight:600;font-size:16.5px;
  padding:20px 58px 20px 28px;position:relative;box-shadow:none;
}
.acc .accordion-button::before{
  content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:4px;
  background:rgba(255,255,255,.12);transition:background .2s var(--ease),box-shadow .2s var(--ease);
}
.acc .accordion-button:not(.collapsed){color:var(--brand);background:rgba(23,224,160,.05)}
.acc .accordion-button:not(.collapsed)::before{background:var(--brand);box-shadow:0 0 14px rgba(23,224,160,.65)}
.acc .accordion-button::after{
  content:"+";background-image:none;width:auto;height:auto;
  font-size:22px;line-height:1;color:var(--brand);transform:none;
  transition:transform .2s var(--ease),color .2s var(--ease);
}
.acc .accordion-button:not(.collapsed)::after{content:"−"}
.acc .accordion-button:focus{box-shadow:none;outline:2px solid var(--brand);outline-offset:-2px}
.acc .accordion-body{padding:0 28px 22px;color:var(--text-2);font-size:15px}
.acc .accordion-body p:last-child{margin-bottom:0}

/* ---------- CTA 表单 ---------- */
.cta-panel{
  border-radius:var(--radius-panel);padding:46px;display:grid;grid-template-columns:1fr 1fr;gap:46px;
  background:linear-gradient(160deg,rgba(10,17,32,.92),rgba(5,8,15,.92));
  border:1px solid var(--glass-line);position:relative;overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--shadow);
}
.cta-panel::after{
  content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;
  background:radial-gradient(circle,rgba(23,224,160,.14),transparent 65%);pointer-events:none;
}
.cta-panel h2{font-size:28px;font-weight:700}
.lead-list li{position:relative;padding-left:26px;margin-bottom:12px;color:var(--text-2);font-size:15px}
.lead-list li::before{
  content:"✓";position:absolute;left:0;top:0;color:var(--brand);font-weight:700;font-size:14px;
}
.form-label{font-size:13.5px;color:var(--text-2);font-weight:600;margin-bottom:8px}
.form-control,.form-select{
  background:rgba(255,255,255,.04);border:1px solid var(--glass-line);color:var(--text-1);
  height:48px;border-radius:12px;font-size:15px;padding:0 16px;
  transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease);
}
.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23A6B6CC'%3E%3Cpath d='M8 11 3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px}
.form-control::placeholder{color:var(--text-3)}
.form-control:focus,.form-select:focus{
  background:rgba(255,255,255,.06);border-color:var(--brand);color:var(--text-1);
  box-shadow:0 0 0 3px rgba(23,224,160,.15);outline:none;
}
.form-select option{background:#0A1120;color:var(--text-1)}
.form-check-input{background-color:rgba(255,255,255,.06);border-color:var(--glass-line);width:18px;height:18px;margin-top:4px}
.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}
.form-check-input:focus{box-shadow:0 0 0 3px rgba(23,224,160,.18);border-color:var(--brand)}
.form-check-label{font-size:13.5px;color:var(--text-2)}
.form-hint{font-size:12.5px;color:var(--text-3)}

/* ---------- 页脚 ---------- */
.site-footer{margin-top:40px;background:#04070D;border-top:1px solid var(--glass-line);padding:64px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}
.footer-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;margin-bottom:14px;color:var(--text-1)}
.footer-col p{font-size:14px;color:var(--text-3);max-width:320px}
.footer-title{font-size:14px;font-weight:700;color:var(--text-1);margin-bottom:16px;letter-spacing:.5px}
.footer-list li{margin-bottom:10px;font-size:14px;color:var(--text-3)}
.footer-list a{color:var(--text-3)}
.footer-list a:hover{color:var(--brand)}
.footer-bottom{border-top:1px solid var(--line);margin-top:44px;padding-top:20px;text-align:center;font-size:12.5px;color:var(--text-3)}
.footer-bottom a{color:var(--text-3)}
.footer-bottom a:hover{color:var(--brand)}
@media (max-width:991.98px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:575.98px){.footer-grid{grid-template-columns:1fr}}

/* ---------- 响应式 ---------- */
@media (max-width:1399.98px){.container-x{padding:0 24px}}
@media (max-width:1199.98px){.cat-hero h1{font-size:34px}}
@media (max-width:991.98px){
  .section{padding:72px 0}
  .section--tight{padding:56px 0}
  .cat-hero{padding:140px 0 48px}
  .cta-panel{grid-template-columns:1fr;padding:32px;gap:30px}
  .sec-head h2{font-size:26px}
}
@media (max-width:767.98px){
  body{font-size:16px}
  .cat-hero h1{font-size:30px}
  .cta-panel{padding:26px 20px}
  .btn-brand,.btn-line{width:100%}
  .hero-stats{gap:18px}
}
@media (max-width:575.98px){
  .container-x{padding:0 16px}
  .section{padding:48px 0}
  .section--tight{padding:44px 0}
  .cat-hero{padding:126px 0 40px}
  .cat-hero h1{font-size:28px}
  .sec-head h2{font-size:22px}
  .tl-card{padding:20px 18px 18px}
  .hero-stat b{font-size:22px}
}

/* roulang page: category2 */
:root{
  --brand:#17E0A0;
  --brand-deep:#0FC58C;
  --brand-2:#FF7A2F;
  --brand-3:#6E7CFF;
  --bg-0:#05080F;
  --bg-1:#0A1120;
  --glass:rgba(255,255,255,.055);
  --glass-line:rgba(255,255,255,.10);
  --glass-hi:rgba(23,224,160,.35);
  --text-1:#E9F1FB;
  --text-2:#A6B6CC;
  --text-3:#74849B;
  --line:rgba(255,255,255,.09);
  --r-card:18px;
  --r-panel:22px;
  --r-btn:12px;
  --r-img:14px;
  --shadow:0 18px 48px rgba(0,0,0,.45);
  --mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:"HarmonyOS Sans","PingFang SC","Microsoft YaHei","Noto Sans SC","Helvetica Neue",Arial,sans-serif;

  --bs-body-bg:var(--bg-0);
  --bs-body-color:var(--text-1);
  --bs-primary:var(--brand);
  --bs-link-color:var(--brand);
  --bs-link-hover-color:var(--brand-deep);
  --bs-border-color:var(--line);
  --bs-border-radius:var(--r-card);
  --bs-font-sans-serif:var(--sans);
  --bs-body-font-family:var(--sans);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg-0);
  color:var(--text-1);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:72px 72px;
  pointer-events:none;
  z-index:0;
}
body>*{position:relative;z-index:1}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none;transition:color .18s cubic-bezier(.2,.7,.3,1)}
a:hover{color:var(--brand-deep)}
h1,h2,h3,h4{margin:0;letter-spacing:-.3px;color:var(--text-1)}
h1{font-size:40px;font-weight:800;line-height:1.15}
h2{font-size:30px;font-weight:700;line-height:1.3}
h3{font-size:20px;font-weight:600;line-height:1.45}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}
button,input,select,textarea{font-family:inherit;font-size:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}

.container-x{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:96px 0;position:relative}
.section--tight{padding:72px 0}
.section--alt{background:var(--bg-1)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}

/* ============ 导航 ============ */
.site-header{
  position:fixed;
  top:20px;left:0;right:0;
  z-index:60;
  transition:top .2s cubic-bezier(.2,.7,.3,1);
}
.nav-capsule{
  display:flex;
  align-items:center;
  gap:22px;
  padding:12px 14px 12px 20px;
  border-radius:999px;
  background:rgba(10,17,32,.58);
  border:1px solid var(--glass-line);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  box-shadow:var(--shadow);
  transition:background .2s cubic-bezier(.2,.7,.3,1),padding .2s cubic-bezier(.2,.7,.3,1),border-color .2s;
}
.site-header.is-scrolled .nav-capsule{
  background:rgba(5,8,15,.78);
  border-color:rgba(255,255,255,.14);
  padding:8px 12px 8px 18px;
}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--text-1)}
.brand:hover{color:var(--text-1)}
.brand__mark{
  width:34px;height:34px;border-radius:11px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep));
  color:#04140E;font-weight:800;font-size:17px;
  box-shadow:0 6px 18px rgba(23,224,160,.28);
}
.brand__text{font-weight:800;font-size:18px;letter-spacing:.5px}
.nav-links{display:flex;align-items:center;gap:6px;margin-left:auto}
.nav-links a{
  position:relative;
  padding:8px 14px;
  border-radius:999px;
  font-size:15px;
  color:var(--text-2);
  transition:color .18s cubic-bezier(.2,.7,.3,1),background .18s;
}
.nav-links a:hover{color:var(--text-1);background:rgba(255,255,255,.06)}
.nav-links a.is-active{color:var(--text-1);font-weight:600}
.nav-links a.is-active::after{
  content:"";
  position:absolute;left:50%;bottom:2px;
  width:16px;height:3px;border-radius:999px;
  transform:translateX(-50%);
  background:var(--brand);
  box-shadow:0 0 12px var(--glass-hi);
}
.nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.nav-toggle{
  display:none;
  width:42px;height:42px;border-radius:12px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--glass-line);
  color:var(--text-1);
  align-items:center;justify-content:center;
  cursor:pointer;
}
.nav-toggle:hover{border-color:var(--glass-hi)}

.drawer{
  background:rgba(5,8,15,.96)!important;
  border-left:1px solid var(--glass-line)!important;
  color:var(--text-1);
}
.drawer .offcanvas-header{border-bottom:1px solid var(--line);padding:18px 22px}
.drawer .btn-close{filter:invert(1) grayscale(1) brightness(2);opacity:.7}
.drawer-link{
  display:flex;align-items:center;justify-content:space-between;
  height:48px;padding:0 4px;
  color:var(--text-2);font-size:16px;
  border-bottom:1px solid var(--line);
  transition:color .18s;
}
.drawer-link:hover{color:var(--brand)}
.drawer-link.is-active{color:var(--brand);font-weight:600}

/* ============ 按钮 ============ */
.btn-brand,.btn-line,.btn-more{display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none}
.btn-brand{
  padding:14px 28px;
  border:none;border-radius:var(--r-btn);
  background:linear-gradient(135deg,var(--brand),var(--brand-deep));
  color:#04140E;font-weight:700;font-size:16px;
  box-shadow:0 10px 26px rgba(23,224,160,.22);
  transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .16s,filter .16s;
}
.btn-brand:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 0 0 1px var(--glass-hi),0 12px 32px rgba(23,224,160,.3);color:#04140E}
.btn-brand:active{transform:translateY(0)}
.btn-brand--sm{padding:10px 20px;font-size:14px}
.btn-line{
  padding:13px 26px;
  border-radius:var(--r-btn);
  background:transparent;
  border:1px solid var(--glass-line);
  color:var(--text-1);font-weight:600;font-size:16px;
  transition:border-color .18s cubic-bezier(.2,.7,.3,1),background .18s,transform .16s;
}
.btn-line:hover{border-color:var(--brand);background:rgba(23,224,160,.09);color:var(--text-1);transform:translateY(-2px)}
.btn-line--sm{padding:9px 18px;font-size:14px}
.btn-more{background:none;border:none;padding:0;color:var(--text-2);font-size:14px;border-bottom:1px solid var(--line);transition:color .18s,border-color .18s}
.btn-more:hover{color:var(--brand);border-color:var(--brand)}

/* ============ 通用 ============ */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--brand);font-weight:600;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--brand);border-radius:2px}
.section-hd{margin-bottom:44px;max-width:720px}
.section-hd h2{margin-bottom:14px;position:relative;padding-left:16px}
.section-hd h2::before{
  content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;
  background:var(--brand);box-shadow:0 0 14px var(--glass-hi);
}
.section-hd p{color:var(--text-2);font-size:16px;margin:0}
.section-sub{color:var(--text-2);font-size:16px;max-width:760px}
.chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 14px;border-radius:999px;
  background:rgba(23,224,160,.10);
  border:1px solid rgba(23,224,160,.22);
  color:var(--brand);font-size:13px;font-weight:600;
}
.chip--warm{background:rgba(255,122,47,.12);border-color:rgba(255,122,47,.28);color:var(--brand-2)}
.chip--plain{background:var(--glass);border-color:var(--glass-line);color:var(--text-2);font-weight:500}
.glass-panel{
  background:var(--glass);
  border:1px solid var(--glass-line);
  border-radius:var(--r-panel);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--shadow);
}
.clip-cut{clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}

/* ============ Hero ============ */
.hero{padding:150px 0 72px;position:relative}
.hero__grid{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) minmax(0,1.05fr);
  gap:32px;
  align-items:center;
}
.hero__rail{display:flex;flex-direction:column;align-items:center;gap:22px}
.hero__rail span{
  writing-mode:vertical-rl;
  font-size:13px;letter-spacing:4px;color:var(--text-3);
  font-weight:600;
}
.hero__rail span:first-child{color:var(--brand)}
.hero__rail::after{content:"";flex:1;width:1px;background:linear-gradient(180deg,var(--glass-hi),transparent);min-height:70px}
.hero h1{margin:18px 0 20px}
.hero__sub{color:var(--text-2);font-size:17px;max-width:520px;margin-bottom:28px}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}
.hero__stats{display:flex;flex-wrap:wrap;gap:12px}
.stat-pill{
  display:flex;align-items:baseline;gap:8px;
  padding:10px 18px;border-radius:999px;
  background:var(--glass);
  border:1px solid var(--glass-line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.stat-pill b{font-family:var(--mono);font-size:20px;color:var(--brand);font-weight:700}
.stat-pill span{font-size:13px;color:var(--text-3)}
.hero__media{position:relative}
.hero__media img{
  width:100%;height:420px;object-fit:cover;
  border-radius:var(--r-panel);
  border:1px solid var(--glass-line);
  box-shadow:0 0 0 1px rgba(23,224,160,.16),var(--shadow);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);
}
.hero__glass{
  position:absolute;left:-18px;bottom:26px;
  width:min(280px,84%);
  padding:16px 18px;border-radius:16px;
  background:rgba(10,17,32,.72);
  border:1px solid var(--glass-line);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 16px 40px rgba(0,0,0,.5);
}
.hero__glass .hline{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3);margin-bottom:6px}
.dot-live{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px var(--glass-hi)}
.hero__glass b{font-family:var(--mono);font-size:22px;color:var(--text-1);display:block}
.hero__glass small{color:var(--text-3);font-size:13px}

/* ============ 入场流程时间线 ============ */
.flow{position:relative;padding-left:0}
.flow__item{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:26px;
  position:relative;
  padding-bottom:26px;
}
.flow__item:last-child{padding-bottom:0}
.flow__time{
  font-family:var(--mono);font-size:15px;color:var(--brand);
  padding-top:20px;text-align:right;letter-spacing:-.02em;
}
.flow__time small{display:block;color:var(--text-3);font-size:12px;letter-spacing:0}
.flow__body{position:relative;padding-left:32px}
.flow__body::before{
  content:"";position:absolute;left:0;top:26px;
  width:10px;height:10px;border-radius:50%;
  background:var(--brand);box-shadow:0 0 0 5px rgba(23,224,160,.12),0 0 14px var(--glass-hi);
}
.flow__body::after{
  content:"";position:absolute;left:4px;top:36px;bottom:-26px;width:1px;
  background:linear-gradient(180deg,rgba(23,224,160,.35),transparent);
}
.flow__item:last-child .flow__body::after{display:none}
.flow-card{
  padding:20px 24px;border-radius:var(--r-card);
  background:var(--glass);border:1px solid var(--glass-line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:border-color .18s cubic-bezier(.2,.7,.3,1),transform .18s,box-shadow .18s;
}
.flow-card:hover{border-color:rgba(23,224,160,.35);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 30px rgba(23,224,160,.12)}
.flow-card h3{font-size:18px;margin-bottom:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.flow-card .meta{font-size:13px;color:var(--text-3);margin-bottom:8px;font-family:var(--mono)}
.flow-card p{margin:0;color:var(--text-2);font-size:15px}

/* ============ 对比矩阵 ============ */
.matrix-wrap{overflow-x:auto;padding-bottom:6px}
.matrix{
  min-width:760px;
  display:grid;
  grid-template-columns:190px repeat(3,1fr);
  border-radius:var(--r-panel);
  overflow:hidden;
  border:1px solid var(--glass-line);
  background:rgba(255,255,255,.02);
}
.matrix > div{padding:16px 20px;font-size:15px;border-bottom:1px solid var(--line)}
.matrix .m-head{
  background:rgba(255,255,255,.035);
  font-weight:700;font-size:16px;color:var(--text-1);
  padding-top:26px;padding-bottom:26px;
}
.matrix .m-head small{display:block;font-size:12px;color:var(--text-3);font-weight:500;margin-top:4px;font-family:var(--mono)}
.matrix .m-row-label{color:var(--text-3);font-size:14px}
.matrix .m-cell{color:var(--text-2);font-family:var(--mono);text-align:center}
.matrix .m-cell.ok{color:var(--brand);font-weight:700}
.matrix .m-cell.no{color:var(--text-3)}
.matrix .m-rec{
  background:rgba(23,224,160,.07);
  border-left:1px solid rgba(23,224,160,.25);
  border-right:1px solid rgba(23,224,160,.25);
  position:relative;
}
.matrix .m-head.m-rec{color:var(--brand)}
.m-rec-tag{
  position:absolute;top:0;left:50%;transform:translateX(-50%);
  padding:3px 14px;border-radius:0 0 10px 10px;
  background:var(--brand-2);color:#200D02;font-size:12px;font-weight:700;
}
.matrix > div:nth-child(4n+2):nth-child(n+6){background:rgba(255,255,255,.022)}

.matrix-cards{display:none}

/* ============ 图文长条 ============ */
.strip{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:center;
  padding:34px 0;
}
.strip + .strip{border-top:1px solid var(--line)}
.strip__media img{
  width:100%;height:300px;object-fit:cover;border-radius:var(--r-img);
  border:1px solid var(--glass-line);box-shadow:var(--shadow);
}
.strip__body h3{margin-bottom:12px}
.strip__body p{color:var(--text-2);font-size:16px;margin-bottom:16px}
.strip__list li{
  position:relative;padding-left:22px;margin-bottom:8px;
  color:var(--text-2);font-size:15px;
}
.strip__list li::before{
  content:"";position:absolute;left:0;top:9px;
  width:8px;height:8px;border-radius:50%;background:var(--brand);
}
.strip--reverse .strip__media{order:2}

/* ============ 统计条 ============ */
.stat-bar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  padding:28px 12px;
  border-radius:var(--r-panel);
  background:var(--glass);
  border:1px solid var(--glass-line);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--shadow);
}
.stat-bar__item{text-align:center;padding:8px 16px;border-right:1px solid var(--line)}
.stat-bar__item:last-child{border-right:none}
.stat-bar__item b{display:block;font-family:var(--mono);font-size:34px;font-weight:700;color:var(--brand);line-height:1.2}
.stat-bar__item span{display:block;font-size:14px;color:var(--text-3);margin-top:6px}

/* ============ 内链互跳 ============ */
.link-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.link-card{
  display:flex;flex-direction:column;gap:10px;
  padding:28px;border-radius:var(--r-card);
  background:var(--glass);border:1px solid var(--glass-line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .18s cubic-bezier(.2,.7,.3,1),border-color .18s,box-shadow .18s;
}
.link-card:hover{transform:translateY(-4px);border-color:rgba(23,224,160,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 34px rgba(23,224,160,.14)}
.link-card h3{font-size:19px;color:var(--text-1)}
.link-card p{margin:0;color:var(--text-2);font-size:15px}
.link-card .arrow{margin-top:6px;font-size:14px;color:var(--brand);font-weight:600}

/* ============ FAQ ============ */
.faq-wrap{max-width:900px;margin:0 auto}
.faq-item{
  border:1px solid var(--glass-line) !important;
  border-radius:var(--r-card) !important;
  background:var(--glass) !important;
  backdrop-filter:blur(16px) saturate(120%);
  margin-bottom:14px;
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.faq-item .accordion-button{
  position:relative;
  background:transparent !important;
  color:var(--text-1) !important;
  font-size:17px;font-weight:600;
  padding:20px 56px 20px 24px;
  box-shadow:none !important;
  border-radius:var(--r-card) !important;
}
.faq-item .accordion-button::before{
  content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 3px 3px 0;
  background:var(--line);transition:background .2s,box-shadow .2s;
}
.faq-item .accordion-button:not(.collapsed)::before{background:var(--brand);box-shadow:0 0 12px var(--glass-hi)}
.faq-item .accordion-button::after{
  content:"+";
  background-image:none !important;
  font-size:22px;font-weight:400;color:var(--text-3);
  width:auto;height:auto;
  position:absolute;right:24px;top:50%;transform:translateY(-50%);
  line-height:1;transition:transform .2s,color .2s;
}
.faq-item .accordion-button:not(.collapsed)::after{content:"−";color:var(--brand)}
.faq-item .accordion-body{
  color:var(--text-2);font-size:15.5px;line-height:1.8;
  padding:0 24px 22px 24px;
}
.accordion-collapse{transition:height .2s cubic-bezier(.2,.7,.3,1)}

/* ============ CTA ============ */
.cta-panel{
  display:grid;grid-template-columns:1fr 1fr;gap:44px;
  padding:48px;border-radius:var(--r-panel);
  background:linear-gradient(160deg,rgba(10,17,32,.94),rgba(5,8,15,.92));
  border:1px solid var(--glass-line);
  backdrop-filter:blur(20px) saturate(120%);
  -webkit-backdrop-filter:blur(20px) saturate(120%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),var(--shadow);
}
.cta-panel h2{margin-bottom:14px}
.cta-panel .lead{color:var(--text-2);font-size:16px;margin-bottom:22px}
.cta-points li{position:relative;padding-left:26px;margin-bottom:10px;color:var(--text-2);font-size:15px}
.cta-points li::before{
  content:"✓";position:absolute;left:0;top:0;color:var(--brand);font-weight:700;
}
.form-field{margin-bottom:16px}
.form-field label{display:block;font-size:14px;color:var(--text-2);margin-bottom:8px}
.form-field .form-control,.form-field .form-select{
  width:100%;height:48px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--glass-line);
  border-radius:var(--r-btn);
  color:var(--text-1);
  padding:0 16px;
  transition:border-color .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s,background .18s;
}
.form-field .form-control::placeholder{color:var(--text-3)}
.form-field .form-control:focus,.form-field .form-select:focus{
  background:rgba(255,255,255,.06);
  border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(23,224,160,.15);
  outline:none;color:var(--text-1);
}
.form-field .form-select option{background:#0A1120;color:var(--text-1)}
.form-tip{font-size:13px;color:var(--text-3);margin:12px 0 0}

/* ============ 页脚 ============ */
.site-footer{
  margin-top:40px;
  padding:64px 0 26px;
  background:#03060C;
  border-top:1px solid var(--glass-line);
}
.footer-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:36px;
  padding-bottom:40px;
}
.footer-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;margin-bottom:14px}
.footer-brand .brand__mark{width:30px;height:30px;border-radius:9px;font-size:15px}
.footer-col p{color:var(--text-3);font-size:14px;line-height:1.75;margin:0}
.footer-title{font-size:14px;font-weight:700;color:var(--text-1);margin-bottom:16px}
.footer-list li{margin-bottom:10px}
.footer-list a,.footer-list span{font-size:14px;color:var(--text-3)}
.footer-list a:hover{color:var(--brand)}
.footer-bottom{
  border-top:1px solid var(--line);
  padding-top:22px;text-align:center;
}
.footer-bottom p{font-size:12px;color:var(--text-3);margin:0 0 6px}
.footer-bottom a{color:var(--text-3)}
.footer-bottom a:hover{color:var(--brand)}

/* ============ 响应式 ============ */
@media (min-width:1400px){
  .container-x{max-width:1320px}
}
@media (max-width:1199.98px){
  h1{font-size:34px}
  h2{font-size:26px}
  .hero{padding:132px 0 56px}
  .hero__media img{height:360px}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:30px}
}
@media (max-width:991.98px){
  .nav-links{display:none}
  .nav-actions .btn-brand{display:none}
  .nav-toggle{display:inline-flex}
  .hero__grid{grid-template-columns:1fr;gap:26px}
  .hero__rail{flex-direction:row;justify-content:flex-start;gap:16px}
  .hero__rail span{writing-mode:horizontal-tb;letter-spacing:2px;font-size:12px}
  .hero__rail::after{display:none}
  .hero__media img{height:320px}
  .hero__glass{left:12px;bottom:14px}
  .section{padding:72px 0}
  .section--tight{padding:56px 0}
  .strip{grid-template-columns:1fr;gap:22px;padding:26px 0}
  .strip--reverse .strip__media{order:0}
  .strip__media img{height:250px}
  .cta-panel{grid-template-columns:1fr;gap:30px;padding:32px}
  .stat-bar{grid-template-columns:repeat(2,1fr);gap:14px 0}
  .stat-bar__item:nth-child(2){border-right:none}
  .stat-bar__item{border-bottom:1px solid var(--line);padding:14px}
  .stat-bar__item:nth-child(n+3){border-bottom:none}
  .link-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:26px}
}
@media (max-width:767.98px){
  body{font-size:16px}
  h1{font-size:28px}
  h2{font-size:22px}
  h3{font-size:18px}
  .hero{padding:118px 0 44px}
  .hero__media img{height:260px}
  .hero__cta{flex-direction:column;align-items:stretch}
  .hero__cta .btn-brand,.hero__cta .btn-line{justify-content:center;width:100%}
  .flow__item{grid-template-columns:1fr;gap:10px;padding-bottom:22px}
  .flow__time{text-align:left;padding-top:0}
  .flow__time small{display:inline;margin-left:8px}
  .flow__body{padding-left:24px}
  .flow__body::before{top:22px}
  .flow__body::after{left:4px;top:32px;bottom:-22px}
  .flow-card{padding:18px}
  .matrix-wrap{display:none}
  .matrix-cards{display:grid;gap:18px}
  .matrix-card{
    padding:22px;border-radius:var(--r-card);
    background:var(--glass);border:1px solid var(--glass-line);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  }
  .matrix-card.is-rec{border-color:rgba(23,224,160,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 30px rgba(23,224,160,.14)}
  .matrix-card h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
  .matrix-card ul li{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--text-2);padding:9px 0;border-bottom:1px dashed var(--line);font-family:var(--mono)}
  .matrix-card ul li:last-child{border-bottom:none}
  .matrix-card ul li b{color:var(--brand);font-weight:700}
  .matrix-card ul li b.no{color:var(--text-3)}
  .cta-panel{padding:24px 20px}
  .form-field .form-control,.form-field .form-select{height:46px}
  .cta-panel .btn-brand{width:100%;justify-content:center}
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .section{padding:56px 0}
}
@media (max-width:575.98px){
  .container-x{padding:0 16px}
  .section{padding:48px 0}
  .section--tight{padding:44px 0}
  h1{font-size:26px}
  .hero__stats{gap:8px}
  .stat-pill{padding:8px 14px}
  .stat-pill b{font-size:17px}
  .stat-bar__item b{font-size:26px}
  .site-header{top:12px}
  .nav-capsule{padding:10px 12px}
  .brand__text{font-size:16px}
  .footer-bottom p{font-size:11.5px}
}
