:root{
  --ink:#071A2F;
  --panel:#0E2A47;
  --panel-soft:#12395E;
  --cyan:#22D3EE;
  --cyan-ink:#0B6E86;
  --orange:#FF8A3D;
  --lime:#7CFFB2;
  --mist:#F4F7FA;
  --fog:#DCE9F5;
  --slate:#47617A;
  --violet:#7C5CFF;
  --amber:#FFC857;
  --line-dark:rgba(34,211,238,.20);
  --line-light:rgba(7,26,47,.13);
  --font-display:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-body:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --shell:1200px;
  --gutter:clamp(18px,4vw,48px);
  --header-h:68px;
  --radius-s:8px;
  --radius-m:16px;
  --radius-l:26px;
  --ease:cubic-bezier(.2,.72,.22,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
html.nav-open{overflow:hidden;}
body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--font-body);font-weight:500;font-size:clamp(16px,1.05vw + 13px,18px);line-height:1.75;letter-spacing:.01em;-webkit-font-smoothing:antialiased;word-break:break-word;}
h1,h2,h3,h4,p,figure,ul,ol,dl,blockquote{margin:0;}
ul,ol{list-style:none;padding:0;}
img,svg,video{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
strong{font-weight:700;}
[hidden]{display:none !important;}
:focus-visible{outline:3px solid var(--violet);outline-offset:2px;border-radius:4px;}
.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--cyan);}
#main-content{display:block;scroll-margin-top:calc(var(--header-h) + 16px);}

/* ---------- 排版与布局工具 ---------- */
.container{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter);}
.mono{font-family:var(--font-mono);letter-spacing:.08em;font-size:.82em;}
.mono-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-ink);}
.index-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--cyan-ink);margin-bottom:14px;}
.index-tag::before{content:"";width:18px;height:1px;background:currentColor;opacity:.65;}
.section{padding-block:clamp(44px,7vw,96px);}
.section--tight{padding-block:clamp(26px,4vw,52px);}
.section--dark{background:var(--ink);color:var(--mist);}
.section--panel{background:var(--panel);color:var(--fog);}
.section--mist{background:var(--mist);color:var(--ink);}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(20px,3vw,36px);}
.section-title{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;line-height:1.08;font-size:clamp(28px,4vw,52px);}
.section-lead{max-width:52ch;color:var(--slate);font-size:16px;}
.section--dark .section-lead,.section--panel .section-lead,.surface-dark .section-lead{color:rgba(220,233,245,.74);}
.section--dark .mono-label,.section--panel .mono-label,.surface-dark .mono-label,.section--dark .index-tag,.surface-dark .index-tag{color:var(--cyan);}
.surface-dark{background:var(--ink);color:var(--fog);}
.surface-dark .section-title,.surface-dark h2,.surface-dark h3,.surface-dark strong{color:var(--mist);}
.prose{max-width:68ch;}
.prose > * + *{margin-top:1em;}
.prose h2{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px);line-height:1.3;margin-top:1.7em;}
.prose h3{font-size:clamp(18px,1.6vw,21px);font-weight:700;margin-top:1.4em;}
.prose ul{list-style:disc;padding-left:1.3em;}
.prose ol{list-style:decimal;padding-left:1.3em;}
.prose li + li{margin-top:.35em;}
.prose a{color:var(--cyan-ink);border-bottom:1px solid rgba(11,110,134,.4);}
.prose a:hover{color:var(--ink);border-bottom-color:var(--ink);}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:999px;border:1px solid transparent;font-family:var(--font-body);font-weight:700;font-size:15px;line-height:1.2;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background-color .22s var(--ease),border-color .22s var(--ease);}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--orange);color:#2A1104;box-shadow:0 10px 24px rgba(255,138,61,.28);}
.btn-primary:hover{box-shadow:0 14px 30px rgba(255,138,61,.42);}
.btn-ghost{background:rgba(34,211,238,.07);border-color:rgba(34,211,238,.5);color:var(--cyan);}
.btn-ghost:hover{background:rgba(34,211,238,.16);border-color:var(--cyan);}
.btn-line{background:transparent;border-color:rgba(7,26,47,.22);color:var(--ink);}
.btn-line:hover{border-color:var(--ink);box-shadow:0 8px 20px rgba(7,26,47,.12);}
.btn-quiet{background:rgba(244,247,250,.06);border-color:rgba(244,247,250,.24);color:var(--mist);}
.btn-quiet:hover{border-color:var(--cyan);color:var(--cyan);}

