/* ===== 1. Reset ===== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit;background:none;border:0}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;border-spacing:0}

/* ===== 2. Design tokens ===== */
:root{
  --ink:#0A1220;
  --board:#111E33;
  --board-soft:#16253C;
  --paper:#F2ECE1;
  --paper-line:#DCD3C4;
  --ink-soft:#2A3646;
  --fluoro:#2EE6B0;
  --fluoro-deep:#0F8262;
  --amber:#FFA23A;
  --feather:#8A6A4F;
  --cold:#A9B8CC;
  --mute:#5D6C80;
  --hair:rgba(169,184,204,.20);
  --hair-strong:rgba(169,184,204,.44);
  --hair-paper:rgba(10,18,32,.16);

  --font-display:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono","SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;

  --s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px;--s8:96px;
  --gutter:clamp(16px,3vw,24px);
  --page-max:1440px;
  --header-h:64px;
  --ease:cubic-bezier(.2,.7,.3,1);
}

/* ===== 3. Base / 中文排版 ===== */
body{
  background:var(--ink);
  color:var(--cold);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  overflow-x:hidden;
}
@media (min-width:1024px){body{font-size:17px}}
h1,h2,h3,h4,h5,h6{color:var(--paper);font-weight:300;line-height:1.14;letter-spacing:-.01em}
strong,b{font-weight:600;color:var(--paper)}
small{font-size:12px;color:var(--mute)}
::selection{background:var(--fluoro);color:var(--ink)}
mark{background:rgba(255,162,58,.22);color:var(--paper);padding:0 3px}
:focus-visible{outline:2px solid var(--fluoro);outline-offset:2px}
#main-content:focus{outline:none}

/* ===== 4. Layout helpers ===== */
.container{width:100%;max-width:var(--page-max);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.container--narrow{max-width:820px}
.section{padding:var(--s7) 0}
.section--tight{padding:var(--s6) 0}
.section--paper{background:var(--paper);color:var(--ink-soft);border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}
.section--paper h1,.section--paper h2,.section--paper h3,.section--paper h4{color:var(--ink)}
.section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s5)}
.section__title{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,4vw,52px);line-height:1.1;letter-spacing:-.015em}
.section__index{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--mute);text-transform:uppercase}
.lede{font-size:clamp(17px,1.6vw,20px);line-height:1.72;color:var(--cold);max-width:34em}
.rule{height:1px;background:var(--hair);border:0;margin:var(--s5) 0}
.rule--paper{background:var(--hair-paper)}

.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s3);align-items:stretch}
.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}

.stack{display:flex;flex-direction:column;gap:var(--s3)}
.stack--tight{gap:var(--s2)}
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:10px}

/* ===== 5. Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);
  font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.08em;line-height:1.2;
  padding:10px 18px;border:1px solid var(--hair-strong);color:var(--paper);
  border-radius:0;background:transparent;text-align:center;white-space:nowrap;
  transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease);
}
.btn:hover{border-color:var(--fluoro);color:var(--fluoro)}
.btn--primary{background:var(--amber);border-color:var(--amber);color:var(--ink);font-weight:700}
.btn--primary:hover{background:#FFB65C;border-color:#FFB65C;color:var(--ink)}
.btn--ghost{border-color:var(--fluoro);color:var(--fluoro)}
.btn--ghost:hover{background:rgba(46,230,176,.12)}
.btn--quiet{border-color:transparent;color:var(--cold);padding-left:0;padding-right:0}
.btn--quiet:hover{color:var(--fluoro)}
.btn--sm{padding:8px 14px;font-size:12px}
.btn--block{width:100%}

/* ===== 6. Index / label / tag / coord ===== */
.index-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--feather);text-transform:uppercase}
.index-label::before{content:"";width:18px;height:1px;background:currentColor}
.coord{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--mute);text-transform:uppercase}
.tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;padding:3px 7px;border:1px solid var(--hair-strong);color:var(--cold);text-transform:uppercase;white-space:nowrap}
.tag--live{border-color:var(--fluoro);color:var(--fluoro)}
.tag--amber{border-color:var(--amber);color:var(--amber)}
.tag--mute{border-color:transparent;background:rgba(93,108,128,.16);color:var(--mute)}

