:root{
  --ink-900:#101A33;
  --ink-700:#1E2C4F;
  --ink-500:#38496F;
  --paper-000:#FBF6EF;
  --paper-100:#F2E7D9;
  --ember-500:#FF5A2B;
  --ember-700:#C93A10;
  --ember-100:#FFE2D5;
  --mint-400:#2FC79A;
  --mint-700:#0B6B51;
  --gold-300:#F0B429;
  --rule-300:#D9CDBC;
  --white:#FFFFFF;
  --font-display:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --radius-card:24px;
  --radius-pill:999px;
  --radius-img:16px;
  --wrap:1240px;
  --shadow-card:0 22px 48px -32px rgba(16,26,51,.55);
  --shadow-float:0 18px 40px -24px rgba(16,26,51,.42);
  --ease:cubic-bezier(.22,.68,.3,1);
  --header-h:140px;
  --toc-top:158px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:none}
a{color:inherit;text-decoration:none}
[hidden]{display:none !important}
::selection{background:var(--ember-500);color:var(--ink-900)}

body{
  background-color:var(--paper-000);
  color:var(--ink-900);
  font-family:var(--font-body);
  font-size:16.5px;
  font-weight:400;
  line-height:1.8;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3{
  font-family:var(--font-display);
  font-weight:900;
  line-height:1.14;
  letter-spacing:-.02em;
}
h1{font-size:clamp(32px,5vw,58px);line-height:1.06}
h2{font-size:clamp(24px,3vw,34px)}
h3{font-size:clamp(18px,2vw,22px);line-height:1.3}
p{max-width:38em}
strong{font-weight:700}

:focus-visible{
  outline:3px solid var(--ember-500);
  outline-offset:3px;
  border-radius:4px;
}

/* ===== 布局基元 ===== */
.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:clamp(16px,4vw,40px);
}
.section{
  padding-block:clamp(2.4rem,5vw,4.2rem);
}
.section--tight{padding-block:clamp(1.6rem,3vw,2.6rem)}
.section--ink{
  background-color:var(--ink-900);
  color:var(--paper-100);
}
.section--paper{
  background-color:var(--paper-100);
}
.section-title{
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.02em;
  font-size:clamp(24px,3vw,34px);
  line-height:1.16;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--ember-700);
  padding-bottom:.4em;
}
.eyebrow::before{
  content:"";
  width:22px;
  height:2px;
  background-color:var(--ember-500);
}
.prose{max-width:38em}
.prose p{margin-bottom:1em}
.prose p:last-child{margin-bottom:0}

/* ===== 按钮 ===== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  min-height:46px;
  padding:.62em 1.35em;
  border-radius:var(--radius-pill);
  font-family:var(--font-body);
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
  line-height:1.2;
  border:1.5px solid transparent;
  cursor:pointer;
  transition:transform .26s var(--ease),background-color .26s var(--ease),color .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn--ember{
  background-color:var(--ember-500);
  color:var(--ink-900);
  box-shadow:0 12px 26px -18px rgba(255,90,43,.9);
}
.btn--ember:hover{background-color:var(--ember-700);color:var(--paper-000)}
.btn--ink{
  background-color:var(--ink-900);
  color:var(--paper-000);
}
.btn--ink:hover{background-color:var(--ink-700)}
.btn--ghost{
  border-color:var(--ink-900);
  color:var(--ink-900);
  background-color:transparent;
}
.btn--ghost:hover{background-color:var(--ink-900);color:var(--paper-000)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* ===== 面包屑 ===== */
.crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--ink-500);
  padding-block:clamp(1rem,2vw,1.4rem);
}
.crumbs a{color:var(--ink-700);border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}
.crumbs a:hover{color:var(--ember-700);border-bottom-color:var(--ember-500)}
.crumbs__sep{color:var(--rule-300)}
.crumbs__current{color:var(--ink-900);font-weight:500}