/* ---------- 标签与状态 ---------- */
.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid rgba(7,26,47,.16);background:#fff;color:var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;line-height:1.6;}
.tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85;}
.tag--live{color:#0F6B43;background:rgba(124,255,178,.22);border-color:rgba(15,107,67,.34);}
.tag--warn{color:#835400;background:rgba(255,200,87,.22);border-color:rgba(131,84,0,.3);}
.tag--topic{color:#4B33C0;background:rgba(124,92,255,.12);border-color:rgba(75,51,192,.3);}
.tag--action{color:#9A3D00;background:rgba(255,138,61,.16);border-color:rgba(154,61,0,.3);}
.tag--plain::before{display:none;}
.surface-dark .tag,.section--dark .tag,.section--panel .tag{background:rgba(244,247,250,.07);border-color:rgba(220,233,245,.24);color:var(--fog);}
.surface-dark .tag--live,.section--dark .tag--live{color:var(--lime);border-color:rgba(124,255,178,.42);background:rgba(124,255,178,.1);}
.surface-dark .tag--warn,.section--dark .tag--warn{color:var(--amber);border-color:rgba(255,200,87,.42);background:rgba(255,200,87,.1);}
.surface-dark .tag--topic,.section--dark .tag--topic{color:#C4B8FF;border-color:rgba(124,92,255,.46);background:rgba(124,92,255,.16);}
.surface-dark .tag--action,.section--dark .tag--action{color:var(--orange);border-color:rgba(255,138,61,.44);background:rgba(255,138,61,.12);}

/* ---------- 面包屑 ---------- */
.breadcrumbs{padding-block:16px;font-size:13px;}
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.breadcrumbs li{display:flex;align-items:center;gap:8px;color:var(--slate);}
.crumb{color:var(--slate);}
.crumb:hover{color:var(--ink);}
.crumb-sep{font-family:var(--font-mono);opacity:.5;}
.breadcrumbs [aria-current="page"]{color:var(--ink);font-weight:700;}
.breadcrumbs--dark .crumb,.breadcrumbs--dark li{color:rgba(220,233,245,.66);}
.breadcrumbs--dark .crumb:hover,.breadcrumbs--dark [aria-current="page"]{color:var(--mist);}

/* ---------- 网格 ---------- */
.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);}
.col-main{grid-column:span 7;}
.col-aside{grid-column:span 4;}
.col-offset{grid-column:2 / span 7;}
.aside-anchor{position:sticky;top:calc(var(--header-h) + 20px);align-self:start;}

/* ---------- 面板 ---------- */
.panel{background:var(--panel);color:var(--fog);border:1px solid rgba(34,211,238,.18);border-radius:var(--radius-l);padding:clamp(20px,3vw,34px);}
.panel h2,.panel h3,.panel .section-title{color:var(--mist);}

/* ---------- 步骤条 ---------- */
.step-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;}
.step-node{display:block;text-align:left;width:100%;background:#fff;border:1px solid rgba(7,26,47,.12);border-radius:var(--radius-m);padding:18px 18px 20px;transition:transform .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease);}
.step-node:hover{transform:translateY(-2px);border-color:rgba(34,211,238,.65);}
.step-node[aria-selected="true"]{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange),0 12px 26px rgba(255,138,61,.18);}
.step-num{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--slate);}
.step-node[aria-selected="true"] .step-num{color:var(--orange);}
.step-node[data-state="done"] .step-num::after{content:" ✓";color:#0F6B43;}
.step-title{display:block;font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.01em;margin-top:6px;}
.step-desc{display:block;font-size:14px;line-height:1.6;color:var(--slate);margin-top:6px;}
.surface-dark .step-node,.section--dark .step-node{background:rgba(244,247,250,.05);border-color:rgba(34,211,238,.24);color:var(--mist);}
.surface-dark .step-desc,.section--dark .step-desc{color:rgba(220,233,245,.7);}
.surface-dark .step-num,.section--dark .step-num{color:rgba(220,233,245,.6);}

/* ---------- 清单 ---------- */
.checklist{border-top:1px solid var(--line-light);}
.checklist-row{border-bottom:1px solid var(--line-light);}
.checklist-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;padding:16px 2px;text-align:left;font-weight:700;}
.checklist-head:hover{color:var(--cyan-ink);}
.checklist-body{padding:0 2px 18px;font-size:15px;color:var(--slate);max-width:60ch;}
.surface-dark .checklist,.surface-dark .checklist-row,.section--dark .checklist,.section--dark .checklist-row{border-color:rgba(220,233,245,.16);}

/* ---------- 手风琴 ---------- */
.accordion{display:grid;gap:10px;}
.accordion-item{background:#fff;border:1px solid rgba(7,26,47,.12);border-radius:var(--radius-m);overflow:hidden;}
.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 18px;text-align:left;font-weight:700;}
.accordion-trigger::after{content:"+";font-family:var(--font-mono);font-size:17px;color:var(--cyan-ink);}
.accordion-trigger[aria-expanded="true"]::after{content:"–";}
.accordion-panel{padding:0 18px 18px;font-size:15px;color:var(--slate);}

/* ---------- 图片容器 ---------- */
.media-frame{position:relative;overflow:hidden;border-radius:var(--radius-l);background:linear-gradient(145deg,var(--panel),var(--ink));aspect-ratio:4 / 3;isolation:isolate;}
.media-frame img,.media-frame video{width:100%;height:100%;object-fit:cover;}
.media-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,47,0) 42%,rgba(7,26,47,.5));pointer-events:none;}
.media-frame--wide{aspect-ratio:16 / 9;}
.media-frame--tall{aspect-ratio:3 / 4;}
.media-frame--cut{border-radius:var(--radius-l) 5px var(--radius-l) 5px;}
.media-frame--bare::after{display:none;}