/* ===== 7. Panel / metric ===== */
.panel{position:relative;display:flex;flex-direction:column;background:var(--board);border:1px solid var(--hair);padding:var(--s4);border-radius:0}
.panel--board{background:var(--board)}
.panel--flat{background:transparent}
.panel--paper{background:var(--paper);color:var(--ink-soft);border-color:var(--hair-paper)}
.panel--focus{grid-column:span 8;background:var(--board-soft);border-left:3px solid var(--fluoro)}
.panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding-bottom:10px;border-bottom:1px solid var(--hair);margin-bottom:var(--s3)}
.panel--paper .panel__head{border-color:var(--hair-paper)}
.panel__index{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--mute)}
.panel__title{font-size:16px;font-weight:600;color:var(--paper);letter-spacing:.02em}
.panel--paper .panel__title{color:var(--ink)}
.panel__body{font-size:15px;line-height:1.78;color:var(--cold)}
.panel--paper .panel__body{color:var(--ink-soft)}

.metric{display:flex;flex-direction:column;gap:2px}
.metric__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--mute)}
.metric__value{font-family:var(--font-mono);font-weight:600;font-size:clamp(20px,2.4vw,30px);line-height:1.1;color:var(--fluoro)}
.metric__unit{font-size:.5em;color:var(--cold);margin-left:2px}
.metric--score .metric__value{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,6vw,96px);letter-spacing:-.03em;color:var(--amber)}
.metric--paper .metric__label{color:var(--mute)}
.metric--paper .metric__value{color:var(--fluoro-deep)}
.metric--paper.metric--score .metric__value{color:#B4661A}

/* ===== 8. Breadcrumb ===== */
.crumbs{background:var(--board);border-bottom:1px solid var(--hair)}
.crumbs__list{max-width:var(--page-max);margin:0 auto;padding:10px var(--gutter);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--mute)}
.crumbs__item{display:flex;align-items:center;gap:var(--s2)}
.crumbs__item a{color:var(--cold)}
.crumbs__item a:hover{color:var(--fluoro)}
.crumbs__item[aria-current="page"]{color:var(--amber)}
.crumbs__sep{color:var(--mute);opacity:.6}

/* ===== 9. Prose ===== */
.prose{font-size:17px;line-height:1.85;color:var(--ink-soft);max-width:38em}
.prose h2{font-size:clamp(22px,2.6vw,32px);font-weight:600;color:var(--ink);margin:var(--s6) 0 var(--s3);letter-spacing:-.01em}
.prose h3{font-size:19px;font-weight:600;color:var(--ink);margin:var(--s5) 0 var(--s2)}
.prose p{margin-bottom:var(--s3)}
.prose ul{margin:0 0 var(--s3)}
.prose li{position:relative;padding-left:20px;margin-bottom:8px}
.prose li::before{content:"";position:absolute;left:0;top:.75em;width:10px;height:1px;background:var(--fluoro-deep)}
.prose a{color:var(--fluoro-deep);border-bottom:1px solid var(--fluoro-deep)}
.prose a:hover{color:var(--ink)}
.prose strong{color:var(--ink)}
.prose--ink{color:var(--cold)}
.prose--ink h2,.prose--ink h3,.prose--ink strong{color:var(--paper)}
.prose--ink a{color:var(--fluoro);border-bottom-color:var(--fluoro)}
.prose--ink li::before{background:var(--fluoro)}