/* ===== 卡片 ===== */
.card{
  background-color:var(--white);
  border:1px solid var(--rule-300);
  border-radius:var(--radius-card);
  padding:clamp(1.15rem,2.6vw,1.9rem);
  box-shadow:var(--shadow-card);
}
.card--hoverable{transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}
.card--hoverable:hover{transform:translateY(-4px);box-shadow:var(--shadow-float);border-color:var(--ember-500)}

/* ===== 三列清单 ===== */
.ledger{display:grid;grid-auto-rows:auto;border-top:1px solid var(--rule-300)}
.ledger__item{
  display:grid;
  grid-template-columns:3.6rem minmax(0,1fr) auto;
  gap:clamp(.7rem,2vw,1.3rem);
  align-items:start;
  padding:1.05rem 0;
  border-bottom:1px solid var(--rule-300);
  transition:background-color .24s var(--ease);
}
.ledger__item:hover{background-color:rgba(242,231,217,.55)}
.ledger__no{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--ink-500);
  padding-top:.35em;
  transition:color .24s var(--ease);
}
.ledger__item:hover .ledger__no{color:var(--ember-700)}
.ledger__body{min-width:0}
.ledger__title{
  font-weight:700;
  font-size:16.5px;
  line-height:1.5;
  letter-spacing:-.01em;
}
.ledger__desc{
  font-size:14.5px;
  line-height:1.75;
  color:var(--ink-500);
  margin-top:.25em;
  max-width:34em;
}
.ledger__tag{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}

/* ===== 状态胶囊 ===== */
.tag{
  display:inline-flex;
  align-items:center;
  gap:.42em;
  padding:.16em .68em;
  border-radius:var(--radius-pill);
  border:1px solid transparent;
  font-family:var(--font-mono);
  font-size:11.5px;
  line-height:1.7;
  letter-spacing:.06em;
  white-space:nowrap;
}
.tag--ember{background-color:var(--ember-100);color:var(--ember-700);border-color:rgba(201,58,16,.24)}
.tag--mint{background-color:rgba(47,199,154,.14);color:var(--mint-700);border-color:rgba(47,199,154,.42)}
.tag--ink{background-color:var(--paper-100);color:var(--ink-700);border-color:var(--rule-300)}
.tag--dot::before{
  content:"";
  width:.5em;
  height:.5em;
  border-radius:50%;
  background-color:currentColor;
  flex:none;
}
.tag--mint.tag--dot::before{background-color:var(--mint-400)}

/* ===== 图片容器（页面阶段放占位图） ===== */
.media{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-img);
  background-color:var(--ink-900);
  background-image:linear-gradient(155deg,#1E2C4F 0%,#101A33 58%,#2A2140 100%);
  aspect-ratio:16/10;
}
.media--tall{aspect-ratio:3/4}
.media--square{aspect-ratio:1/1}
.media img,
.media video{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}
.media__caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:1.6rem .95rem .7rem;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--paper-000);
  background-image:linear-gradient(to top,rgba(16,26,51,.86),rgba(16,26,51,0));
}

/* ===== 跳转链接 ===== */
.skip-link{
  position:fixed;
  top:10px;
  left:14px;
  z-index:999;
  padding:.55rem 1rem;
  border-radius:var(--radius-pill);
  background-color:var(--ink-900);
  color:var(--paper-000);
  font-size:14px;
  font-weight:600;
  transform:translateY(-220%);
  transition:transform .22s var(--ease);
}
.skip-link:focus,
.skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--ember-500);outline-offset:2px}