/* ---------- 数据条 ---------- */
.meter{height:6px;border-radius:999px;background:rgba(7,26,47,.1);overflow:hidden;}
.meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet));}
.surface-dark .meter,.section--dark .meter{background:rgba(220,233,245,.16);}

/* ---------- 状态点 ---------- */
.status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--lime);animation:status-pulse 2.4s ease-in-out infinite;}
@keyframes status-pulse{
  0%,100%{box-shadow:0 0 0 3px rgba(124,255,178,.22);}
  50%{box-shadow:0 0 0 7px rgba(124,255,178,.05);}
}

/* ---------- 滚动显现 ---------- */
[data-reveal]{transition:opacity .55s var(--ease),transform .55s var(--ease);transition-delay:calc(var(--reveal-i,0) * 90ms);}
@media (prefers-reduced-motion: no-preference){
  .reveal-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(18px);}
}

/* ---------- 头部 ---------- */
.site-header{position:sticky;top:0;z-index:80;background:linear-gradient(180deg,#071A2F 0%,#08203A 100%);color:var(--mist);border-bottom:1px solid var(--line-dark);}
.site-header::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(34,211,238,.08) 0 1px,transparent 1px 96px);opacity:.7;}
.skip-link{position:absolute;left:14px;top:-120px;z-index:200;padding:10px 18px;border-radius:0 0 12px 12px;background:var(--lime);color:#06231A;font-weight:700;font-size:14px;transition:top .2s var(--ease);}
.skip-link:focus{top:0;}
.header-shell{position:relative;z-index:2;display:flex;align-items:center;gap:clamp(12px,2vw,30px);width:100%;max-width:var(--shell);margin-inline:auto;padding:10px var(--gutter);min-height:var(--header-h);}
.brand-cluster{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;padding:6px 0;color:var(--mist);}
.brand-name{font-family:var(--font-display);font-weight:900;font-size:clamp(17px,1.6vw,20px);letter-spacing:-.02em;line-height:1;}
.brand-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--cyan);border-left:1px solid rgba(34,211,238,.38);padding-left:10px;line-height:1.2;white-space:nowrap;}
.nav-drawer{margin-left:auto;display:flex;align-items:center;}
.nav-list{display:flex;align-items:center;gap:clamp(4px,1vw,18px);}
.nav-item{display:block;}
.nav-link{position:relative;display:inline-flex;align-items:baseline;gap:6px;padding:9px 2px;color:rgba(244,247,250,.8);font-size:15px;font-weight:500;white-space:nowrap;transition:color .22s var(--ease);}
.nav-index{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:rgba(71,97,122,.95);transition:color .22s var(--ease);}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease);}
.nav-link:hover,.nav-link:focus-visible{color:var(--mist);}
.nav-link:hover::after,.nav-link:focus-visible::after{transform:scaleX(1);}
.nav-link[aria-current="page"]{color:var(--mist);}
.nav-link[aria-current="page"]::after{transform:scaleX(1);}
.nav-link[aria-current="page"] .nav-index{color:var(--cyan);}
.nav-utility{display:flex;align-items:center;gap:10px;padding-left:clamp(10px,1.6vw,20px);border-left:1px solid rgba(34,211,238,.24);}
.utility-link{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid rgba(244,247,250,.18);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:rgba(244,247,250,.7);white-space:nowrap;transition:background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);}
.utility-link:hover{background:var(--cyan);border-color:var(--cyan);color:#052330;}
.nav-toggle{display:none;align-items:center;gap:10px;margin-left:auto;padding:10px 15px;border-radius:999px;border:1px solid rgba(34,211,238,.42);color:var(--mist);}
.nav-toggle-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;}
.nav-toggle-bars{display:inline-flex;flex-direction:column;gap:4px;width:16px;}
.nav-toggle-bars i{display:block;height:2px;background:var(--cyan);transition:transform .3s var(--ease);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:first-child{transform:translateY(3px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:last-child{transform:translateY(-3px) rotate(-45deg);}
.drawer-bar,.drawer-foot{display:none;}
.drawer-bar{align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid rgba(220,233,245,.14);}
.drawer-title{color:var(--cyan);}
.drawer-close{padding:6px 14px;border-radius:999px;border:1px solid rgba(34,211,238,.44);color:var(--cyan);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;}
.drawer-foot{flex-direction:column;gap:10px;padding-top:16px;margin-top:12px;border-top:1px solid rgba(220,233,245,.14);}
.drawer-home{padding:13px;border-radius:12px;background:var(--cyan);color:#04202B;font-weight:800;font-size:15px;text-align:center;}
.drawer-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:rgba(220,233,245,.6);text-align:center;}
.scroll-meter{position:absolute;left:0;right:0;bottom:-1px;height:2px;z-index:3;background:rgba(34,211,238,.12);}
.scroll-meter-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--violet) 55%,var(--orange));}
.nav-scrim{position:fixed;inset:0;z-index:110;display:block;background:rgba(4,12,22,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}

/* ---------- 页脚 ---------- */
.site-footer{position:relative;overflow:hidden;background:var(--panel);color:var(--fog);border-top:1px solid rgba(34,211,238,.18);}
.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(34,211,238,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.07) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(120% 90% at 82% 0%,#000 18%,transparent 76%);mask-image:radial-gradient(120% 90% at 82% 0%,#000 18%,transparent 76%);}
.footer-shell{position:relative;z-index:1;max-width:var(--shell);margin-inline:auto;padding:clamp(36px,6vw,72px) var(--gutter) 24px;}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:clamp(24px,4vw,56px);padding-bottom:clamp(26px,4vw,44px);border-bottom:1px solid rgba(220,233,245,.14);}
.footer-brand-name{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:900;font-size:24px;letter-spacing:-.02em;line-height:1.1;color:var(--mist);}
.footer-brand-sub{margin-top:12px;font-size:11px;letter-spacing:.12em;color:rgba(220,233,245,.66);line-height:1.8;max-width:26em;}
.footer-version{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;border-radius:999px;border:1px dashed rgba(124,255,178,.45);color:var(--lime);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;transition:background-color .22s var(--ease),border-color .22s var(--ease);}
.footer-version:hover{background:rgba(124,255,178,.1);border-style:solid;border-color:var(--lime);}
.footer-col-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--cyan);margin-bottom:14px;}
.footer-list li{padding:6px 0;font-size:15px;line-height:1.6;}
.footer-list a{color:rgba(244,247,250,.74);transition:color .2s var(--ease);}
.footer-list a:hover{color:var(--cyan);}
.footer-contact .footer-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:baseline;}
.footer-fact-key{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--cyan);}
.footer-fact-val{color:rgba(244,247,250,.82);word-break:break-all;}
.footer-note{margin-top:14px;font-size:13px;line-height:1.7;color:rgba(220,233,245,.62);max-width:34em;}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:20px;font-size:13px;color:rgba(220,233,245,.6);}
.footer-icp{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:rgba(220,233,245,.62);}
.footer-legal{display:flex;flex-wrap:wrap;gap:18px;}
.footer-legal a{color:rgba(220,233,245,.66);transition:color .2s var(--ease);}
.footer-legal a:hover{color:var(--cyan);}

