*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}
body{margin:0;}
img,svg,video,canvas{display:block;max-width:100%;}
button,input,select,textarea{font:inherit;color:inherit;}
a{color:inherit;text-decoration:none;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,h5,p,dl,dd,figure{margin:0;}
[hidden]{display:none !important;}

:root{
  --ink-900:#0E2A24;
  --ink-850:#102F28;
  --ink-800:#143B32;
  --ink-700:#1C4A3E;
  --ink-600:#2A5A4C;
  --red-500:#E23A2E;
  --red-600:#A8241C;
  --amber-500:#F5B31B;
  --amber-100:#FFE2A3;
  --grass-500:#2F7D5C;
  --paper:#F4F1E8;
  --paper-200:#E8E3D5;
  --paper-300:#D9D3C1;
  --text-ink:#141916;
  --mist:#9DB5AA;
  --edge:rgba(157,181,170,.22);

  --font-display:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif;
  --font-edit:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","SimSun",Georgia,serif;
  --font-mono:ui-monospace,"SFMono-Regular","IBM Plex Mono",Menlo,Consolas,"Courier New",monospace;

  --w-max:1180px;
  --pad:clamp(16px,4vw,40px);
  --radius:14px;
  --radius-sm:8px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow-1:0 18px 40px -26px rgba(0,0,0,.85);
}

body{
  background-color:var(--ink-900);
  color:var(--paper);
  font-family:var(--font-display);
  font-size:1rem;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  overflow-wrap:break-word;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-weight:900;letter-spacing:-.03em;line-height:1.14;}
:focus-visible{outline:2px solid var(--amber-500);outline-offset:3px;border-radius:3px;}

/* ---------- 工具 ---------- */
.container{width:100%;max-width:var(--w-max);margin-inline:auto;padding-inline:var(--pad);}
.container--narrow{max-width:840px;}
.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;}
.lede{font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.8;color:#CFE0D8;}
.prose{max-width:72ch;}
.prose > * + *{margin-top:1.05em;}
.prose h2{font-size:clamp(1.35rem,2.6vw,1.85rem);margin-top:2em;}
.prose h3{font-size:1.12rem;letter-spacing:-.01em;margin-top:1.7em;}
.prose a{color:var(--red-500);border-bottom:1px solid currentColor;}
.prose a:hover{color:var(--amber-500);}

/* ---------- 页头 ---------- */
.skip-link{
  position:absolute;left:50%;top:-120px;transform:translateX(-50%);z-index:200;
  padding:.7rem 1.4rem;background:var(--amber-500);color:var(--ink-900);
  font-weight:800;font-size:.9rem;border-radius:0 0 10px 10px;
  transition:top .18s var(--ease);
}
.skip-link:focus{top:0;}

.site-header{
  position:sticky;top:0;z-index:60;color:var(--paper);
  background-color:var(--ink-900);
  background-image:
    repeating-linear-gradient(90deg,rgba(157,181,170,.07) 0 1px,transparent 1px 84px),
    linear-gradient(180deg,#0E2A24 0%,#102F28 100%);
  border-bottom:1px solid var(--edge);
  box-shadow:0 14px 32px -26px rgba(0,0,0,.95);
}

.header-rail{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  max-width:var(--w-max);margin-inline:auto;padding:7px var(--pad);
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;
  color:var(--mist);border-bottom:1px solid rgba(157,181,170,.13);
}
.header-rail__domain{color:#CFE0D8;}
.header-rail__note{white-space:nowrap;}

.masthead{
  position:relative;max-width:var(--w-max);margin-inline:auto;
  padding:clamp(12px,2.4vw,24px) var(--pad) clamp(8px,1.4vw,14px);
  text-align:center;
}
.masthead__eyebrow{
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.32em;
  text-transform:uppercase;color:var(--mist);
}
.masthead__brand{
  display:inline-flex;align-items:baseline;gap:.32em;margin-top:.16em;
  font-family:var(--font-display);font-weight:900;font-size:clamp(1.8rem,5vw,2.9rem);
  letter-spacing:-.045em;line-height:1.02;color:var(--paper);
  transition:color .18s var(--ease);
}
.masthead__brand-cn{white-space:nowrap;}
.masthead__brand-sep{color:var(--red-500);font-size:.78em;transform:translateY(-.06em);}
.masthead__brand-en{font-family:var(--font-mono);font-weight:700;letter-spacing:.02em;font-size:.82em;}
.masthead__brand:hover{color:#FFFFFF;}
.masthead__brand:hover .masthead__brand-en{color:var(--amber-500);}
.masthead__domain{
  display:inline-block;margin-top:.5em;padding:.14em .78em;
  font-family:var(--font-mono);font-size:.76rem;letter-spacing:.1em;
  color:#FFFFFF;background:var(--red-500);border-radius:999px;
}

.nav-bar{position:relative;max-width:var(--w-max);margin-inline:auto;padding-inline:var(--pad);}
.site-nav{padding-bottom:2px;}
.site-nav__list{
  display:flex;flex-wrap:wrap;justify-content:center;gap:2px;
  border-top:1px solid rgba(157,181,170,.13);padding-top:5px;
}
.site-nav__item{display:block;}
.site-nav__link{
  position:relative;display:block;
  padding:.6rem clamp(.66rem,1.4vw,1.15rem);
  font-size:.95rem;font-weight:600;letter-spacing:.06em;color:#CFE0D8;
  border-radius:6px 6px 0 0;
  transition:color .18s var(--ease),background-color .18s var(--ease);
}
.site-nav__link::after{
  content:"";position:absolute;left:50%;right:50%;bottom:0;height:3px;
  background:var(--red-500);border-radius:2px 2px 0 0;
  transition:left .22s var(--ease),right .22s var(--ease);
}
.site-nav__link:hover{color:#FFFFFF;background:rgba(244,241,232,.07);}
.site-nav__link:hover::after{left:26%;right:26%;}
.site-nav__link[aria-current="page"]{color:var(--paper);background:rgba(226,58,46,.15);}
.site-nav__link[aria-current="page"]::after{left:0;right:0;}

.nav-toggle{
  display:none;align-items:center;gap:.6em;
  margin:0 auto;padding:.5rem 1.05rem;
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;
  color:var(--paper);background:rgba(244,241,232,.06);
  border:1px solid rgba(157,181,170,.38);border-radius:999px;cursor:pointer;
  transition:background-color .18s var(--ease),border-color .18s var(--ease);
}
.nav-toggle:hover{background:rgba(244,241,232,.12);border-color:var(--amber-500);}
.nav-toggle__bars{display:inline-flex;flex-direction:column;gap:3px;width:16px;}
.nav-toggle__bars span{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .18s var(--ease),opacity .18s var(--ease);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg);}
.nav-toggle[aria-expanded="true"]{border-color:var(--red-500);background:rgba(226,58,46,.2);}
.nav-toggle__label{white-space:nowrap;}

.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:rgba(157,181,170,.16);pointer-events:none;}
.scroll-progress__bar{
  display:block;width:100%;height:100%;
  transform:scaleX(0);transform-origin:0 50%;will-change:transform;
  background:linear-gradient(90deg,var(--red-500),var(--amber-500));
}

/* ---------- 页脚 ---------- */
.site-footer{
  color:var(--paper);
  background-color:var(--ink-900);
  background-image:linear-gradient(180deg,var(--ink-800) 0%,var(--ink-900) 68%);
  border-top:3px solid var(--red-500);
  padding-block:clamp(34px,5vw,62px) 0;
}
.footer-inner{max-width:var(--w-max);margin-inline:auto;padding-inline:var(--pad);}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr) minmax(0,1fr);
  gap:clamp(22px,4vw,54px);
}
.footer-brand__mark{
  font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;
}
.footer-brand__sep{color:var(--red-500);margin:0 .28em;}
.footer-brand__line{margin-top:.7rem;font-size:.88rem;line-height:1.7;color:#C8DAD1;max-width:30ch;}
.footer-brand__domain{margin-top:1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--mist);}
.footer-brand__domain-value{
  display:inline-block;margin-left:.4em;padding:.1em .55em;
  color:var(--ink-900);background:var(--amber-500);border-radius:4px;font-weight:700;
}
.footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,36px);}
.footer-col__title{
  font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--amber-500);margin-bottom:.85rem;
}
.footer-col__list{display:grid;gap:.42rem;}
.footer-col__link{
  display:inline-block;font-size:.93rem;color:#C8DAD1;padding:.1em 0;
  border-bottom:1px solid transparent;
  transition:color .16s var(--ease),border-color .16s var(--ease);
}
.footer-col__link:hover,.footer-col__link[aria-current="page"]{color:var(--paper);border-bottom-color:var(--red-500);}

