/* ===========================================================
   启博指南 · 共享样式 /assets/site.css
   暖纸档案底 + 深靛蓝秩序 + 青蓝查询 / 暖橙动作
   =========================================================== */

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

/* ---------- 2. Tokens ---------- */
:root{
  --indigo:#1B2A5B;
  --indigo-deep:#0E1733;
  --paper:#F5F1E8;
  --white:#FFFFFF;
  --cyan:#28C2FF;
  --blue:#0F5A8C;
  --orange:#FF7A3D;
  --orange-soft:#FFE7D6;
  --ink:#101828;
  --line:#DDE2EC;
  --muted:#6B7280;
  --on-dark:#C9D3E8;
  --on-dark-dim:#8895B4;
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",system-ui,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono","Courier New",monospace;
  --wrap:1280px;
  --gut:24px;
  --t:220ms ease;
  --anchor-top:0px;
}

/* ---------- 3. Base typography ---------- */
body{
  font-family:var(--sans);
  font-size:16px;
  line-height:1.8;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-weight:800;line-height:1.18;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(30px,5vw,56px)}
h2{font-size:clamp(23px,3.1vw,38px)}
h3{font-size:clamp(18px,2vw,24px)}
p{text-wrap:pretty}
strong{font-weight:700}
.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.link{color:var(--blue);border-bottom:1px solid rgba(40,194,255,.55);transition:color var(--t),border-color var(--t)}
.link:hover{color:var(--orange);border-bottom-color:var(--orange)}