/* ===== 10. Media frame ===== */
.media-frame{position:relative;overflow:hidden;border:1px solid var(--hair);border-radius:0;aspect-ratio:16/9;background-color:var(--board);
  background-image:linear-gradient(rgba(169,184,204,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(169,184,204,.08) 1px,transparent 1px);
  background-size:32px 32px}
.media-frame__img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.08)}
.media-frame__caption{position:absolute;left:0;bottom:0;right:0;padding:10px 14px;background:rgba(10,18,32,.82);border-top:1px solid var(--hair);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--cold)}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--tall{aspect-ratio:3/4}
.media-frame--paper{border-color:var(--hair-paper);background-color:var(--paper-line);
  background-image:linear-gradient(rgba(10,18,32,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(10,18,32,.07) 1px,transparent 1px)}
.media-frame--paper .media-frame__caption{background:rgba(242,236,225,.92);color:var(--ink-soft);border-top-color:var(--hair-paper)}

/* ===== 11. Round rail ===== */
.round-rail{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--hair);padding-left:0}
.round-rail__item{list-style:none}
.round-rail__link{position:relative;display:flex;align-items:baseline;gap:8px;padding:7px 0 7px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--mute);transition:color .18s var(--ease),padding-left .18s var(--ease)}
.round-rail__link::before{content:"";position:absolute;left:-4px;top:50%;width:7px;height:1px;background:var(--mute);transition:background-color .18s var(--ease),width .18s var(--ease)}
.round-rail__link:hover{color:var(--cold)}
.round-rail__link[aria-current="true"]{color:var(--amber);padding-left:20px}
.round-rail__link[aria-current="true"]::before{background:var(--amber);width:12px}

/* ===== 12. Fold ===== */
.fold{border-bottom:1px solid var(--hair)}
.fold__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--s3);padding:18px 0;text-align:left;font-size:16px;font-weight:500;color:var(--paper);transition:color .18s var(--ease)}
.fold__trigger:hover{color:var(--fluoro)}
.fold__mark{position:relative;width:12px;height:12px;flex:none}
.fold__mark::before,.fold__mark::after{content:"";position:absolute;background:var(--fluoro);transition:transform .18s var(--ease),opacity .18s var(--ease)}
.fold__mark::before{left:0;right:0;top:5.5px;height:1px}
.fold__mark::after{top:0;bottom:0;left:5.5px;width:1px}
.fold[data-open] .fold__mark::after{transform:scaleY(0);opacity:0}
.fold__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease)}
.fold[data-open] .fold__panel{grid-template-rows:1fr}
.fold__panel > div{overflow:hidden}
.fold__body{padding-bottom:18px;color:var(--cold);font-size:15px;line-height:1.8;max-width:44em}

/* ===== 13. Data table ===== */
.data-table__wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--hair);background:var(--board)}
.data-table{width:100%;min-width:660px;font-size:14px}
.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--hair);white-space:nowrap}
.data-table thead th{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--cold);background:var(--ink);font-weight:500;text-transform:uppercase}
.data-table tbody th{position:sticky;left:0;z-index:1;background:var(--board);color:var(--paper);font-weight:500}
.data-table td{color:var(--cold)}
.data-table tbody tr:hover td{background:rgba(46,230,176,.06);color:var(--paper)}
.data-table__num{font-family:var(--font-mono);color:var(--fluoro)}