/* ===== 头部：工具条 ===== */
.site-header{
  position:sticky;
  top:0;
  z-index:120;
  background-color:var(--paper-000);
  border-bottom:1px solid var(--rule-300);
}
.header-utility{
  background-color:var(--ink-900);
  color:var(--paper-100);
}
.header-utility__inner{
  max-width:var(--wrap);
  margin-inline:auto;
  padding:.42rem clamp(16px,4vw,40px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.header-utility__line{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--paper-100);
  max-width:none;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.header-utility__tools{
  display:flex;
  align-items:center;
  gap:clamp(.6rem,1.6vw,1.1rem);
  flex:none;
}
.header-utility__hint{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:#A9B4CE;
  max-width:none;
  white-space:nowrap;
}
.site-header[data-stuck="true"] .header-utility{display:none}

/* ===== 头部：搜索 ===== */
.searchbox{position:relative;flex:none}
.searchbox__label{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.searchbox__input{
  width:clamp(150px,22vw,250px);
  height:32px;
  padding:0 .95rem;
  border-radius:var(--radius-pill);
  border:1px solid rgba(217,205,190,.4);
  background-color:rgba(251,246,239,.1);
  color:var(--paper-000);
  font-family:var(--font-body);
  font-size:13px;
  letter-spacing:.01em;
  transition:background-color .24s var(--ease),border-color .24s var(--ease),color .24s var(--ease);
}
.searchbox__input::placeholder{color:rgba(251,246,239,.55)}
.searchbox__input:focus{
  background-color:var(--paper-000);
  color:var(--ink-900);
  border-color:var(--ember-500);
  outline:none;
}
.searchbox__input:focus-visible{outline:2px solid var(--ember-500);outline-offset:2px}
.searchbox__panel{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:200;
  width:min(300px,78vw);
  padding:.55rem;
  border-radius:18px;
  border:1px solid var(--rule-300);
  background-color:var(--paper-000);
  box-shadow:var(--shadow-float);
}
.searchbox__list{display:grid;gap:2px}
.searchbox__result{
  display:block;
  padding:.55rem .8rem;
  border-radius:12px;
  color:var(--ink-900);
  font-size:14px;
  font-weight:600;
  transition:background-color .2s var(--ease),color .2s var(--ease);
}
.searchbox__result:hover,
.searchbox__result:focus-visible{background-color:var(--ember-100);color:var(--ember-700)}
.searchbox__empty{
  padding:.5rem .8rem;
  font-size:13px;
  color:var(--ink-500);
  max-width:none;
}

/* ===== 头部：刊头 ===== */
.masthead{
  background-color:var(--paper-000);
  border-bottom:2px solid var(--ink-900);
}
.masthead__inner{
  max-width:var(--wrap);
  margin-inline:auto;
  padding:clamp(.7rem,1.6vw,1.05rem) clamp(16px,4vw,40px);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:.8rem;
}
.masthead__aside{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--ink-500);
  max-width:none;
  display:flex;
  align-items:center;
  gap:.35em;
}
.masthead__aside-dot{color:var(--ember-500)}
.brand{
  display:grid;
  justify-items:center;
  gap:.2rem;
  text-align:center;
  color:var(--ink-900);
  transition:transform .3s var(--ease);
}
.brand:hover{transform:translateY(-1px)}
.brand__mark{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(23px,3.7vw,40px);
  line-height:1.08;
  letter-spacing:-.03em;
  transition:font-size .3s var(--ease),color .24s var(--ease);
}
.brand:hover .brand__mark{color:var(--ember-700)}
.brand__sub{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--ink-500);
  transition:opacity .2s linear;
}
.site-header[data-stuck="true"] .masthead__inner{padding-block:.42rem}
.site-header[data-stuck="true"] .brand__mark{font-size:20px}
.site-header[data-stuck="true"] .brand__sub{display:none}

/* ===== 头部：汉堡 ===== */
.nav-toggle{
  display:none;
  justify-self:end;
  width:44px;
  height:44px;
  border-radius:var(--radius-pill);
  border:1.5px solid var(--ink-900);
  background-color:transparent;
  cursor:pointer;
  padding:0;
  align-content:center;
  justify-items:center;
  gap:5px;
  transition:background-color .24s var(--ease),border-color .24s var(--ease);
}
.nav-toggle__bar{
  display:block;
  width:18px;
  height:2px;
  border-radius:2px;
  background-color:var(--ink-900);
  transition:transform .26s var(--ease),opacity .2s linear,background-color .24s var(--ease);
}
.nav-toggle[aria-expanded="true"]{
  background-color:var(--ink-900);
  border-color:var(--ink-900);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar{background-color:var(--paper-000)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){opacity:0;transform:scaleX(.4)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== 头部：导航 ===== */
.site-nav{
  background-color:var(--paper-000);
  border-bottom:1px solid var(--rule-300);
}
.site-nav__list{
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:clamp(12px,3vw,32px);
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
}
.site-nav__link{
  position:relative;
  display:inline-flex;
  align-items:baseline;
  gap:.5rem;
  padding:.8rem clamp(.7rem,1.4vw,1.15rem);
  color:var(--ink-700);
  font-size:.94rem;
  font-weight:600;
  letter-spacing:.01em;
  transition:color .2s var(--ease);
}
.site-nav__link::after{
  content:"";
  position:absolute;
  left:clamp(.55rem,1.2vw,1rem);
  right:clamp(.55rem,1.2vw,1rem);
  bottom:0;
  height:3px;
  border-radius:3px 3px 0 0;
  background-color:var(--ember-500);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .28s var(--ease);
}
.site-nav__link:hover,
.site-nav__link:focus-visible{color:var(--ember-700)}
.site-nav__link:hover::after,
.site-nav__link:focus-visible::after,
.site-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.site-nav__link[aria-current="page"]{color:var(--ember-700)}
.site-nav__index{
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.1em;
  color:var(--ink-500);
  transition:color .2s var(--ease);
}
.site-nav__link:hover .site-nav__index,
.site-nav__link[aria-current="page"] .site-nav__index{color:var(--ember-700)}
.site-nav__meta{
  display:none;
  max-width:none;
  padding:.8rem clamp(16px,4vw,40px) 1rem;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--ink-500);
  border-top:1px dashed var(--rule-300);
}

/* ===== 头部：滚动刻度 ===== */
.header-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:3px;
  background-color:var(--ember-500);
  transform:scaleX(0);
  transform-origin:left center;
  pointer-events:none;
}

/* ===== 页脚 ===== */
.site-footer{
  background-color:var(--ink-900);
  color:var(--paper-100);
  border-top:3px solid var(--ember-500);
}
.site-footer__inner{
  max-width:var(--wrap);
  margin-inline:auto;
  padding:clamp(2.2rem,5vw,3.4rem) clamp(16px,4vw,40px) clamp(1.4rem,3vw,2.2rem);
  display:grid;
  grid-template-columns:minmax(220px,1fr) 2.3fr;
  gap:clamp(1.6rem,4vw,3rem);
}
.footer-brand{display:grid;justify-items:start;gap:.7rem;align-content:start}
.footer-brand__mark{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(22px,2.6vw,28px);
  letter-spacing:-.03em;
  line-height:1.1;
  color:var(--paper-000);
  border-bottom:2px solid var(--ember-500);
  padding-bottom:.18em;
  transition:color .24s var(--ease);
}
.footer-brand__mark:hover{color:var(--ember-500)}
.footer-brand__line{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--gold-300);
  max-width:24em;
}
.footer-brand__hint{
  font-size:13.5px;
  line-height:1.75;
  color:#A9B4CE;
  max-width:22em;
}
.footer-brand__cta{margin-top:.35rem}
.footer-cols{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(1rem,2.4vw,1.8rem);
}
.footer-col{display:grid;gap:.55rem;align-content:start}
.footer-col__title{
  font-family:var(--font-mono);
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.14em;
  color:var(--gold-300);
  padding-bottom:.5rem;
  border-bottom:1px solid rgba(217,205,190,.24);
}
.footer-col__list{display:grid;gap:.42rem}
.footer-col__item{margin:0}
.footer-col__link{
  display:inline-block;
  font-size:13.5px;
  line-height:1.7;
  color:var(--paper-100);
  border-bottom:1px solid transparent;
  overflow-wrap:anywhere;
  transition:color .22s var(--ease),border-color .22s var(--ease);
}
.footer-col__link:hover,
.footer-col__link:focus-visible{color:var(--ember-500);border-bottom-color:var(--ember-500)}
.footer-col__text{
  display:block;
  font-size:13.5px;
  line-height:1.7;
  color:#A9B4CE;
  overflow-wrap:anywhere;
}
.site-footer__legal{
  max-width:var(--wrap);
  margin-inline:auto;
  padding:1rem clamp(16px,4vw,40px) 2.2rem;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.5rem 1.6rem;
  border-top:1px solid rgba(217,205,190,.22);
}
.legal-line{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  line-height:1.8;
  color:#A9B4CE;
  max-width:46em;
}
.legal-note{
  font-size:11.5px;
  line-height:1.8;
  color:#8C99B8;
  max-width:34em;
}

