:root{
  --ink-950:#050C09;
  --forest-900:#0A1D15;
  --pitch-700:#175C3A;
  --pitch-500:#2E8B57;
  --amber-500:#F5A623;
  --cyan-400:#3DE0D6;
  --bone-100:#EAF4EE;
  --mist-300:#A9C1B4;
  --clay-500:#D65A3A;
  --gold-700:#A86A18;

  --text:var(--bone-100);
  --text-dim:var(--mist-300);
  --accent:var(--amber-500);
  --data:var(--cyan-400);
  --hair:rgba(169,193,180,.20);
  --hair-strong:rgba(169,193,180,.42);
  --panel-bg:linear-gradient(158deg,rgba(10,29,21,.96),rgba(5,12,9,.9));

  --font-head:'HarmonyOS Sans SC','Source Han Sans SC','Noto Sans SC',sans-serif;
  --font-body:'Source Han Sans SC','Noto Sans SC','PingFang SC',sans-serif;
  --font-mono:'IBM Plex Mono','JetBrains Mono','SFMono-Regular',monospace;

  --step-display:clamp(48px,7vw,92px);
  --step-h1:clamp(38px,5vw,68px);
  --step-h2:clamp(28px,3.2vw,44px);
  --step-h3:clamp(20px,2vw,28px);
  --step-data-xl:clamp(56px,8vw,120px);
  --step-data-m:clamp(32px,4vw,56px);
  --step-label:11px;

  --pad-x:clamp(18px,4vw,48px);
  --maxw:1280px;
  --radius-s:6px;
  --radius-m:14px;
  --radius-l:26px;
  --skew:-3deg;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  background-color:var(--ink-950);
  background-image:
    repeating-linear-gradient(to right,rgba(169,193,180,.05) 0 1px,transparent 1px 128px),
    radial-gradient(900px 520px at 84% -6%,rgba(46,139,87,.20),transparent 70%),
    radial-gradient(720px 460px at 4% 2%,rgba(23,92,58,.32),transparent 72%),
    linear-gradient(180deg,#0A1D15 0%,#071310 46%,#050C09 100%);
  background-repeat:repeat,no-repeat,no-repeat,no-repeat;
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}

img,video,svg,picture{display:block;max-width:100%}

a{color:var(--cyan-400);text-underline-offset:3px}

ul,ol{margin:0;padding:0;list-style:none}

button{font:inherit;color:inherit;background:none;border:0}

::selection{background:rgba(245,166,35,.35);color:#fff}

:focus-visible{outline:2px solid var(--cyan-400);outline-offset:3px;border-radius:4px}

.skip-link{
  position:absolute;left:16px;top:-64px;z-index:80;
  padding:.6rem 1rem;border-radius:0 0 10px 10px;
  background:var(--amber-500);color:#150C02;
  font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;
  text-decoration:none;transition:top .18s var(--ease);
}
.skip-link:focus,.skip-link:focus-visible{top:0;color:#150C02}

/* ---------------- 头部报头 ---------------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(180deg,#071310 0%,#050C09 92%);
  border-bottom:1px solid var(--hair);
}

.scroll-meter{
  position:absolute;left:0;right:0;bottom:-1px;height:3px;
  background:rgba(5,12,9,.55);overflow:hidden;pointer-events:none;z-index:2;
}
.scroll-meter__bar{
  display:block;height:100%;width:100%;
  transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--pitch-500),var(--cyan-400) 58%,var(--amber-500));
  transition:transform .1s linear;
}

.header-wire{
  border-bottom:1px solid rgba(169,193,180,.12);
  background:linear-gradient(90deg,rgba(23,92,58,.55),rgba(5,12,9,.25) 62%,rgba(5,12,9,.6));
}
.header-wire__inner{
  max-width:var(--maxw);margin:0 auto;padding:6px var(--pad-x);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--mist-300);
}
.header-wire__tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-wire__tag--alt{color:var(--cyan-400)}

.masthead{position:relative}
.masthead__inner{
  max-width:var(--maxw);margin:0 auto;padding:14px var(--pad-x) 12px;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;
}

.masthead-note{
  display:flex;align-items:center;gap:.5rem;margin:0;
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mist-300);
}
.masthead-note__k{
  color:var(--amber-500);border:1px solid rgba(245,166,35,.5);border-radius:3px;
  padding:0 5px;font-size:9.5px;letter-spacing:.14em;
}

.brand{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  text-align:center;text-decoration:none;color:var(--bone-100);
}
.brand__name{
  display:inline-block;font-family:var(--font-head);font-weight:800;
  font-size:clamp(20px,2.4vw,30px);line-height:1.1;letter-spacing:.05em;
  transform:skewX(-2.5deg);transform-origin:center;
  transition:color .18s var(--ease);
}
.brand__latin{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.42em;
  text-transform:uppercase;color:var(--amber-500);padding-left:.42em;
  transition:color .18s var(--ease);
}
.brand__desc{
  font-size:11px;letter-spacing:.14em;color:var(--mist-300);
}
.brand:hover .brand__latin,.brand:focus-visible .brand__latin{color:var(--cyan-400)}

.header-actions{display:flex;align-items:center;gap:10px;justify-self:end}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  padding:.72rem 1.15rem;border-radius:999px;border:1px solid transparent;
  font-family:var(--font-head);font-weight:700;font-size:14px;letter-spacing:.05em;
  text-decoration:none;cursor:pointer;
  transition:background .18s var(--ease),color .18s var(--ease),
             border-color .18s var(--ease),transform .18s var(--ease);
}
.btn--primary{
  background:linear-gradient(135deg,var(--amber-500),var(--gold-700));
  color:#150C02;border-color:rgba(245,166,35,.6);
}
.btn--primary:hover,.btn--primary:focus-visible{
  background:linear-gradient(135deg,#FFC45C,var(--amber-500));
  color:#150C02;transform:translateY(-1px);
}
.btn--ghost{border-color:var(--hair-strong);color:var(--bone-100)}
.btn--ghost:hover,.btn--ghost:focus-visible{
  border-color:var(--cyan-400);color:var(--cyan-400);background:rgba(61,224,214,.08);
}
.btn--sm{padding:.5rem .95rem;font-size:12.5px;letter-spacing:.06em}

.nav-toggle{
  display:none;align-items:center;gap:.5rem;
  padding:.45rem .85rem;border-radius:999px;
  border:1px solid var(--hair-strong);background:rgba(10,29,21,.85);
  color:var(--bone-100);cursor:pointer;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;
  transition:border-color .18s var(--ease),color .18s var(--ease);
}
.nav-toggle:hover{border-color:var(--cyan-400);color:var(--cyan-400)}
.nav-toggle__bars{position:relative;display:inline-block;width:16px;height:10px}
.nav-toggle__bars::before,.nav-toggle__bars::after{
  content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;
  transition:transform .22s var(--ease);
}
.nav-toggle__bars::before{top:0}
.nav-toggle__bars::after{bottom:0}
.nav-toggle__text{line-height:1}
.nav-toggle[aria-expanded="true"]{border-color:var(--amber-500);color:var(--amber-500)}
.site-header[data-open="true"] .nav-toggle__bars::before{transform:translateY(4px) rotate(45deg)}
.site-header[data-open="true"] .nav-toggle__bars::after{transform:translateY(-4px) rotate(-45deg)}

.nav-rail{
  display:flex;align-items:center;justify-content:center;
  border-top:1px solid var(--hair);
  background:linear-gradient(90deg,rgba(23,92,58,.42),rgba(5,12,9,.28) 42%,rgba(23,92,58,.34));
}
.nav-rail__list{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;
  max-width:var(--maxw);margin:0 auto;padding:0;
}
.nav-rail__item{display:flex}
.nav-rail__item + .nav-rail__item{border-left:1px solid rgba(169,193,180,.14)}

.nav-link{
  position:relative;display:flex;align-items:baseline;gap:.45rem;
  padding:.82rem 1.15rem;color:var(--mist-300);text-decoration:none;
  font-family:var(--font-head);font-size:14px;font-weight:600;letter-spacing:.03em;
  transition:color .18s var(--ease),background .18s var(--ease);
}
.nav-link__idx{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;
  color:var(--pitch-500);transition:color .18s var(--ease);
}
.nav-link__label{white-space:nowrap}
.nav-link::after{
  content:"";position:absolute;left:1.15rem;right:1.15rem;bottom:.5rem;height:2px;
  background:var(--cyan-400);transform:scaleX(0);transform-origin:left center;
  transition:transform .24s var(--ease);
}
.nav-link:hover,.nav-link:focus-visible{color:var(--bone-100)}
.nav-link:hover::after,.nav-link:focus-visible::after{transform:scaleX(1)}
.nav-link[aria-current="page"]{
  color:var(--bone-100);
  background:linear-gradient(180deg,rgba(23,92,58,.55),rgba(23,92,58,.12));
}
.nav-link[aria-current="page"] .nav-link__idx{color:var(--amber-500)}
.nav-link[aria-current="page"]::after{transform:scaleX(1);background:var(--amber-500)}

.nav-cta{display:none}

/* ---------------- 页脚 ---------------- */
.site-footer{
  position:relative;
  margin-top:clamp(56px,7vw,96px);
  border-top:1px solid rgba(169,193,180,.18);
  background:linear-gradient(180deg,#08180F 0%,#050C09 62%);
}
.site-footer::before{
  content:"";position:absolute;left:0;right:0;bottom:100%;height:46px;
  background:linear-gradient(90deg,rgba(23,92,58,.55),rgba(23,92,58,.14) 56%,rgba(5,12,9,0));
  clip-path:polygon(0 100%,100% 18%,100% 100%);
  pointer-events:none;
}
.footer-inner{
  max-width:var(--maxw);margin:0 auto;
  padding:clamp(36px,5vw,64px) var(--pad-x) 0;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.6fr .8fr .8fr .8fr 1.2fr;
  gap:clamp(20px,3vw,44px);
}

.footer-brand__mark{
  display:block;width:44px;height:4px;border-radius:2px;
  background:linear-gradient(90deg,var(--amber-500),var(--pitch-500));
  margin-bottom:14px;
}
.footer-brand__name{
  margin:0 0 10px;font-family:var(--font-head);font-weight:800;
  font-size:18px;letter-spacing:.04em;color:var(--bone-100);
}
.footer-brand__latin{
  display:block;margin-top:2px;
  font-family:var(--font-mono);font-size:9.5px;letter-spacing:.36em;
  text-transform:uppercase;color:var(--amber-500);
}
.footer-brand__summary{
  margin:0 0 10px;max-width:34ch;font-size:14px;line-height:1.75;color:var(--mist-300);
}
.footer-note{
  margin:0;font-size:12.5px;line-height:1.7;color:rgba(169,193,180,.78);
}

.footer-nav-group__title{
  margin:0 0 12px;padding-bottom:8px;
  border-bottom:1px solid rgba(169,193,180,.16);
  font-family:var(--font-mono);font-size:10.5px;font-weight:400;
  letter-spacing:.22em;text-transform:uppercase;color:var(--cyan-400);
}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-link{
  position:relative;display:inline-block;padding-bottom:1px;
  color:var(--mist-300);text-decoration:none;font-size:14px;
  transition:color .18s var(--ease);
}
.footer-link::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:var(--cyan-400);transform:scaleX(0);transform-origin:left center;
  transition:transform .22s var(--ease);
}
.footer-link:hover,.footer-link:focus-visible{color:var(--bone-100)}
.footer-link:hover::after,.footer-link:focus-visible::after{transform:scaleX(1)}

.footer-contact .footer-nav-group__title{margin-bottom:12px}
.contact-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}
.contact-item{
  display:grid;grid-template-columns:1fr auto;align-items:center;
  gap:2px 10px;
}
.contact-item__label{
  grid-column:1 / -1;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(169,193,180,.72);
}
.contact-item__value{
  font-family:var(--font-mono);font-size:13px;letter-spacing:.01em;
  color:var(--bone-100);word-break:break-word;
}
.copy-btn{
  padding:2px 8px;border-radius:999px;border:1px solid var(--hair);
  color:var(--mist-300);cursor:pointer;
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;
  transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease);
}
.copy-btn:hover{border-color:var(--cyan-400);color:var(--cyan-400)}
.copy-btn.is-copied{
  border-color:var(--cyan-400);color:var(--cyan-400);background:rgba(61,224,214,.14);
}

.footer-bottom{
  margin-top:clamp(28px,4vw,44px);
  padding:16px 0 26px;
  border-top:1px solid rgba(169,193,180,.16);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:8px 24px;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;
  color:var(--mist-300);
}
.footer-bottom__legal{color:var(--mist-300)}
.footer-bottom__copy{color:rgba(169,193,180,.8)}

.to-top{
  position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:45;
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.6rem .95rem;border-radius:999px;
  border:1px solid var(--hair-strong);background:rgba(10,29,21,.94);
  color:var(--bone-100);cursor:pointer;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .2s var(--ease),transform .2s var(--ease),
             visibility .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
}
.to-top__mark{color:var(--amber-500);font-size:13px;line-height:1}
.to-top.is-visible{opacity:1;visibility:visible;transform:none}
.to-top:hover,.to-top:focus-visible{border-color:var(--cyan-400);color:var(--cyan-400)}

/* ---------------- 通用版式组件 ---------------- */
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad-x)}
.section{padding-block:clamp(40px,6vw,84px)}
.section--tight{padding-block:clamp(24px,3.5vw,48px)}