/* ===== 14. Spark line ===== */
.spark{position:relative;height:120px;border-left:1px solid var(--hair);border-bottom:1px solid var(--hair);background-color:var(--board);
  background-image:linear-gradient(rgba(169,184,204,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(169,184,204,.07) 1px,transparent 1px);
  background-size:24px 24px}
.spark__svg{width:100%;height:100%;display:block;overflow:visible}
.spark__line{fill:none;stroke:var(--fluoro);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.spark__axis{stroke:var(--hair-strong);stroke-width:1;vector-effect:non-scaling-stroke}

/* ===== 15. Reveal ===== */
.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.js [data-reveal][data-revealed]{opacity:1;transform:none}

/* ===== 16. Header ===== */
.skip-link{position:absolute;left:12px;top:-64px;z-index:200;background:var(--amber);color:var(--ink);padding:10px 16px;font-size:13px;font-weight:700;letter-spacing:.06em;transition:top .18s var(--ease)}
.skip-link:focus{top:12px}

.site-header{position:sticky;top:0;z-index:60;background:var(--ink);border-bottom:1px solid var(--hair);color:var(--paper)}
.header-rail{position:relative;display:flex;align-items:center;gap:clamp(10px,1.6vw,24px);max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter);min-height:var(--header-h)}

.brand-mark{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:8px 0}
.brand-mark__sigil{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;width:28px;height:28px;flex:none;border:1px solid var(--feather)}
.brand-mark__sigil i{display:block;width:5px;height:5px;border-radius:50%;background:var(--fluoro)}
.brand-mark__sigil i:last-child{background:var(--amber)}
.brand-mark__text{display:flex;flex-direction:column;gap:1px}
.brand-mark__name{display:block;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.04em;color:var(--paper)}
.brand-mark__tagline{display:block;font-family:var(--font-mono);font-size:10px;line-height:1.2;letter-spacing:.24em;color:var(--cold);text-transform:uppercase}

.status-dot{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding-left:14px;border-left:1px solid var(--hair);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--cold)}
.status-dot__pulse{width:6px;height:6px;background:var(--fluoro);animation:pulse 2s var(--ease) infinite}
.status-dot__text{white-space:nowrap}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}

.cmd-nav{margin-left:auto}
.cmd-nav__list{display:flex;align-items:stretch;gap:0;counter-reset:navidx}
.cmd-nav__item{position:relative}
.cmd-nav__link{position:relative;display:flex;align-items:baseline;gap:6px;height:var(--header-h);padding:0 12px;font-size:13px;letter-spacing:.04em;color:var(--cold);white-space:nowrap;transition:color .18s var(--ease),background-color .18s var(--ease)}
.cmd-nav__link::before{counter-increment:navidx;content:"0" counter(navidx);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--mute);transition:color .18s var(--ease)}
.cmd-nav__link:hover{color:var(--paper);background:var(--board)}
.cmd-nav__link:hover::before{color:var(--fluoro)}
.cmd-nav__link[aria-current="page"]{color:var(--paper)}
.cmd-nav__link[aria-current="page"]::before{color:var(--amber)}
.cmd-nav__link[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--amber)}

.header-tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.dev-switch{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:38px;padding:5px 12px;border:1px solid var(--hair-strong);border-left:3px solid var(--fluoro);transition:background-color .18s var(--ease),border-color .18s var(--ease)}
.dev-switch:hover{background:var(--board);border-color:var(--fluo);border-left-color:var(--amber)}
.dev-switch__label{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;color:var(--mute);text-transform:uppercase}
.dev-switch__value{font-size:12px;letter-spacing:.02em;color:var(--paper);white-space:nowrap}

.nav-toggle{display:none;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--hair-strong);color:var(--paper);transition:border-color .18s var(--ease),background-color .18s var(--ease)}
.nav-toggle:hover{border-color:var(--fluoro);background:var(--board)}
.nav-toggle__label{font-size:11px;letter-spacing:.18em;color:var(--cold)}
.nav-toggle__bars{display:flex;flex-direction:column;gap:3px;width:16px}
.nav-toggle__bars span{display:block;height:1px;background:var(--paper);transition:transform .18s var(--ease),opacity .18s var(--ease)}
.site-header[data-open] .nav-toggle__bars span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.site-header[data-open] .nav-toggle__bars span:nth-child(2){opacity:0}
.site-header[data-open] .nav-toggle__bars span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}

.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none}
.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--fluoro),var(--amber));transform:scaleX(0);transform-origin:0 50%}

/* ===== 17. Footer ===== */
.site-footer{margin-top:var(--s8);background:var(--ink);border-top:1px solid var(--hair);color:var(--cold)}
.footer-rail{max-width:var(--page-max);margin:0 auto;padding:var(--s7) var(--gutter) var(--s5);display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:var(--s5) var(--s4)}