/* ===== 返回顶部 ===== */
.to-top{
  position:fixed;
  right:clamp(12px,3vw,28px);
  bottom:clamp(12px,3vw,28px);
  z-index:130;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1.5px solid var(--ink-900);
  background-color:var(--paper-000);
  color:var(--ink-900);
  display:grid;
  place-items:center;
  font-family:var(--font-mono);
  font-size:15px;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .26s var(--ease),transform .26s var(--ease),background-color .22s var(--ease),color .22s var(--ease);
}
.to-top[data-visible="true"]{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{background-color:var(--ember-500);border-color:var(--ember-500);color:var(--ink-900)}

/* ===== 滚动显现 ===== */
.js-on [data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .4s var(--ease),transform .42s var(--ease);
}
.js-on [data-reveal].is-in{opacity:1;transform:none}

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

/* ===== 平板 ===== */
@media (max-width:1080px){
  .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.6rem}
}

/* ===== 移动 ===== */
@media (max-width:899px){
  :root{--header-h:104px;--toc-top:118px}
  .header-utility__line{display:none}
  .header-utility__inner{justify-content:flex-start}
  .header-utility__tools{width:100%;justify-content:space-between}
  .searchbox{flex:1 1 auto}
  .searchbox__input{width:100%}
  .searchbox__panel{right:auto;left:0;width:min(320px,86vw)}
  .header-utility__hint{display:none}
  .masthead__inner{grid-template-columns:auto 1fr auto;gap:.6rem}
  .masthead__aside{display:none}
  .brand{justify-items:start;text-align:left}
  .js-on .nav-toggle{display:grid}
  .js-on .site-nav{display:none}
  .js-on .site-nav[data-open="true"]{
    display:block;
    animation:navIn .24s var(--ease);
  }
  .site-nav__list{flex-direction:column;padding-inline:0}
  .site-nav__link{
    width:100%;
    justify-content:flex-start;
    padding:.85rem clamp(16px,4vw,40px);
    border-bottom:1px solid var(--rule-300);
  }
  .site-nav__link::after{
    left:0;
    right:auto;
    top:0;
    bottom:0;
    width:4px;
    height:auto;
    border-radius:0;
    transform:scaleY(0);
    transform-origin:top center;
  }
  .site-nav__link:hover::after,
  .site-nav__link:focus-visible::after,
  .site-nav__link[aria-current="page"]::after{transform:scaleY(1)}
  .js-on .site-nav__meta{display:block}
  .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer__inner{grid-template-columns:1fr}
}

@media (max-width:640px){
  body{font-size:16px;line-height:1.78}
  .ledger__item{grid-template-columns:2.7rem minmax(0,1fr);gap:.7rem}
  .ledger__tag{grid-column:2;justify-content:flex-start;margin-top:.45rem}
  .footer-cols{grid-template-columns:1fr;gap:1.3rem}
  .site-footer__legal{flex-direction:column;gap:.6rem}
  .btn{width:100%}
  .footer-brand__cta{width:auto}
}

@media (max-width:400px){
  .brand__mark{font-size:21px}
  .brand__sub{font-size:10px;letter-spacing:.1em}
}

/* ===== 减少动效 ===== */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.12s !important;
    transition-delay:0ms !important;
  }
  .js-on [data-reveal]{opacity:1;transform:none}
  .btn:hover,.card--hoverable:hover,.brand:hover{transform:none}
  .to-top{transform:none}
}
