/* =========================================================
   免费进入官网 · 通行档案 / 共享样式表  /assets/site.css
   ========================================================= */

/* ---------- 1. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html:focus-within{scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd,dt{margin:0}
ul[class],ol[class]{list-style:none;padding:0}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
table{border-collapse:collapse}
@media (prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
}

/* ---------- 2. 变量 ---------- */
:root{
  --ink:#1C1C1C;
  --paper:#F7F4EC;
  --pass:#00A86B;
  --amber:#F2A900;
  --gray:#6B6B6B;
  --mist:#DDF2E8;
  --deep:#0B5D3B;
  --alert:#C0392B;
  --arch:#E8DFC8;
  --silver:#A8B0B8;
  --amber-ink:#8A5B00;

  --line:rgba(28,28,28,.14);
  --line-strong:rgba(28,28,28,.34);
  --on-dark:rgba(247,244,236,.82);
  --on-dark-line:rgba(247,244,236,.14);

  --font-head:"HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",-apple-system,"Segoe UI",Arial,sans-serif;
  --font-body:"PingFang SC","HarmonyOS Sans SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",-apple-system,"Segoe UI",Arial,sans-serif;
  --font-num:"SF Mono","Roboto Mono","JetBrains Mono","DejaVu Sans Mono",Consolas,"Courier New",ui-monospace,monospace;

  --shell:1200px;
  --gutter:clamp(16px,4vw,40px);
  --radius:4px;
  --header-h:74px;
  --shadow-card:6px 6px 0 var(--arch);
}