.section-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:12px 24px;margin-bottom:clamp(20px,3vw,34px);
}

h1,.h1{
  margin:0 0 .45em;font-family:var(--font-head);font-weight:800;
  font-size:var(--step-h1);line-height:1.02;letter-spacing:-.015em;color:var(--bone-100);
}
h2,.h2{
  margin:0 0 .5em;font-family:var(--font-head);font-weight:800;
  font-size:var(--step-h2);line-height:1.08;letter-spacing:-.01em;color:var(--bone-100);
}
h3,.h3{
  margin:0 0 .5em;font-family:var(--font-head);font-weight:700;
  font-size:var(--step-h3);line-height:1.2;color:var(--bone-100);
}
.display{
  display:inline-block;margin:0;font-family:var(--font-head);font-weight:800;
  font-size:var(--step-display);line-height:.95;letter-spacing:-.025em;
  color:var(--bone-100);transform:skewX(var(--skew));transform-origin:left bottom;
}

.label{
  font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:.22em;
  text-transform:uppercase;color:var(--cyan-400);
}
.eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;margin:0 0 14px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mist-300);
}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--amber-500)}

.prose{max-width:62ch;color:var(--text);font-size:16px;line-height:1.8}
.prose p{margin:0 0 1.1em}
.prose h2{font-size:clamp(22px,2.4vw,30px);margin:1.6em 0 .55em}
.prose h3{margin:1.4em 0 .5em}
.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.35em;list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin-bottom:.45em}
.prose strong{color:var(--amber-500);font-weight:700}
.prose a{color:var(--cyan-400);text-decoration:underline}
.prose a:hover{color:var(--amber-500)}
.prose blockquote{
  margin:1.4em 0;padding:.2em 0 .2em 1.1em;
  border-left:3px solid var(--pitch-500);color:var(--mist-300);
}