.footer-brand{display:flex;flex-direction:column;gap:var(--s2);max-width:30em}
.footer-brand__sigil{position:relative;display:block;width:36px;height:36px;border:1px solid var(--feather);margin-bottom:var(--s2)}
.footer-brand__sigil::before,.footer-brand__sigil::after{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%}
.footer-brand__sigil::before{left:7px;background:var(--fluoro)}
.footer-brand__sigil::after{right:7px;background:var(--amber)}
.footer-brand__name{font-size:17px;font-weight:700;letter-spacing:.04em;color:var(--paper)}
.footer-brand__tagline{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--mute)}
.footer-brand__note{font-size:13px;line-height:1.75;color:var(--cold)}

.footer-col{min-width:0}
.footer-col__title{position:relative;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--hair);font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--paper);text-transform:uppercase}
.footer-col__title::before{content:"";position:absolute;left:0;bottom:-1px;width:22px;height:2px;background:var(--fluoro)}
.footer-col__list{display:flex;flex-direction:column;gap:2px}
.footer-col__item{list-style:none}
.footer-link{display:inline-block;padding:5px 0;font-size:14px;color:var(--cold);transition:color .18s var(--ease),transform .18s var(--ease)}
.footer-link:hover{color:var(--fluoro);transform:translateX(3px)}

.footer-contact{display:flex;flex-direction:column;gap:2px}
.footer-contact__row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:6px 0}
.footer-contact__key{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--mute);padding-top:4px}
.footer-contact__val{font-size:13px;line-height:1.7;color:var(--cold);word-break:break-word}

.footer-meta{max-width:var(--page-max);margin:0 auto;padding:var(--s4) var(--gutter) var(--s6);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 32px;border-top:1px solid var(--hair);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}
.footer-refresh{color:var(--cold)}
.footer-legal{color:var(--mute)}

/* ===== 18. Responsive ===== */
@media (max-width:1300px){
  .status-dot,.dev-switch{display:none}
  .nav-toggle{display:inline-flex}
  .cmd-nav{position:absolute;top:100%;left:0;right:0;display:none;margin:0;background:var(--ink);border-bottom:1px solid var(--hair);max-height:calc(100vh - var(--header-h));overflow-y:auto}
  .site-header[data-open] .cmd-nav{display:block}
  .cmd-nav__list{flex-direction:column;align-items:stretch}
  .cmd-nav__link{height:auto;padding:14px var(--gutter);border-top:1px solid var(--hair);font-size:14px}
  .cmd-nav__link[aria-current="page"]::after{left:var(--gutter);right:auto;bottom:auto;top:50%;width:28px;height:1px;background:var(--amber)}
  .cmd-nav__link[aria-current="page"]{background:var(--board)}
}
@media (max-width:1100px){
  .footer-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s4)}
  .footer-brand{grid-column:1 / -1}
}
@media (max-width:960px){
  .col-3,.col-4,.col-5{grid-column:span 6}
  .col-7,.col-8{grid-column:span 12}
  .panel--focus{grid-column:span 12}
  .round-rail{position:static;flex-direction:row;flex-wrap:wrap;border-left:0;border-top:1px solid var(--hair);padding-top:8px;gap:0 12px}
  .round-rail__link{padding:6px 0 6px 12px}
}
@media (max-width:720px){
  :root{--header-h:56px}
  .grid,.bento{grid-template-columns:repeat(4,minmax(0,1fr))}
  .col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-12,.panel--focus{grid-column:span 4}
  .brand-mark__tagline{display:none}
  .brand-mark__name{font-size:14px}
  .section{padding:var(--s6) 0}
  .footer-rail{grid-template-columns:minmax(0,1fr);padding-top:var(--s6)}
  .footer-meta{flex-direction:column;gap:8px}
  .dev-switch{display:none}
}

/* ===== 19. Reduced motion ===== */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .js [data-reveal]{opacity:1;transform:none}
  .status-dot__pulse{opacity:1}
}