.footer-contact__list{display:grid;gap:.7rem;}
.footer-contact__item{display:grid;gap:.08rem;}
.footer-contact__label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);}
.footer-contact__value{font-size:.92rem;color:#DCEAE3;}
.footer-contact__note{margin-top:.9rem;font-size:.78rem;line-height:1.7;color:var(--mist);}
.footer-copy-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem;}

.copy{
  display:inline-flex;align-items:center;gap:.4em;
  padding:.36rem .78rem;
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;
  color:#CFE0D8;background:rgba(244,241,232,.06);
  border:1px solid rgba(157,181,170,.38);border-radius:6px;cursor:pointer;
  transition:color .16s var(--ease),background-color .16s var(--ease),border-color .16s var(--ease);
}
.copy:hover{color:var(--amber-500);border-color:var(--amber-500);background:rgba(245,179,27,.12);}
.copy[data-copied="true"]{color:#FFFFFF;background:var(--grass-500);border-color:var(--grass-500);}

.footer-bottom{
  display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.6rem;
  margin-top:clamp(26px,4vw,46px);padding-block:1.15rem;
  border-top:1px solid rgba(157,181,170,.2);
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--mist);
}
.footer-legal{color:#C8DAD1;}
.footer-legal-list{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-left:auto;}
.footer-legal-link{color:var(--mist);border-bottom:1px solid transparent;transition:color .16s var(--ease),border-color .16s var(--ease);}
.footer-legal-link:hover,.footer-legal-link[aria-current="page"]{color:var(--paper);border-bottom-color:var(--red-500);}

/* ---------- 章节基座 ---------- */
.section{padding-block:clamp(40px,6vw,88px);}
.section--tight{padding-block:clamp(26px,4vw,48px);}
.section--band{background:var(--ink-800);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);}
.section--paper{background:var(--paper);color:var(--text-ink);}
.section--paper .lede{color:#3E4A44;}
.section--paper .section-head__num{color:var(--red-600);}
.band{
  background:var(--ink-800);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);
  padding-block:clamp(10px,2vw,18px);
}
.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem 1rem;margin-bottom:clamp(18px,3vw,34px);}
.section-head__num{
  font-family:var(--font-mono);font-size:.74rem;letter-spacing:.2em;
  color:var(--red-500);padding:.14em .5em;border:1px solid currentColor;border-radius:4px;
}
.section-head__title{font-size:clamp(1.5rem,3.4vw,2.35rem);letter-spacing:-.035em;}
.section-head__lede{flex-basis:100%;max-width:62ch;font-size:1rem;opacity:.86;}