/* ---------- 平板 ---------- */
@media (max-width:1120px){
  .nav-utility{display:none;}
  .nav-list{gap:2px;}
  .nav-link{font-size:14px;}
}
@media (max-width:900px){
  .col-main,.col-aside,.col-offset{grid-column:1 / -1;}
  .aside-anchor{position:static;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .footer-brand{grid-column:1 / -1;}
}

/* ---------- 移动：底部抽屉导航 ---------- */
@media (max-width:980px){
  .nav-toggle{display:inline-flex;}
  .nav-drawer{position:fixed;left:0;right:0;bottom:0;z-index:120;display:block;margin:0;max-height:84vh;overflow-y:auto;
    padding:16px var(--gutter) calc(18px + env(safe-area-inset-bottom,0px));
    background:linear-gradient(180deg,#0E2A47 0%,#071A2F 100%);
    border-top:1px solid rgba(34,211,238,.34);border-radius:20px 20px 0 0;
    box-shadow:0 -22px 60px rgba(2,8,16,.66);
    transform:translateY(104%);transition:transform .4s var(--ease);}
  .nav-drawer[data-open]{transform:translateY(0);}
  .drawer-bar{display:flex;}
  .drawer-foot{display:flex;}
  .nav-list{flex-direction:column;align-items:stretch;gap:0;}
  .nav-item + .nav-item{border-top:1px solid rgba(220,233,245,.1);}
  .nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 2px;font-size:17px;font-weight:600;color:var(--fog);}
  .nav-link::after{display:none;}
  .nav-index{order:2;font-size:11px;color:rgba(34,211,238,.6);}
  .nav-link[aria-current="page"]{color:var(--cyan);}
  .nav-link[aria-current="page"] .nav-index{color:var(--lime);}
  .brand-sub{display:none;}
}
@media (min-width:981px){
  .nav-scrim{display:none;}
}
@media (max-width:600px){
  .footer-top{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;}
  .btn{width:100%;justify-content:center;}
  .step-rail{grid-template-columns:1fr;}
}

/* ---------- 减弱动效 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
  .status-dot{animation:none;box-shadow:0 0 0 3px rgba(124,255,178,.2);}
  [data-reveal]{opacity:1 !important;transform:none !important;transition:none !important;}
  .nav-drawer{transition:none;}
  .btn:hover,.step-node:hover{transform:none;}
}