.data{
  display:block;font-family:var(--font-mono);font-weight:500;
  font-size:var(--step-data-m);line-height:1;letter-spacing:-.02em;color:var(--amber-500);
}
.data--xl{font-size:var(--step-data-xl)}
.data--cyan{color:var(--cyan-400)}
.data-label{
  display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mist-300);
}

.hairline{height:1px;border:0;margin:0;background:var(--hair)}

.band{
  position:relative;
  background:linear-gradient(110deg,rgba(10,29,21,.94),rgba(5,12,9,.42));
  border-block:1px solid var(--hair);
}

.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))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

.panel{
  padding:clamp(16px,2vw,26px);
  border:1px solid var(--hair);border-radius:var(--radius-m);
  background:var(--panel-bg);
}
.panel--cut{border-radius:var(--radius-l) var(--radius-s) var(--radius-l) var(--radius-s)}

.chip{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.42rem .85rem;border-radius:999px;
  border:1px solid var(--hair-strong);background:rgba(10,29,21,.72);
  color:var(--bone-100);font-size:13px;letter-spacing:.02em;text-decoration:none;
  transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease);
}
.chip:hover,.chip:focus-visible{border-color:var(--cyan-400);color:var(--cyan-400)}
.chip--amber{border-color:rgba(245,166,35,.55);color:var(--amber-500)}
.chip--amber:hover,.chip--amber:focus-visible{
  border-color:var(--amber-500);color:var(--amber-500);background:rgba(245,166,35,.12);
}
.chip--solid{background:var(--pitch-700);border-color:transparent;color:var(--bone-100)}
.chip--solid:hover,.chip--solid:focus-visible{background:var(--pitch-500);color:var(--bone-100)}
.chip-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

.breadcrumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;
  padding-block:16px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mist-300);
}
.breadcrumbs a{
  color:var(--mist-300);text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--cyan-400);border-color:var(--cyan-400)}
.breadcrumbs__sep{color:var(--pitch-500)}
.breadcrumbs [aria-current="page"]{color:var(--bone-100)}

.frame{
  position:relative;display:block;overflow:hidden;
  border:1px solid rgba(169,193,180,.2);
  border-radius:22px var(--radius-s) 22px var(--radius-s);
  background:linear-gradient(150deg,#0A1D15,#050C09);
}
.frame > img,.frame > video,.frame > picture > img{
  width:100%;height:100%;object-fit:cover;
  filter:contrast(1.06) saturate(1.05);
  transition:transform .4s var(--ease);
}
.frame:hover > img,.frame:hover > picture > img{transform:scale(1.03)}
.frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(130% 110% at 50% 128%,rgba(5,12,9,.78),transparent 62%);
}
.frame--wide{aspect-ratio:16/9}
.frame--tall{aspect-ratio:3/4}
.frame--square{aspect-ratio:1/1}
.frame__tag{
  position:absolute;left:10px;top:10px;z-index:2;
  padding:3px 8px;border-radius:3px;
  background:var(--amber-500);color:#150C02;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
}
.frame__caption{
  position:absolute;left:12px;right:12px;bottom:10px;z-index:2;
  font-size:12px;line-height:1.5;color:var(--mist-300);
}