/* ---------- 3. 基础排版 ---------- */
body{
  background-color:var(--paper);
  background-image:
    linear-gradient(rgba(28,28,28,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(28,28,28,.035) 1px,transparent 1px);
  background-size:48px 48px;
  background-attachment:fixed;
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16.5px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-family:var(--font-head);
  font-weight:700;
  line-height:1.16;
  letter-spacing:-.015em;
  font-stretch:condensed;
}
h1{font-size:clamp(30px,5vw,52px)}
h2{font-size:clamp(24px,3.4vw,40px)}
h3{font-size:clamp(18px,2.1vw,23px)}
h4{font-size:17px}
p{max-width:72ch}
strong{font-weight:700}
a{text-decoration:none}
:focus-visible{outline:2px solid var(--pass);outline-offset:3px;border-radius:2px}
::selection{background:var(--pass);color:#fff}

/* ---------- 4. 布局工具 ---------- */
.container{width:100%;max-width:var(--shell);margin:0 auto;padding:0 var(--gutter)}
.narrow{max-width:840px}
.section{padding:clamp(44px,7vw,92px) 0}
.section--tight{padding:clamp(28px,4vw,52px) 0}
.stack>*+*{margin-top:16px}
.divider{height:1px;background:var(--line-strong);border:0;margin:0}
.grid{display:grid;gap:clamp(16px,2.4vw,28px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,3.5vw,56px);align-items:start}
.split--flip{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}

/* ---------- 5. 章节头 ---------- */
.section-head{
  display:flex;gap:clamp(14px,3vw,40px);align-items:flex-start;
  border-top:1px solid var(--line-strong);
  padding-top:20px;margin-bottom:clamp(22px,3.4vw,44px);
}
.section-head--plain{border-top:0;padding-top:0}
.section-num{
  flex:0 0 auto;
  font-family:var(--font-num);
  font-size:clamp(42px,7vw,88px);
  font-weight:700;line-height:.82;letter-spacing:-.05em;
  color:var(--arch);
  -webkit-text-stroke:1.5px var(--ink);
}
@supports not ((-webkit-text-stroke:1px #000)){
  .section-num{color:var(--ink);opacity:.22}
}
.section-head-body{min-width:0}
.section-title{margin:0}
.section-desc{margin-top:10px;color:var(--gray);font-size:16px;line-height:1.75;max-width:60ch}
.eyebrow,.smallcaps{
  font-family:var(--font-num);font-size:11.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gray);
}
.lead{font-size:clamp(16.5px,1.9vw,19.5px);line-height:1.72;color:var(--gray);max-width:64ch}
.key{font-weight:700;color:var(--deep);background:linear-gradient(transparent 62%,rgba(0,168,107,.24) 62%)}

/* ---------- 6. 卡片与标签 ---------- */
.card{
  position:relative;background:#fff;border:1px solid var(--ink);
  border-radius:var(--radius);padding:clamp(18px,2.4vw,28px);
  box-shadow:var(--shadow-card);
}
.card--flat{box-shadow:none}
.card--ink{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:6px 6px 0 var(--pass)}
.card--mist{background:var(--mist);border-color:var(--deep);box-shadow:none}
.card--tint{background:var(--paper);box-shadow:6px 6px 0 rgba(28,28,28,.08)}
.card-label{
  display:inline-block;margin-bottom:10px;
  font-family:var(--font-num);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gray);
}
.card--ink .card-label{color:var(--pass)}
.tag{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-num);font-size:11.5px;letter-spacing:.08em;
  padding:3px 10px;border:1px solid var(--line-strong);border-radius:999px;
  background:var(--paper);color:var(--gray);white-space:nowrap;
}
.tag--pass{background:var(--mist);border-color:var(--pass);color:var(--deep)}
.tag--amber{background:#FDF3DC;border-color:var(--amber);color:var(--amber-ink)}
.tag--alert{background:#FBECEA;border-color:var(--alert);color:var(--alert)}
.stat{border-left:3px solid var(--pass);padding:6px 0 6px 14px}
.stat-value{font-family:var(--font-num);font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.1;display:block}
.stat-label{font-size:12.5px;color:var(--gray);letter-spacing:.04em}

/* ---------- 7. 数字与价格 ---------- */
.num,.price{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.price{font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.05;color:var(--ink)}
.price--change{
  color:var(--amber-ink);
  background:linear-gradient(transparent 64%,rgba(242,169,0,.42) 64%);
}

/* ---------- 8. 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:0 22px;border-radius:999px;
  border:1px solid var(--ink);background:var(--ink);color:var(--paper);
  font-family:var(--font-head);font-size:15px;font-weight:600;letter-spacing:.02em;
  cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.btn:hover{background:var(--deep);border-color:var(--deep);color:#fff}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--pass);border-color:var(--pass);color:#fff}
.btn--primary:hover{background:var(--deep);border-color:var(--deep)}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--mist);color:var(--deep);border-color:var(--pass)}
.btn--quiet{
  min-height:40px;font-size:13.5px;background:transparent;
  border-color:var(--line-strong);color:var(--gray);
}
.btn--quiet:hover{background:var(--paper);color:var(--ink);border-color:var(--ink)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- 9. 表格（费用 / 价格） ---------- */
.table-sheet{
  width:100%;background:#fff;border:1px solid var(--ink);
  border-radius:var(--radius);font-size:14.5px;
}
.table-sheet caption{
  text-align:left;padding:12px 14px;font-family:var(--font-num);
  font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);
  border-bottom:1px solid var(--line);
}
.table-sheet th,.table-sheet td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.table-sheet thead th{
  background:var(--ink);color:var(--paper);border-bottom:0;
  font-family:var(--font-num);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;
}
.table-sheet tbody tr:last-child td{border-bottom:0}
.table-sheet tbody tr:hover{background:var(--mist)}
.table-sheet td.num,.table-sheet th.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}

/* ---------- 10. 框景首屏结构 ---------- */
.frame{
  position:relative;background:#fff;border:1px solid var(--ink);
  padding:clamp(20px,3vw,42px);
}
.frame::before,.frame::after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--pass)}
.frame::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.frame::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.frame-ticks{
  height:12px;border-top:1px solid var(--line-strong);
  background-image:repeating-linear-gradient(90deg,var(--line-strong) 0 1px,transparent 1px 14px);
}
.frame-meta{
  display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;
  font-family:var(--font-num);font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gray);
  border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:clamp(18px,2.6vw,30px);
}

/* ---------- 11. 图片容器（供页面阶段使用） ---------- */
.figure{
  margin:0;background:var(--arch);border:1px solid var(--ink);
  box-shadow:8px 8px 0 rgba(28,28,28,.08);overflow:hidden;
}
.figure-media{
  position:relative;width:100%;aspect-ratio:4/3;background:var(--arch);overflow:hidden;
}
.figure-media img,.figure-media svg{width:100%;height:100%;object-fit:cover}
.figure-media--blank{display:grid;place-items:center}
.figure-media--blank::after{
  content:attr(data-label);
  font-family:var(--font-num);font-size:12px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(28,28,28,.4);text-align:center;padding:0 16px;
}
.figure--wide .figure-media{aspect-ratio:16/9}
.figure--tall .figure-media{aspect-ratio:3/4}
.figure--square .figure-media{aspect-ratio:1/1}
.figure-caption{
  padding:10px 14px;border-top:1px solid var(--line-strong);background:var(--paper);
  font-family:var(--font-num);font-size:12.5px;letter-spacing:.04em;color:var(--gray);
}