/* ---------- 4. Layout ---------- */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);width:100%}
.section{padding:72px 0;position:relative}
.section--white{background:var(--white)}
.section--indigo{background:var(--indigo);color:#E6ECF8}
.section--rule{border-top:1px solid var(--line)}
.g-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.c-3{grid-column:span 3}
.c-4{grid-column:span 4}
.c-5{grid-column:span 5}
.c-6{grid-column:span 6}
.c-7{grid-column:span 7}
.c-8{grid-column:span 8}
.c-12{grid-column:span 12}

/* ---------- 5. Utilities ---------- */
.eyebrow{
  display:inline-block;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}
.annotation{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.2em;
  color:var(--muted);
  line-height:1.6;
}
.annotation--vertical{
  writing-mode:vertical-rl;
  text-orientation:mixed;
  letter-spacing:.34em;
  font-size:12px;
}
.hairline{height:1px;background:var(--line);border:0;margin:0}
.dot{display:inline-block;width:6px;height:6px;background:var(--cyan);vertical-align:middle}
.stat{border-top:1px solid var(--line);padding-top:12px}
.stat__num{display:block;font-family:var(--mono);font-size:28px;font-weight:700;color:var(--indigo);line-height:1.2}
.stat__label{display:block;font-size:13px;color:var(--muted)}

.badge{
  display:inline-block;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  padding:3px 8px;
  border:1px solid var(--line);
  background:var(--white);
  color:var(--muted);
}
.badge--cyan{border-color:var(--cyan);color:var(--blue);background:rgba(40,194,255,.12)}
.badge--orange{border-color:var(--orange);color:#B23A00;background:var(--orange-soft)}

.grid-texture{
  background-color:var(--paper);
  background-image:
    linear-gradient(rgba(27,42,91,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(27,42,91,.07) 1px,transparent 1px);
  background-size:24px 24px,24px 24px;
}
.grid-texture--dark{
  background-color:var(--indigo);
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:24px 24px,24px 24px;
}

/* ---------- 6. Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 20px;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  border:1px solid transparent;
  border-radius:0;
  text-decoration:none;
  transition:background var(--t),color var(--t),border-color var(--t),transform var(--t);
}
.btn--accent{background:var(--orange);color:var(--indigo-deep);border-color:var(--orange)}
.btn--accent:hover{background:#FF8F5B;border-color:#FF8F5B}
.btn--ghost{background:transparent;color:var(--indigo);border-color:var(--indigo)}
.btn--ghost:hover{background:var(--indigo);color:#fff}
.btn--light{background:var(--white);color:var(--indigo);border-color:var(--line)}
.btn--light:hover{border-color:var(--cyan);color:var(--blue)}

/* ---------- 7. Skip link ---------- */
.skip-link{
  position:absolute;
  left:12px;
  top:-80px;
  z-index:200;
  background:var(--orange);
  color:var(--indigo-deep);
  padding:10px 18px;
  font-size:14px;
  font-weight:700;
  transition:top var(--t);
}
.skip-link:focus{top:12px}

/* ---------- 8. Header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(245,241,232,.95);
  border-bottom:1px solid var(--line);
  backdrop-filter:saturate(150%) blur(8px);
}
.hdr-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "brand quick"
    "nav nav";
  align-items:center;
  gap:10px 24px;
  max-width:var(--wrap);
  margin:0 auto;
  padding:14px var(--gut) 12px;
  transition:padding var(--t);
}
.brand-lockup{grid-area:brand;display:inline-flex;align-items:center;gap:12px;min-width:0}
.brand-mark{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:3px;
  width:34px;
  height:34px;
  padding:4px;
  background:var(--indigo);
  flex:none;
}
.brand-mark i{display:block;background:var(--cyan)}
.brand-mark i:nth-child(2){background:rgba(255,255,255,.3)}
.brand-mark i:nth-child(3){background:rgba(255,255,255,.3)}
.brand-mark i:nth-child(4){background:var(--orange)}
.brand-text{display:flex;flex-direction:column;min-width:0}
.brand-name{font-size:19px;font-weight:800;line-height:1.25;letter-spacing:.02em;color:var(--indigo)}
.brand-sub{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted);line-height:1.5}

.nav-toggle{
  display:none;
  grid-area:toggle;
  align-items:center;
  gap:9px;
  padding:9px 14px;
  border:1px solid var(--indigo);
  color:var(--indigo);
  font-size:13px;
  font-weight:700;
  background:var(--white);
}
.nav-toggle__bars{display:grid;gap:3px;width:16px}
.nav-toggle__bars i{display:block;height:2px;background:var(--indigo)}
.nav-toggle__text{white-space:nowrap}

.capsule{
  grid-area:nav;
  justify-self:end;
  background:var(--indigo);
  border-left:3px solid var(--cyan);
  max-width:100%;
}
.capsule__list{counter-reset:nav;display:flex;align-items:stretch}
.capsule__list > li{counter-increment:nav;display:flex}
.capsule__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  font-size:14px;
  font-weight:500;
  color:#E4EAF6;
  white-space:nowrap;
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:2px solid transparent;
  transition:background var(--t),color var(--t),border-color var(--t),padding var(--t),font-size var(--t);
}
.capsule__list > li:last-child .capsule__link{border-right:0}
.capsule__link::before{
  content:"0" counter(nav);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.06em;
  color:var(--cyan);
  opacity:.85;
}
.capsule__link:hover{background:rgba(40,194,255,.18);color:#fff}
.capsule__link[aria-current="page"]{
  background:rgba(40,194,255,.24);
  color:#fff;
  font-weight:700;
  border-bottom-color:var(--cyan);
}

.quick-strip{
  grid-area:quick;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.quick-strip__label{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.2em;
  color:var(--muted);
}
.quick-strip__list{display:flex;gap:6px;flex-wrap:wrap}
.quick-strip__list a{
  display:inline-block;
  padding:6px 12px;
  font-size:13px;
  color:var(--indigo);
  background:var(--white);
  border:1px solid var(--line);
  transition:border-color var(--t),color var(--t),background var(--t);
}
.quick-strip__list a:hover{border-color:var(--cyan);color:var(--blue);background:#F2FAFF}

.hdr-progress{height:3px;background:transparent}
.hdr-progress__bar{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
  transition:width 120ms linear;
}

/* 滚动收窄 */
.site-header[data-collapsed] .hdr-grid{padding-top:8px;padding-bottom:8px;gap:6px 24px}
.site-header[data-collapsed] .brand-sub{display:none}
.site-header[data-collapsed] .capsule__link{padding:7px 12px;font-size:13px}
.site-header[data-collapsed] .brand-mark{width:28px;height:28px}
.site-header[data-collapsed] .brand-name{font-size:17px}

/* ---------- 9. Footer ---------- */
.site-footer{
  background:var(--indigo);
  color:var(--on-dark);
  border-top:3px solid var(--orange);
}
.footer-inner{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.4fr;
  gap:36px;
  max-width:var(--wrap);
  margin:0 auto;
  padding:56px var(--gut) 30px;
}
.footer-brand{min-width:0}
.footer-mark{
  display:block;
  width:26px;
  height:6px;
  background:var(--cyan);
  margin-bottom:18px;
}
.footer-name{font-size:21px;font-weight:800;color:#fff;letter-spacing:.02em}
.footer-tag{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--cyan);
  margin-top:6px;
}
.footer-note{margin-top:16px;font-size:13px;line-height:1.9;color:var(--on-dark-dim);max-width:36ch}
.footer-col__title{
  font-size:13px;
  font-weight:700;
  letter-spacing:.1em;
  color:#fff;
  padding-bottom:10px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.footer-list{display:grid;gap:10px}
.footer-list a{
  font-size:14px;
  color:var(--on-dark);
  border-bottom:1px solid transparent;
  transition:color var(--t),border-color var(--t);
}
.footer-list a:hover{color:#fff;border-bottom-color:var(--cyan)}
.footer-list--contact{gap:12px}
.footer-contact__item{display:grid;grid-template-columns:46px 1fr;gap:10px;font-size:13px;line-height:1.7}
.footer-k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--on-dark-dim);padding-top:2px}
.footer-v{color:#DCE3F2;word-break:break-word}
.footer-cta{margin-top:18px}
.footer-base{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:10px 24px;
  max-width:var(--wrap);
  margin:0 auto;
  padding:18px var(--gut) 34px;
  border-top:1px solid rgba(255,255,255,.16);
}
.footer-icp{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--on-dark-dim)}

/* ---------- 10. Page head / breadcrumbs ---------- */
.page-head{padding:44px 0 30px;border-bottom:1px solid var(--line)}
.page-head__eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--cyan);display:block;margin-bottom:14px}
.page-head__title{max-width:22ch}
.page-head__lede{margin-top:16px;max-width:62ch;color:var(--muted);font-size:17px}
.page-head__meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-family:var(--mono);font-size:12px;color:var(--muted)}
.breadcrumbs{padding:18px 0 0}
.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted)}
.breadcrumbs__list li{display:flex;align-items:center;gap:6px}
.breadcrumbs__list li + li::before{content:"/";color:var(--line)}
.breadcrumbs__list a{color:var(--muted);transition:color var(--t)}
.breadcrumbs__list a:hover{color:var(--blue)}