/* ---------- 网格 ---------- */
.grid{display:grid;gap:clamp(14px,2vw,24px);}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.5em;
  padding:.78rem 1.35rem;font-family:var(--font-display);font-size:.94rem;font-weight:700;
  letter-spacing:.05em;line-height:1;border:1px solid transparent;border-radius:8px;cursor:pointer;
  transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease);
}
.btn--primary{background:var(--red-500);color:#FFFFFF;}
.btn--primary:hover{background:var(--red-600);}
.btn--amber{background:var(--amber-500);color:var(--ink-900);}
.btn--amber:hover{background:#DC9E0C;}
.btn--ghost{background:transparent;color:var(--paper);border-color:rgba(244,241,232,.4);}
.btn--ghost:hover{background:rgba(244,241,232,.1);border-color:var(--paper);}
.btn--onpaper{background:var(--ink-900);color:var(--paper);}
.btn--onpaper:hover{background:var(--ink-700);}
.btn:active{transform:translateY(1px);}

/* ---------- 材质 ---------- */
.glass{
  background:rgba(14,42,36,.55);
  border:1px solid rgba(157,181,170,.3);
  border-radius:var(--radius);
  -webkit-backdrop-filter:blur(10px) saturate(1.1);
  backdrop-filter:blur(10px) saturate(1.1);
}
.paper{background:var(--paper);color:var(--text-ink);border-radius:var(--radius);}

/* ---------- 资料卡 ---------- */
.card{
  --card-bg:rgba(244,241,232,.05);
  --card-bd:rgba(157,181,170,.24);
  position:relative;display:flex;flex-direction:column;gap:.65rem;
  padding:clamp(16px,2vw,24px);
  background:var(--card-bg);border:1px solid var(--card-bd);border-radius:var(--radius);
  transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease);
}
.card:hover{border-color:rgba(245,179,27,.45);transform:translateY(-2px);}
.card--glass{--card-bg:rgba(14,42,36,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.card__meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);}
.card__title{font-size:1.1rem;font-weight:800;letter-spacing:-.015em;line-height:1.35;}
.card__text{font-size:.92rem;line-height:1.72;color:#C8DAD1;}
.section--paper .card{--card-bg:#FFFDF7;--card-bd:#DCD6C6;box-shadow:0 12px 26px -22px rgba(20,25,22,.9);}
.section--paper .card__meta{color:#5C6B62;}
.section--paper .card__text{color:#3E4A44;}
.section--paper .card:hover{border-color:var(--red-500);}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;align-items:center;gap:.4em;padding:.22em .72em;
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:#CFE0D8;background:rgba(244,241,232,.05);
  border:1px solid rgba(157,181,170,.42);border-radius:999px;
}
.tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;}
.tag--red{color:#FF8B82;border-color:rgba(226,58,46,.55);background:rgba(226,58,46,.14);}
.tag--amber{color:var(--amber-500);border-color:rgba(245,179,27,.5);background:rgba(245,179,27,.12);}
.tag--grass{color:#7FD0A8;border-color:rgba(47,125,92,.6);background:rgba(47,125,92,.18);}
.section--paper .tag{color:#2A5A4C;border-color:rgba(42,90,76,.32);background:rgba(42,90,76,.07);}
.section--paper .tag--red{color:var(--red-600);border-color:rgba(168,36,28,.35);background:rgba(226,58,46,.1);}
.section--paper .tag--amber{color:#8A6208;border-color:rgba(245,179,27,.6);background:rgba(255,226,163,.4);}
.section--paper .tag--grass{color:#1F6047;border-color:rgba(47,125,92,.45);background:rgba(47,125,92,.12);}

/* ---------- 跑道式数据条 ---------- */
.track{
  display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;
  align-items:center;gap:clamp(10px,2vw,26px);
  padding:13px clamp(13px,2vw,22px);
  background:rgba(244,241,232,.045);
  border:1px solid rgba(157,181,170,.22);
  border-left:3px solid var(--amber-500);
  border-radius:0 10px 10px 0;
}
.track__label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);}
.track__rail{position:relative;height:6px;border-radius:999px;background:rgba(245,179,27,.14);overflow:hidden;}
.track__fill{position:absolute;inset:0 auto 0 0;width:var(--value,50%);border-radius:999px;background:linear-gradient(90deg,var(--amber-500),var(--red-500));}
.track__value{font-family:var(--font-mono);font-size:.92rem;color:var(--amber-500);white-space:nowrap;}
.section--paper .track{background:#FFFDF7;border-color:#DCD6C6;border-left-color:var(--red-500);}
.section--paper .track__rail{background:var(--paper-200);}
.section--paper .track__value{color:var(--red-600);}

/* ---------- 面包屑 ---------- */
.breadcrumb{max-width:var(--w-max);margin-inline:auto;padding:18px var(--pad) 0;}
.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--mist);}
.breadcrumb__item{display:inline-flex;align-items:center;gap:.5rem;}
.breadcrumb__item + .breadcrumb__item::before{content:"/";color:rgba(157,181,170,.5);}
.breadcrumb__link{color:#CFE0D8;border-bottom:1px solid transparent;transition:color .16s var(--ease),border-color .16s var(--ease);}
.breadcrumb__link:hover{color:var(--paper);border-bottom-color:var(--red-500);}
.breadcrumb__item[aria-current="page"]{color:var(--paper);}

/* ---------- 主题筛选 ---------- */
.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;}
.filter-btn{
  padding:.44rem 1rem;
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;
  color:#CFE0D8;background:rgba(244,241,232,.05);
  border:1px solid rgba(157,181,170,.35);border-radius:999px;cursor:pointer;
  transition:color .16s var(--ease),background-color .16s var(--ease),border-color .16s var(--ease);
}
.filter-btn:hover{color:var(--paper);border-color:var(--paper);}
.filter-btn[aria-pressed="true"]{color:#FFFFFF;background:var(--red-500);border-color:var(--red-500);}
.section--paper .filter-btn{color:#2A5A4C;background:#FFFFFF;border-color:#D9D3C1;}
.section--paper .filter-btn:hover{border-color:var(--ink-900);color:var(--ink-900);}
.section--paper .filter-btn[aria-pressed="true"]{color:#FFFFFF;background:var(--red-600);border-color:var(--red-600);}

/* ---------- 图片容器 ---------- */
.figure{display:flex;flex-direction:column;gap:.55rem;margin:0;}
.figure__media{
  position:relative;overflow:hidden;border-radius:10px;
  aspect-ratio:16/9;
  background-color:#143B32;
  background-image:
    linear-gradient(135deg,rgba(245,179,27,.1),rgba(226,58,46,.06) 58%,transparent 58%),
    repeating-linear-gradient(0deg,rgba(157,181,170,.1) 0 1px,transparent 1px 22px);
  border:1px solid rgba(157,181,170,.22);
}
.figure__media img{width:100%;height:100%;object-fit:cover;}
.figure__media--wide{aspect-ratio:21/9;}
.figure__media--4x3{aspect-ratio:4/3;}
.figure__media--1x1{aspect-ratio:1/1;}
.figure__media--tall{aspect-ratio:3/4;}
.figure__timecode{
  position:absolute;right:10px;bottom:10px;
  padding:.12em .5em;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;
  color:var(--paper);background:rgba(14,42,36,.86);border-radius:4px;
}
.figure__caption{font-size:.78rem;line-height:1.6;color:var(--mist);}
.section--paper .figure__caption{color:#5C6B62;}

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

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .grid--split{grid-template-columns:minmax(0,1fr);}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-contact{grid-column:1 / -1;}
}
@media (max-width:860px){
  .header-rail{padding-block:6px;font-size:.64rem;letter-spacing:.12em;}
  .nav-bar{display:flex;flex-direction:column;align-items:center;padding-block:.7rem .75rem;}
  .nav-toggle{display:inline-flex;}
  .site-nav{display:none;width:100%;padding-bottom:.5rem;}
  .site-nav[data-open="true"]{display:block;animation:navDrop .22s var(--ease);}
  .site-nav__list{flex-direction:column;gap:0;border-top:0;padding-top:.5rem;align-items:stretch;}
  .site-nav__link{padding:.85rem .6rem;text-align:center;border-radius:0;border-bottom:1px solid rgba(157,181,170,.16);}
  .site-nav__link::after{display:none;}
  .site-nav__link[aria-current="page"]{box-shadow:inset 3px 0 0 var(--red-500);}
}
@media (max-width:720px){
  .header-rail{display:none;}
  .footer-bottom{align-items:flex-start;}
  .footer-legal-list{margin-left:0;}
}
@media (max-width:620px){
  .grid--2,.grid--3{grid-template-columns:minmax(0,1fr);}
  .footer-grid{grid-template-columns:minmax(0,1fr);}
  .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
  .track{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "rail rail";gap:8px 12px;}
  .track__label{grid-area:label;}
  .track__value{grid-area:value;}
  .track__rail{grid-area:rail;}
  .masthead__eyebrow{font-size:.62rem;letter-spacing:.22em;}
  .masthead__domain{font-size:.7rem;}
  .breadcrumb{padding-top:14px;}
}
@media (max-width:400px){
  .footer-cols{grid-template-columns:minmax(0,1fr);}
}

@keyframes navDrop{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}

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

@media print{
  .site-header,.site-footer,.skip-link,.scroll-progress,.filter-bar{display:none !important;}
  body{background:#FFFFFF;color:#000000;}
}