/* ---------- 12. 折叠面板 ---------- */
.accordion{border-top:1px solid var(--line-strong)}
.accordion-item{border-bottom:1px solid var(--line-strong)}
.accordion-trigger{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 0;background:none;border:0;cursor:pointer;text-align:left;
  font-family:var(--font-head);font-size:16.5px;font-weight:600;color:var(--ink);
}
.accordion-trigger::after{
  content:"+";flex:0 0 auto;font-family:var(--font-num);font-size:18px;
  color:var(--pass);transition:transform .2s ease;
}
.accordion-trigger[aria-expanded="true"]::after{content:"–";transform:rotate(180deg)}
.accordion-panel[hidden]{display:none}
.accordion-panel{padding-bottom:4px;animation:panelIn .26s ease both}
@keyframes panelIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.accordion-body{color:var(--gray);line-height:1.8;padding-bottom:18px}
@media (prefers-reduced-motion:reduce){
  .accordion-panel{animation:none}
}

/* ---------- 13. 目录轨（章节跟随） ---------- */
.toc-rail{
  position:sticky;top:calc(var(--header-h) + 20px);
  border-left:2px solid var(--line-strong);padding-left:16px;
}
.toc-title{
  font-family:var(--font-num);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gray);margin-bottom:12px;
}
.toc-list{margin:0;padding:0}
.toc-link{
  display:flex;gap:10px;align-items:baseline;padding:7px 0;
  font-size:14px;color:var(--gray);border-bottom:1px solid transparent;
  transition:color .16s ease,border-color .16s ease;
}
.toc-index{font-family:var(--font-num);font-size:11.5px;color:var(--silver)}
.toc-link:hover{color:var(--ink)}
.toc-link[aria-current="true"]{color:var(--ink);font-weight:600;border-bottom-color:var(--pass)}
.toc-link[aria-current="true"] .toc-index{color:var(--pass)}

/* ---------- 14. 面包屑 ---------- */
.breadcrumb{padding-top:22px}
.breadcrumb-list{
  display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;
  font-family:var(--font-num);font-size:12px;letter-spacing:.06em;color:var(--gray);
}
.breadcrumb-item{display:flex;gap:8px;align-items:center}
.breadcrumb-item+.breadcrumb-item::before{content:"/";color:var(--silver)}
.breadcrumb-link{color:var(--gray);border-bottom:1px solid var(--line)}
.breadcrumb-link:hover{color:var(--pass);border-bottom-color:var(--pass)}
.breadcrumb-item[aria-current="page"]{color:var(--ink)}

/* ---------- 15. 显现动画 ---------- */
.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.js [data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .js [data-reveal]{opacity:1;transform:none;transition:none}
}

