:root{
  --ink:#071A2F;
  --ink-2:#0D2B4A;
  --line:#1E4A6B;
  --lime:#B6FF3B;
  --orange:#FF6B2C;
  --cream:#F3EBDD;
  --brown:#241A14;
  --mist:#C9D6DF;
  --cyan:#38D9E8;
  --fg:#EDF3F7;
  --maxw:1320px;
  --gutter:clamp(18px,4vw,56px);
  --cut:12px;
  --dur:.35s;
  --ease:cubic-bezier(.22,.61,.36,1);
  --font-display:"Impact","Arial Black","Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:ui-monospace,"JetBrains Mono","Roboto Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  min-width:320px;
  overflow-x:hidden;
  background-color:var(--ink);
  background-image:
    linear-gradient(rgba(30,74,107,.14) 1px,transparent 1px),
    linear-gradient(90deg,rgba(30,74,107,.14) 1px,transparent 1px);
  background-size:72px 72px;
  background-position:center top;
  color:var(--fg);
  font-family:var(--font-body);
  font-size:clamp(16px,.35vw + 15px,18px);
  line-height:1.75;
  letter-spacing:.01em;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  line-height:1.04;
  letter-spacing:-.02em;
  color:#fff;
}
p{margin:0}
ul,ol{margin:0;padding:0}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit}
a{color:inherit}
::selection{background:var(--lime);color:var(--ink)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
#main-content{scroll-margin-top:110px}
.visually-hidden{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;border:0!important;
}
.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.site-main{display:block;min-height:56vh;padding-bottom:clamp(40px,7vw,90px)}
.narrow{max-width:78ch}
.skip-link{
  position:fixed;top:12px;left:12px;z-index:9999;
  transform:translateY(-180%);
  padding:10px 16px;background:var(--lime);color:var(--ink);
  font-family:var(--font-body);font-size:14px;font-weight:700;
  text-decoration:none;
  transition:transform .2s var(--ease);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
}
.skip-link:focus{transform:translateY(0)}
/* Header */
.site-header{
  position:sticky;top:0;z-index:120;
  color:var(--fg);
  background:linear-gradient(180deg,rgba(7,26,47,.96) 0%,rgba(7,26,47,.62) 62%,rgba(7,26,47,0) 100%);
  border-bottom:1px solid transparent;
  transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.site-header[data-scrolled="true"]{
  background:rgba(13,43,74,.98);
  border-bottom-color:var(--line);
  box-shadow:0 18px 44px -30px #000;
}
.site-header[data-open="true"]{
  background:var(--ink-2);
  border-bottom-color:var(--line);
}
.site-header__rail{
  display:flex;align-items:center;gap:clamp(10px,2vw,24px);
  padding:7px var(--gutter);
  font-family:var(--font-mono);font-size:10.5px;line-height:1.4;
  letter-spacing:.14em;text-transform:uppercase;
  color:rgba(201,214,223,.62);
  border-bottom:1px solid rgba(30,74,107,.6);
  background-color:rgba(7,26,47,.35);
  background-image:repeating-linear-gradient(90deg,transparent 0 39px,rgba(182,255,59,.12) 39px 40px);
}
.rail-label{color:var(--lime);white-space:nowrap;flex:none}
.rail-status{
  display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:var(--mist);
}
.rail-status::before{
  content:"";width:6px;height:6px;flex:none;background:var(--orange);
  box-shadow:0 0 0 3px rgba(255,107,44,.18);
}
.rail-coord{margin-left:auto;white-space:nowrap;flex:none;color:rgba(201,214,223,.45)}
.site-header__inner{
  position:relative;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  gap:clamp(14px,3vw,40px);
  width:100%;max-width:var(--maxw);margin-inline:auto;
  padding:clamp(10px,1.6vw,16px) var(--gutter);
  transition:padding var(--dur) var(--ease);
}
.site-header[data-scrolled="true"] .site-header__inner{padding-top:8px;padding-bottom:8px}
.brand{
  display:inline-flex;align-items:center;gap:12px;min-width:0;
  color:#fff;text-decoration:none;
}
.brand__mark{
  position:relative;flex:none;width:46px;height:46px;
  display:grid;place-items:center;
  background:var(--lime);color:var(--ink);
  font-family:var(--font-display);font-size:22px;line-height:1;letter-spacing:-.02em;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  transition:width var(--dur) var(--ease),height var(--dur) var(--ease),font-size var(--dur) var(--ease);
}
.brand__mark::after{
  content:"";position:absolute;inset:4px;
  border:1px solid rgba(7,26,47,.35);
  clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));
  pointer-events:none;
}
.site-header[data-scrolled="true"] .brand__mark{width:38px;height:38px;font-size:18px}
.brand__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.brand__name{font-weight:900;font-size:clamp(17px,1.6vw,21px);line-height:1.1;letter-spacing:.08em;white-space:nowrap}
.brand__desc{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;
  color:var(--mist);white-space:nowrap;
}
.brand__version{
  align-self:center;flex:none;
  padding:3px 5px;border:1px solid rgba(182,255,59,.45);
  color:var(--lime);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;
}
.site-nav{justify-self:center;min-width:0}
.site-nav__list{display:flex;align-items:center;gap:clamp(12px,2.2vw,30px);list-style:none}
.site-nav__link{
  position:relative;
  display:inline-flex;align-items:baseline;gap:6px;
  padding:10px 0;
  color:var(--mist);text-decoration:none;
  font-size:15px;font-weight:500;letter-spacing:.02em;white-space:nowrap;
  transition:color .2s var(--ease);
}
.site-nav__link::after{
  content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;
  background:var(--lime);transform:scaleX(0);transform-origin:left center;
  transition:transform .25s var(--ease);
}
.site-nav__link:hover{color:#fff}
.site-nav__link:hover::after,
.site-nav__link:focus-visible::after{transform:scaleX(1)}
.site-nav__link[aria-current="page"]{color:var(--lime)}
.site-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.site-nav__index{
  font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;
  color:rgba(182,255,59,.55);
}
.site-nav__link[aria-current="page"] .site-nav__index{color:var(--orange)}
.site-nav__foot{display:none}
.nav-utility{display:flex;flex-wrap:wrap;gap:10px}
.header-tools{display:flex;align-items:center;justify-self:end;gap:8px}
/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:40px;padding:0 18px;
  border:1px solid transparent;
  font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1;
  letter-spacing:.04em;text-decoration:none;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
  transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);
}
.btn:hover{transform:translateY(-1px)}
.btn--solid{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.btn--solid:hover{background:#d3ff78;border-color:#d3ff78}
.btn--ghost{background:rgba(13,43,74,.55);color:var(--mist);border-color:rgba(56,217,232,.32)}
.btn--ghost:hover{background:rgba(13,43,74,.92);color:#fff;border-color:var(--cyan)}
.btn--sm{min-height:34px;padding:0 12px;font-size:12.5px}
/* Mobile toggle */
.nav-toggle{
  display:none;align-items:center;gap:8px;
  min-height:38px;padding:0 11px;
  background:transparent;border:1px solid var(--line);color:#fff;
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;
  cursor:pointer;
}
.nav-toggle__bars{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:16px;height:14px}
.nav-toggle__bars span{display:block;height:1.5px;background:currentColor;transition:transform .2s var(--ease),opacity .2s var(--ease)}
.site-header[data-open="true"] .nav-toggle__bars span:first-child{transform:translateY(2.75px) rotate(45deg)}
.site-header[data-open="true"] .nav-toggle__bars span:last-child{transform:translateY(-2.75px) rotate(-45deg)}
/* Reading progress */
.read-progress{height:2px;overflow:hidden;background:rgba(30,74,107,.55)}
.read-progress__bar{
  display:block;height:100%;
  background:linear-gradient(90deg,var(--lime),var(--cyan) 62%,var(--orange));
  transform:scaleX(0);transform-origin:left center;
  transition:transform .12s linear;
}
/* Footer */
.site-footer{
  position:relative;overflow:hidden;
  margin-top:clamp(56px,9vw,120px);
  padding:clamp(48px,7vw,96px) 0 28px;
  background-color:var(--ink);
  border-top:1px solid var(--line);
  color:var(--mist);
}
.site-footer::before{
  content:"";position:absolute;top:0;left:0;
  width:min(38%,460px);height:3px;
  background:linear-gradient(90deg,var(--lime),transparent);
}
.site-footer__grid{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(ellipse at 18% 0%,rgba(56,217,232,.12),transparent 55%),
    radial-gradient(ellipse at 82% 12%,rgba(182,255,59,.08),transparent 60%),
    repeating-linear-gradient(0deg,rgba(30,74,107,.28) 0 1px,transparent 1px 64px),
    repeating-linear-gradient(90deg,rgba(30,74,107,.28) 0 1px,transparent 1px 64px),
    repeating-linear-gradient(112deg,rgba(243,235,221,.035) 0 1px,transparent 1px 11px);
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 88%);
  mask-image:linear-gradient(to bottom,#000 0%,transparent 88%);
}
.footer-top{
  position:relative;
  display:grid;grid-template-columns:minmax(260px,5fr) minmax(0,7fr);
  gap:clamp(32px,6vw,80px);
}
.footer-brand__mark{
  display:grid;place-items:center;
  width:64px;height:64px;margin-bottom:18px;
  background:var(--lime);color:var(--ink);
  font-family:var(--font-display);font-size:28px;line-height:1;letter-spacing:-.02em;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
}
.footer-brand__name{
  font-family:var(--font-display);font-size:clamp(30px,4vw,44px);
  line-height:1;letter-spacing:-.01em;color:#fff;
}
.footer-brand__desc{
  margin-top:10px;
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;
  color:var(--cyan);text-transform:uppercase;
}
.footer-brand__note{
  max-width:38ch;margin-top:16px;
  font-size:15px;line-height:1.8;color:rgba(201,214,223,.82);
}
.footer-brand__coord{
  display:flex;flex-wrap:wrap;gap:6px 18px;
  margin-top:22px;padding-top:12px;
  border-top:1px solid rgba(30,74,107,.8);
  font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;
  color:rgba(201,214,223,.48);
}
.footer-brand__actions{margin-top:18px}
.to-top{
  display:inline-flex;align-items:center;gap:8px;
  min-height:34px;padding:0 12px;
  background:transparent;border:1px solid var(--line);
  color:var(--lime);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;
  cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);
  transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.to-top:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.footer-col__title{
  margin:0 0 14px;
  padding-bottom:10px;
  font-family:var(--font-mono);font-size:10.5px;font-weight:500;line-height:1.4;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--lime);
  border-bottom:1px solid rgba(30,74,107,.8);
}
.footer-col__list{list-style:none}
.footer-col__list li + li{margin-top:4px}
.footer-col__link{
  display:inline-block;padding:4px 0;
  color:rgba(237,243,247,.82);text-decoration:none;
  font-size:15px;border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.footer-col__link:hover{color:var(--lime);border-bottom-color:rgba(182,255,59,.45)}
.footer-contact{
  position:relative;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;
  margin:clamp(32px,5vw,56px) 0 0;padding-top:24px;
  border-top:1px solid rgba(30,74,107,.8);
}
.footer-contact__item{min-width:0}
.footer-contact__term{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(201,214,223,.52);
}
.footer-contact__value{
  margin:5px 0 0;
  font-size:14.5px;line-height:1.65;color:var(--fg);
  overflow-wrap:anywhere;
}
.footer-legal{
  position:relative;
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;
  margin-top:28px;padding-top:18px;
  border-top:1px solid rgba(30,74,107,.75);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;
  color:rgba(201,214,223,.65);
}
.footer-copy{margin:0;color:var(--mist)}
.footer-copy [data-year]{color:var(--lime)}
.footer-legal__links{display:flex;flex-wrap:wrap;gap:16px;margin-left:auto}
.footer-legal__links a{
  color:var(--mist);text-decoration:none;border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.footer-legal__links a:hover{color:var(--lime);border-bottom-color:rgba(182,255,59,.5)}
.footer-legal__icp{color:rgba(201,214,223,.5)}
.footer-note{
  max-width:72ch;margin-top:14px;
  font-size:12px;line-height:1.7;color:rgba(201,214,223,.58);
}
/* Shared base components */
.breadcrumb{margin:0 0 clamp(18px,3vw,28px)}
.breadcrumb__list{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  list-style:none;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(201,214,223,.62);
}
.breadcrumb__item{display:inline-flex;align-items:center;gap:6px}
.breadcrumb__link{
  color:var(--mist);text-decoration:none;
  border-bottom:1px solid rgba(56,217,232,.25);
}
.breadcrumb__link:hover{color:var(--lime);border-bottom-color:var(--lime)}
.breadcrumb__sep{color:var(--line)}
.breadcrumb [aria-current="page"]{color:var(--lime)}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:11px;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:var(--lime);
}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor}
.rule-line{
  position:relative;height:1px;margin:clamp(18px,3vw,28px) 0;
  background:rgba(30,74,107,.8);
}
.rule-line::before{content:"";position:absolute;left:0;top:-1px;width:56px;height:3px;background:var(--lime)}
.section-head{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 18px;
  align-items:start;margin-bottom:clamp(18px,3vw,28px);
}
.section-head__index{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;
  color:var(--orange);
}
.section-head__title{margin:0;font-size:clamp(26px,4vw,44px)}
.section-head__note{
  grid-column:2;max-width:62ch;
  font-size:15px;line-height:1.8;color:rgba(201,214,223,.72);
}
.grid-12{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(16px,2vw,28px);
}
.col-3{grid-column:span 3}
.col-4{grid-column:span 4}
.col-5{grid-column:span 5}
.col-6{grid-column:span 6}
.col-7{grid-column:span 7}
.col-8{grid-column:span 8}
.col-12{grid-column:span 12}
.panel{
  position:relative;
  background:linear-gradient(160deg,rgba(13,43,74,.95),rgba(7,26,47,.96));
  border:1px solid var(--line);
  padding:clamp(18px,3vw,28px);
}
.panel--cut{
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));
}
.panel__head{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;
  margin-bottom:14px;padding-bottom:12px;
  border-bottom:1px solid rgba(30,74,107,.75);
}
.panel__title{margin:0;font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:.06em;color:#fff}
.panel__meta{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(201,214,223,.55);
}
.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 7px;
  border:1px solid var(--line);
  font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.08em;
  text-transform:uppercase;color:var(--mist);white-space:nowrap;
}
.tag--live{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.tag--data{background:var(--orange);color:var(--ink);border-color:var(--orange)}
.stat{display:block}
.stat__value{
  display:inline-flex;align-items:baseline;gap:4px;
  font-family:var(--font-mono);font-size:clamp(38px,6.4vw,84px);
  line-height:.9;letter-spacing:-.05em;color:var(--lime);
}
.stat__unit{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;color:var(--mist)}
.stat__label{
  display:block;margin-top:8px;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(201,214,223,.65);
}
.media-frame{
  position:relative;overflow:hidden;isolation:isolate;
  aspect-ratio:16 / 10;
  background:var(--ink-2);
  border:1px solid var(--line);
}
.media-frame img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.9) contrast(1.08);
}
.media-frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(140deg,rgba(56,217,232,.10),transparent 45%,rgba(255,107,44,.10));
  mix-blend-mode:screen;
}
.media-frame--wide{aspect-ratio:16 / 9}
.media-frame--square{aspect-ratio:1 / 1}
.media-frame--tall{aspect-ratio:3 / 4}
.media-frame--cut{
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.media-frame__tag{
  position:absolute;left:0;bottom:0;z-index:2;
  padding:6px 10px;
  background:rgba(7,26,47,.9);
  border-left:2px solid var(--lime);
  font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--lime);
}
.annotation{
  font-family:var(--font-mono);font-size:11px;line-height:1.4;
  letter-spacing:.18em;text-transform:uppercase;
  color:rgba(201,214,223,.55);
  writing-mode:vertical-rl;text-orientation:mixed;
}
.prose{
  background:var(--cream);color:var(--brown);
  padding:clamp(24px,4vw,56px);
  border:1px solid rgba(36,26,20,.18);
}
.prose > * + *{margin-top:1.1em}
.prose h2,.prose h3{color:var(--brown);line-height:1.15;letter-spacing:-.01em}
.prose h2{font-size:clamp(24px,3vw,34px)}
.prose h3{font-size:clamp(19px,2vw,24px)}
.prose p,.prose li{font-size:clamp(15px,1.1vw,17px);line-height:1.85}
.prose a{color:#0D2B4A;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.4em}
.prose blockquote{margin:1.4em 0;padding:12px 0 12px 18px;border-left:3px solid var(--orange);font-weight:500}
.prose code{font-family:var(--font-mono);background:rgba(36,26,20,.08);padding:2px 5px}
[data-reveal]{
  opacity:0;transform:translateY(14px);
  transition:opacity .6s var(--ease),transform .6s var(--ease);
}
[data-reveal].is-visible{opacity:1;transform:none}
@media (max-width:1080px){
  .site-header__inner{grid-template-columns:minmax(0,1fr) auto}
  .site-nav{
    position:absolute;top:100%;left:0;right:0;z-index:5;
    display:block;max-height:calc(100dvh - 120px);overflow:auto;
    padding:10px var(--gutter) 22px;
    background:var(--ink-2);
    border-bottom:1px solid var(--line);
    box-shadow:0 30px 50px -30px #000;
    visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;
    transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s var(--ease);
  }
  .site-header[data-open="true"] .site-nav{
    visibility:visible;opacity:1;transform:none;pointer-events:auto;
  }
  .site-nav::before{
    content:"";display:block;height:1px;margin-bottom:8px;
    background:linear-gradient(90deg,var(--lime),transparent);
  }
  .site-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .site-nav__list li{border-bottom:1px solid rgba(30,74,107,.6)}
  .site-nav__link{
    display:flex;align-items:center;justify-content:flex-start;gap:10px;
    width:100%;padding:15px 0;
    font-size:19px;font-weight:700;
  }
  .site-nav__link::after{display:none}
  .site-nav__link[aria-current="page"]{padding-left:10px;border-left:2px solid var(--lime)}
  .site-nav__index{flex:none;width:26px;font-size:11px;color:rgba(182,255,59,.7)}
  .site-nav__foot{
    display:flex;flex-wrap:wrap;gap:10px;
    margin-top:18px;padding-top:16px;
    border-top:1px solid rgba(30,74,107,.6);
  }
  .nav-toggle{display:inline-flex}
}
@media (max-width:980px){
  .header-tools .btn{display:none}
}
@media (max-width:860px){
  .rail-coord{display:none}
  .footer-top{grid-template-columns:1fr;gap:38px}
  .footer-brand__note{max-width:60ch}
  .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-12 > [class*="col-"]{grid-column:span 12}
}
@media (max-width:600px){
  .site-header__rail{font-size:9.5px;letter-spacing:.08em}
  .rail-label{display:none}
  .brand__mark{width:40px;height:40px;font-size:18px}
  .brand__desc{display:none}
  .brand__version{display:none}
  .site-header[data-scrolled="true"] .brand__mark{width:34px;height:34px;font-size:16px}
  .site-header[data-scrolled="true"] .brand__name{font-size:17px}
  .nav-toggle__label{display:none}
  .nav-toggle{min-width:38px;justify-content:center;padding:0 10px}
  .footer-nav{grid-template-columns:1fr 1fr;gap:22px}
  .footer-contact{grid-template-columns:1fr}
  .footer-legal{flex-direction:column;align-items:flex-start}
  .footer-legal__links{margin-left:0}
  .section-head{grid-template-columns:1fr}
  .section-head__note{grid-column:1}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  [data-reveal]{opacity:1;transform:none}
  .btn:hover{transform:none}
}