/* ---------- 11. Chapter ---------- */
.chapter{position:relative;padding-top:26px;border-top:1px solid var(--line)}
.chapter__num{
  display:block;
  font-family:var(--mono);
  font-size:clamp(38px,5.4vw,68px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--indigo);
}
.chapter__num::after{
  content:"";
  display:block;
  width:44px;
  height:3px;
  background:var(--orange);
  margin:12px 0 0;
}
.chapter__title{margin-top:14px}
.chapter__lede{margin-top:12px;max-width:62ch;color:var(--muted)}
.section--indigo .chapter,.section--indigo .chapter__num{color:#fff;border-color:rgba(255,255,255,.2)}
.section--indigo .chapter__lede{color:var(--on-dark)}
.section--indigo .hairline{background:rgba(255,255,255,.2)}

/* ---------- 12. Cards ---------- */
.card{
  position:relative;
  background:var(--white);
  border:1px solid var(--line);
  padding:22px;
  transition:border-color var(--t),transform var(--t);
}
.card::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:var(--line);
  transition:background var(--t);
}
.card:hover{border-color:#C7D3E8}
.card:hover::before{background:var(--cyan)}
.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.card__title{font-size:18px;font-weight:700}
.card__meta{font-family:var(--mono);font-size:12px;color:var(--muted)}
.card__body{font-size:15px;color:#3A4459}
.card__status{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--blue);background:rgba(40,194,255,.12);border:1px solid var(--cyan);padding:3px 8px}

/* ---------- 13. Index list ---------- */
.list-index{border-top:1px solid var(--line)}
.list-index__item{
  position:relative;
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:8px 16px;
  align-items:baseline;
  padding:16px 18px 16px 20px;
  border-bottom:1px solid var(--line);
  background:var(--paper);
  transition:background var(--t);
}
.list-index__item::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:transparent;
  transition:background var(--t);
}
.list-index__item:hover{background:var(--white)}
.list-index__item:hover::before{background:var(--cyan)}
.list-index__no{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.08em}
.list-index__title{font-size:16px;font-weight:600;color:var(--ink)}
.list-index__meta{grid-column:2;font-family:var(--mono);font-size:12px;color:var(--muted)}