/* ---------- 16. 跳转链接 & 返回顶部 ---------- */
.skip-link{
  position:absolute;left:10px;top:-64px;z-index:200;
  background:var(--ink);color:var(--paper);padding:10px 18px;
  border-radius:0 0 6px 6px;font-size:14px;letter-spacing:.04em;
  transition:top .18s ease;
}
.skip-link:focus{top:0}
.back-to-top{
  position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:70;
  width:48px;height:48px;border-radius:50%;cursor:pointer;
  display:grid;place-items:center;
  background:var(--paper);color:var(--ink);border:1px solid var(--ink);
  font-family:var(--font-num);font-size:17px;line-height:1;
  box-shadow:4px 4px 0 var(--arch);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .2s ease,transform .2s ease,background .18s ease,color .18s ease;
}
.back-to-top.is-on{opacity:1;visibility:visible;transform:none}
.back-to-top:hover{background:var(--pass);border-color:var(--pass);color:#fff}
@media (prefers-reduced-motion:reduce){
  .back-to-top{transition:none}
}

/* =========================================================
   17. 页头 · 悬浮胶囊导航
   ========================================================= */
.site-header{
  position:sticky;top:0;z-index:90;
  padding:10px var(--gutter) 12px;
  background:rgba(247,244,236,.94);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 12px 24px -22px rgba(28,28,28,.6);
}
.header-shell{width:100%;max-width:var(--shell);margin:0 auto}
.capsule{
  position:relative;display:flex;align-items:center;gap:18px;
  background:var(--paper);border:1px solid var(--ink);border-radius:999px;
  padding:7px 8px 7px 16px;
  box-shadow:0 5px 0 -2px var(--arch),0 1px 0 rgba(28,28,28,.18);
}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;color:var(--ink)}
.brand-gate{display:inline-flex;align-items:flex-end;gap:3px;height:22px}
.brand-gate i{display:block;width:4px;border-radius:1px;background:var(--ink)}
.brand-gate i:nth-child(1){height:13px}
.brand-gate i:nth-child(2){height:20px;background:var(--pass)}
.brand-gate i:nth-child(3){height:13px}
.brand-text{display:block;line-height:1.1}
.brand-name{
  display:block;font-family:var(--font-head);font-size:16px;font-weight:700;
  letter-spacing:.01em;
}
.brand-domain{
  display:block;font-family:var(--font-num);font-size:10px;letter-spacing:.1em;
  color:var(--gray);text-transform:lowercase;margin-top:2px;
}
.nav-capsule{display:flex;align-items:center;gap:6px;margin-left:auto}
.nav-list{display:flex;align-items:center;gap:2px;margin:0;padding:0}
.nav-item{display:block}
.nav-link{
  display:inline-flex;align-items:center;height:38px;padding:0 14px;
  border:1px solid transparent;border-radius:999px;
  font-size:14.5px;font-weight:500;color:var(--ink);white-space:nowrap;
  transition:background .16s ease,color .16s ease,border-color .16s ease;
}
.nav-link:hover{background:var(--mist);border-color:var(--pass);color:var(--deep)}
.nav-link[aria-current="page"]{background:var(--pass);border-color:var(--pass);color:#fff;font-weight:600}
.nav-cta{
  display:inline-flex;align-items:center;height:38px;padding:0 18px;
  background:var(--ink);color:var(--paper);border:1px solid var(--ink);
  border-radius:999px;font-family:var(--font-head);font-size:13.5px;
  font-weight:600;letter-spacing:.06em;white-space:nowrap;
  transition:background .16s ease,border-color .16s ease;
}
.nav-cta:hover{background:var(--deep);border-color:var(--deep);color:#fff}
.nav-toggle{
  display:none;align-items:center;gap:10px;margin-left:auto;
  height:40px;padding:0 14px;cursor:pointer;
  background:transparent;border:1px solid var(--line-strong);border-radius:999px;
}
.nav-toggle-label{font-family:var(--font-num);font-size:11.5px;letter-spacing:.16em;color:var(--gray)}
.nav-toggle-bars{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:18px;height:14px}
.nav-toggle-bars i{display:block;height:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
.nav-toggle[aria-expanded="true"]{border-color:var(--pass)}
.scroll-progress{
  position:absolute;left:0;right:0;bottom:0;height:2px;
  background:rgba(28,28,28,.08);overflow:hidden;
}
.scroll-progress span{display:block;height:100%;width:0;background:var(--pass)}

/* =========================================================
   18. 页脚 · 档案底板
   ========================================================= */
.site-footer{
  margin-top:clamp(56px,9vw,120px);
  background:var(--ink);color:var(--paper);
  border-top:6px solid var(--pass);
}
.footer-inner{
  width:100%;max-width:var(--shell);margin:0 auto;
  padding:clamp(36px,6vw,72px) var(--gutter) 26px;
}
.footer-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1.35fr;
  gap:clamp(24px,4vw,48px);
}
.footer-brand{min-width:0}
.footer-mark{
  position:relative;display:block;width:36px;height:36px;
  border:2px solid var(--pass);border-radius:2px;margin-bottom:16px;
}
.footer-mark::before{
  content:"";position:absolute;left:9px;top:8px;width:4px;height:16px;
  background:var(--pass);box-shadow:9px 0 0 var(--pass);
}
.footer-title{font-family:var(--font-head);font-size:19px;font-weight:700;letter-spacing:.01em}
.footer-domain{font-family:var(--font-num);font-size:11.5px;letter-spacing:.1em;color:var(--pass);margin-top:6px}
.footer-note{margin-top:14px;font-size:13.5px;line-height:1.7;color:var(--on-dark);max-width:34ch}
.footer-heading{
  font-family:var(--font-num);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--pass);margin-bottom:14px;
}
.footer-list{margin:0;padding:0}
.footer-link{
  display:block;padding:7px 0;font-size:14.5px;color:var(--on-dark);
  border-bottom:1px solid var(--on-dark-line);
  transition:color .16s ease,padding-left .16s ease,border-color .16s ease;
}
.footer-link:hover{color:#fff;padding-left:6px;border-bottom-color:var(--pass)}
.footer-meta{margin:0}
.footer-meta dt{
  font-family:var(--font-num);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(247,244,236,.5);margin-top:14px;
}
.footer-meta dt:first-child{margin-top:0}
.footer-meta dd{
  margin:6px 0 0;font-size:13.5px;line-height:1.6;color:var(--on-dark);
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
}
.footer-value{font-family:var(--font-num);word-break:break-all}
.copy-btn{
  padding:2px 9px;cursor:pointer;border-radius:999px;
  border:1px solid rgba(247,244,236,.35);background:transparent;
  font-family:var(--font-num);font-size:10.5px;letter-spacing:.1em;
  color:var(--on-dark);
  transition:background .16s ease,color .16s ease,border-color .16s ease;
}
.copy-btn:hover{background:var(--pass);border-color:var(--pass);color:#fff}
.stamp-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.stamp{
  font-family:var(--font-num);font-size:11px;letter-spacing:.12em;
  padding:5px 10px;border:1px dashed rgba(247,244,236,.4);border-radius:2px;
  color:var(--on-dark);white-space:nowrap;
}
.stamp--amber{border-color:rgba(242,169,0,.6);color:var(--amber)}
.footer-bottom{
  display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;
  margin-top:clamp(28px,4vw,48px);padding-top:18px;
  border-top:1px solid var(--on-dark-line);
}
.footer-legal{font-family:var(--font-num);font-size:12px;letter-spacing:.06em;color:rgba(247,244,236,.62)}
.footer-stamp{
  font-family:var(--font-num);font-size:12px;letter-spacing:.08em;
  padding:4px 10px;border:1px solid rgba(247,244,236,.3);border-radius:2px;
  color:rgba(247,244,236,.82);
}

/* =========================================================
   19. 响应式
   ========================================================= */
@media (max-width:1024px){
  :root{--header-h:66px}
  .capsule{flex-wrap:wrap;border-radius:22px;padding:8px 10px 8px 14px}
  .nav-toggle{display:inline-flex}
  .nav-capsule{
    position:absolute;top:calc(100% + 10px);left:0;right:0;
    flex-direction:column;align-items:stretch;gap:4px;
    margin-left:0;padding:10px;
    background:var(--paper);border:1px solid var(--ink);border-radius:18px;
    box-shadow:0 8px 0 -2px var(--arch),0 2px 0 rgba(28,28,28,.16);
    display:none;
  }
  .nav-capsule[data-open]{display:flex}
  .nav-list{flex-direction:column;align-items:stretch;gap:2px}
  .nav-link{
    height:46px;width:100%;justify-content:space-between;
    border-radius:10px;padding:0 14px;font-size:15px;
  }
  .nav-link[aria-current="page"]{border-radius:10px}
  .nav-cta{height:48px;justify-content:center;margin-top:6px;border-radius:12px}
  .split,.split--flip{grid-template-columns:minmax(0,1fr)}
  .toc-rail{position:static;border-left:0;padding-left:0;border-top:1px solid var(--line-strong);padding-top:14px}
  .toc-link{padding:9px 0}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  body{font-size:16px}
  .grid--2,.grid--3{grid-template-columns:minmax(0,1fr)}
  .section-head{flex-direction:column;gap:12px}
  .section-num{font-size:clamp(40px,16vw,64px)}
  .brand-domain{display:none}
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .btn{width:100%}
  .btn-row{flex-direction:column}
  .frame{padding:18px 16px}
}
@media (max-width:420px){
  .nav-toggle-label{display:none}
  .brand-name{font-size:15px}
}
@media print{
  .site-header,.back-to-top,.scroll-progress{display:none}
  body{background:#fff}
}