.toc{position:sticky;top:clamp(96px,12vw,140px);align-self:start}
.toc__title{
  margin:0 0 10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--cyan-400);
}
.toc__list{border-left:1px solid var(--hair)}
.toc__link{
  display:block;margin-left:-1px;padding:.5rem 0 .5rem .95rem;
  border-left:2px solid transparent;
  color:var(--mist-300);text-decoration:none;font-size:14px;line-height:1.5;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.toc__link:hover,.toc__link:focus-visible{color:var(--bone-100);border-color:var(--cyan-400)}
.toc__link[aria-current="true"]{color:var(--amber-500);border-color:var(--amber-500)}

/* ---------------- 响应式 ---------------- */
@media (max-width:1100px){
  .footer-grid{grid-template-columns:1.5fr .9fr .9fr 1.2fr}
  .footer-brand{grid-column:1 / -1}
  .footer-brand__summary{max-width:52ch}
}

@media (max-width:900px){
  .header-wire__inner{font-size:9px;letter-spacing:.14em;padding-block:5px}
  .header-wire__tag--alt{display:none}
  .masthead__inner{
    grid-template-columns:1fr auto;gap:10px;
    padding:10px var(--pad-x);
  }
  .masthead-note{display:none}
  .brand{justify-self:start;align-items:flex-start;text-align:left}
  .brand__name{font-size:20px}
  .brand__latin{font-size:9px;letter-spacing:.34em;padding-left:0}
  .header-actions .btn{display:none}
  .nav-toggle{display:inline-flex}

  .nav-rail{
    display:none;
    border-top:1px solid var(--hair);
    background:linear-gradient(180deg,rgba(8,24,17,.99),rgba(5,12,9,.99));
    max-height:calc(100vh - 70px);overflow-y:auto;overscroll-behavior:contain;
  }
  .site-header[data-open="true"] .nav-rail{display:block}
  .nav-rail__list{flex-direction:column;flex-wrap:nowrap;max-width:none;padding:6px 0 10px}
  .nav-rail__item + .nav-rail__item{border-left:0;border-top:1px solid rgba(169,193,180,.12)}
  .nav-link{
    width:100%;padding:.9rem var(--pad-x);font-size:17px;gap:.6rem;
    justify-content:flex-start;
  }
  .nav-link__idx{font-size:11px}
  .nav-link::after{display:none}
  .nav-link[aria-current="page"]{
    background:linear-gradient(90deg,rgba(23,92,58,.78),rgba(5,12,9,0) 72%);
  }
  .nav-link[aria-current="page"]::before{
    content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;
    background:var(--amber-500);border-radius:0 3px 3px 0;
  }
  .nav-cta{display:inline-flex;margin:6px var(--pad-x) 18px}

  .grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
  .footer-brand{grid-column:1 / -1}
  .toc{position:static}
}

@media (max-width:620px){
  .brand__desc{display:none}
  .grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}
  .footer-grid{grid-template-columns:minmax(0,1fr)}
  .footer-bottom{font-size:10.5px;letter-spacing:.04em}
  .to-top{padding:.5rem .8rem;font-size:10px}
  .section{padding-block:clamp(30px,7vw,52px)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .display,.brand__name{transform:none}
  .frame:hover > img,.frame:hover > picture > img{transform:none}
}