/* ---------- 14. Timeline ---------- */
.timeline{padding-left:22px;border-left:1px solid var(--line)}
.timeline__item{position:relative;padding-bottom:26px}
.timeline__item:last-child{padding-bottom:0}
.timeline__item::before{
  content:"";
  position:absolute;
  left:-29px;
  top:7px;
  width:10px;
  height:10px;
  background:var(--paper);
  border:2px solid var(--cyan);
}
.timeline__item--now::before{border-color:var(--orange);background:var(--orange)}
.timeline__time{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted)}
.timeline__title{display:block;font-size:16px;font-weight:600;margin-top:4px}

/* ---------- 15. Step rail ---------- */
.step-rail{display:flex;border:1px solid var(--line);background:var(--white)}
.step-rail__step{
  flex:1 1 0;
  position:relative;
  padding:14px 18px;
  text-align:left;
  font-size:14px;
  color:var(--muted);
  border-right:1px solid var(--line);
  background:transparent;
  transition:background var(--t),color var(--t);
}
.step-rail__step:last-child{border-right:0}
.step-rail__step:hover{background:rgba(40,194,255,.07)}
.step-rail__step--done{color:var(--indigo);background:rgba(40,194,255,.08)}
.step-rail__step--current{color:var(--indigo-deep);background:var(--orange-soft);font-weight:700}
.step-rail__step--current::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:3px;
  background:var(--orange);
}
.step-rail__no{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;opacity:.85;margin-bottom:2px}

/* ---------- 16. Diff table ---------- */
.table-diff{background:var(--white);font-size:14px}
.table-diff th,.table-diff td{
  border:1px solid var(--line);
  padding:12px 14px;
  text-align:left;
  vertical-align:top;
}
.table-diff thead th{
  background:var(--indigo);
  color:#E8EDF7;
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  border-color:var(--indigo);
}
.table-diff tbody tr:hover{background:rgba(40,194,255,.07)}
.table-diff .diff{background:var(--orange-soft);font-family:var(--mono);font-size:13px;color:#8A3208}

/* ---------- 17. Prose ---------- */
.prose{max-width:720px;font-size:17px;line-height:1.8;color:#232D40}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:26px;margin-top:1.8em}
.prose h3{font-size:20px;margin-top:1.5em}
.prose ul,.prose ol{padding-left:1.4em;display:grid;gap:.5em}
.prose ul{list-style:square}
.prose ol{list-style:decimal}
.prose li::marker{color:var(--cyan)}
.prose a{color:var(--blue);border-bottom:1px solid rgba(40,194,255,.55)}
.prose blockquote{
  border-left:3px solid var(--orange);
  padding:6px 0 6px 18px;
  color:var(--muted);
  background:var(--white);
}

/* ---------- 18. Media ---------- */
.media{border:1px solid var(--line);background:var(--white);overflow:hidden}
.media__inner{
  position:relative;
  aspect-ratio:16 / 9;
  background-color:var(--white);
  background-image:
    linear-gradient(rgba(27,42,91,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(27,42,91,.07) 1px,transparent 1px);
  background-size:24px 24px,24px 24px;
}
.media__inner img,.media__inner svg{display:block;width:100%;height:100%;object-fit:cover}
.media--4x3 .media__inner{aspect-ratio:4 / 3}
.media--1x1 .media__inner{aspect-ratio:1 / 1}
.media--21x9 .media__inner{aspect-ratio:21 / 9}
.media__caption{
  padding:10px 12px;
  font-family:var(--mono);
  font-size:12px;
  color:var(--muted);
  border-top:1px solid var(--line);
  background:var(--paper);
}

/* ---------- 19. Anchor nav ---------- */
.anchor-nav{
  position:sticky;
  top:var(--anchor-top);
  z-index:40;
  background:var(--white);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.anchor-nav__list{display:flex;overflow-x:auto;scrollbar-width:thin}
.anchor-nav__link{
  display:inline-block;
  white-space:nowrap;
  padding:12px 16px;
  font-family:var(--mono);
  font-size:12px;
  color:var(--muted);
  border-bottom:2px solid transparent;
  transition:color var(--t),border-color var(--t);
}
.anchor-nav__link:hover{color:var(--indigo);border-bottom-color:var(--cyan)}
.anchor-nav__link.is-active,
.anchor-nav__link[aria-current="true"]{color:var(--indigo);border-bottom-color:var(--orange)}

/* ---------- 20. Motion ---------- */
.js-ready [data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity 300ms ease,transform 300ms ease;
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform;
}
.js-ready [data-reveal].is-in{opacity:1;transform:none}

/* ---------- 21. Focus ---------- */
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.site-footer :focus-visible{outline-color:var(--orange)}

/* ---------- 22. Responsive ---------- */
@media (max-width:1100px){
  .footer-inner{grid-template-columns:1fr 1fr;gap:32px}
  .footer-brand{grid-column:1 / -1}
}

@media (max-width:900px){
  :root{--gut:20px}
  .section{padding:52px 0}

  .hdr-grid{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "brand toggle"
      "quick quick";
    gap:10px;
    padding:12px var(--gut);
  }
  .nav-toggle{display:inline-flex}
  .quick-strip{justify-self:stretch;overflow:hidden}
  .quick-strip__list{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
  .quick-strip__list a{white-space:nowrap}

  .capsule{
    position:fixed;
    left:0;right:0;bottom:0;
    top:auto;
    justify-self:stretch;
    max-width:none;
    width:100%;
    border-left:0;
    border-top:3px solid var(--orange);
    transform:translateY(115%);
    transition:transform 280ms ease;
    padding-bottom:env(safe-area-inset-bottom);
  }
  .site-header[data-open] .capsule{transform:translateY(0)}
  .capsule__list{display:flex;overflow-x:auto;scrollbar-width:thin}
  .capsule__link{padding:16px 18px;font-size:15px;border-bottom:2px solid transparent}
  .capsule__link::before{display:none}
  .site-header[data-collapsed] .capsule__link{padding:16px 18px;font-size:15px}

  .g-12{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .g-12 > *{grid-column:span 1}
  .c-12{grid-column:span 2}

  .page-head{padding:32px 0 24px}
  .prose{max-width:none;font-size:16px}
  .step-rail{flex-direction:column}
  .step-rail__step{border-right:0;border-bottom:1px solid var(--line)}
  .step-rail__step--current::after{left:0;right:auto;top:0;bottom:0;width:3px;height:auto}
  .list-index__item{grid-template-columns:52px minmax(0,1fr)}
}

@media (max-width:600px){
  :root{--gut:16px}
  body{font-size:15px}
  .footer-inner{grid-template-columns:1fr;padding-top:40px}
  .footer-base{flex-direction:column;align-items:flex-start;padding-bottom:26px}
  .g-12{grid-template-columns:1fr}
  .c-12{grid-column:span 1}
  .annotation--vertical{writing-mode:horizontal-tb;letter-spacing:.2em}
  .list-index__item{grid-template-columns:1fr;gap:4px}
  .list-index__meta{grid-column:1}
}

/* ---------- 23. 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;
    transition-delay:0ms !important;
  }
  .js-ready [data-reveal]{opacity:1;transform:none}
  .capsule{transition:none}
}
