/* ==========================================================================
   多宝体育主站 · /assets/site.css
   共享外壳：reset、变量、中文排版、刊头、页脚、按钮、面包屑、容器、网格、基础组件
   ========================================================================== */

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

/* ---------- tokens ---------- */
:root{
  --ink:#08100E;
  --pitch:#10241F;
  --paper:#F3E9D7;
  --mint:#5CF2C2;
  --amber:#FFB648;
  --brick:#B45A4E;
  --sage:#7E8F89;
  --line:#D8CFC0;
  --teal:#1E5E4E;
  --ink-soft:rgba(243,233,215,.74);
  --ink-mute:rgba(243,233,215,.52);
  --hair:rgba(216,207,192,.16);
  --hair-strong:rgba(216,207,192,.28);
  --r-xl:28px;
  --r-lg:22px;
  --r-md:16px;
  --r-pill:999px;
  --wrap:1180px;
  --shadow:0 24px 60px rgba(0,0,0,.45);
  --font-display:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ---------- base ---------- */
body{
  display:flex;
  flex-direction:column;
  min-height:100vh;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--font-body);
  font-size:17px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
main{flex:1 0 auto;display:block}
main:focus{outline:none}
main:focus-visible{outline:2px solid var(--mint);outline-offset:-4px}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:800;
  line-height:1.16;
  letter-spacing:.045em;
}
h1{font-size:clamp(2rem,4.6vw,3.5rem)}
h2{font-size:clamp(1.5rem,3vw,2.25rem)}
h3{font-size:clamp(1.15rem,1.8vw,1.4rem)}
p{max-width:70ch}

::selection{background:var(--mint);color:var(--ink)}

:focus-visible{
  outline:2px solid var(--mint);
  outline-offset:3px;
  border-radius:6px;
}

/* ---------- utilities ---------- */
.mono{
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.12em;
  line-height:1.5;
}
.container{
  width:min(calc(100% - 2.5rem),var(--wrap));
  margin-inline:auto;
}

/* ---------- skip link ---------- */
.skip-link{
  position:fixed;
  left:50%;
  top:.75rem;
  z-index:200;
  transform:translate(-50%,-180%);
  padding:.65rem 1.2rem;
  border-radius:var(--r-pill);
  background:var(--mint);
  color:var(--ink);
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.1em;
  transition:transform .18s ease;
}
.skip-link:focus-visible{transform:translate(-50%,0)}

/* ---------- header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg,#08100E 0%,#0B1A16 100%);
  border-bottom:1px solid rgba(92,242,194,.22);
  box-shadow:0 18px 40px rgba(0,0,0,.35);
  transition:box-shadow .22s ease;
}
.site-header[data-scrolled="true"]{box-shadow:0 14px 28px rgba(0,0,0,.55)}

.header-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  width:min(calc(100% - 2rem),var(--wrap));
  margin-inline:auto;
  padding-block:.55rem;
  border-bottom:1px solid rgba(216,207,192,.12);
}
.header-strip__brand{
  color:var(--sage);
  font-size:.7rem;
  letter-spacing:.16em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.header-tools{
  display:flex;
  align-items:center;
  gap:.5rem;
  flex:0 0 auto;
}

.mobile-entry{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.45rem .95rem;
  border-radius:var(--r-pill);
  border:1px solid rgba(92,242,194,.55);
  background:rgba(92,242,194,.10);
  color:var(--mint);
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.1em;
  white-space:nowrap;
  transition:background .2s ease,color .2s ease,padding .2s ease,font-size .2s ease,border-color .2s ease;
}
.mobile-entry::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--mint);
  box-shadow:0 0 0 0 rgba(92,242,194,.55);
  animation:pulse 2.6s ease-in-out infinite;
}
.mobile-entry:hover,.mobile-entry:focus-visible{
  background:var(--mint);
  border-color:var(--mint);
  color:var(--ink);
}
.mobile-entry:hover::before,.mobile-entry:focus-visible::before{background:var(--ink)}
.site-header[data-scrolled="true"] .mobile-entry{
  padding:.32rem .72rem;
  font-size:.69rem;
}

.nav-toggle{
  display:none;
  align-items:center;
  gap:.5rem;
  padding:.45rem .9rem;
  min-height:38px;
  border-radius:var(--r-pill);
  border:1px solid var(--hair-strong);
  color:var(--paper);
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.nav-toggle:hover,.nav-toggle:focus-visible{border-color:var(--mint);color:var(--mint)}
.nav-toggle__bars{
  position:relative;
  display:block;
  width:16px;
  height:10px;
}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:1.5px;
  border-radius:2px;
  background:currentColor;
  transition:transform .22s ease,top .22s ease;
}
.nav-toggle__bars::before{top:0}
.nav-toggle__bars::after{top:8px}
.site-header[data-open="true"] .nav-toggle{
  border-color:var(--mint);
  color:var(--mint);
  background:rgba(92,242,194,.08);
}
.site-header[data-open="true"] .nav-toggle__bars::before{top:4px;transform:rotate(45deg)}
.site-header[data-open="true"] .nav-toggle__bars::after{top:4px;transform:rotate(-45deg)}

.masthead{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(.75rem,3vw,1.75rem);
  padding-block:clamp(.65rem,2vw,1.15rem);
  transition:padding .22s ease;
}
.site-header[data-scrolled="true"] .masthead{padding-block:.42rem}
.masthead__rule{
  flex:1 1 auto;
  max-width:260px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(92,242,194,.5));
}
.masthead__rule:last-child{background:linear-gradient(270deg,transparent,rgba(92,242,194,.5))}

.brand{
  display:inline-flex;
  align-items:baseline;
  gap:.65rem;
  padding:.15rem .4rem;
  border-radius:var(--r-md);
  flex:0 0 auto;
}
.brand__word{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.5rem,4vw,2.35rem);
  letter-spacing:.16em;
  color:var(--paper);
  transition:color .2s ease,font-size .22s ease;
}
.site-header[data-scrolled="true"] .brand__word{font-size:clamp(1.2rem,3vw,1.6rem)}
.brand__suffix{
  color:var(--sage);
  font-size:.68rem;
  letter-spacing:.2em;
  white-space:nowrap;
}
.brand:hover .brand__word,.brand:focus-visible .brand__word{color:var(--mint)}

.site-nav{
  border-top:1px solid rgba(216,207,192,.12);
  background:linear-gradient(180deg,rgba(16,36,31,.4),rgba(8,16,14,0));
}
.site-nav__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:0 .15rem;
  width:min(calc(100% - 2rem),var(--wrap));
  margin-inline:auto;
}
.site-nav__item{position:relative}
.site-nav__link{
  position:relative;
  display:block;
  padding:.85rem clamp(.7rem,1.6vw,1.15rem);
  font-size:.95rem;
  font-weight:500;
  letter-spacing:.08em;
  color:rgba(243,233,215,.78);
  transition:color .2s ease;
}
.site-nav__link::after{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:.3rem;
  height:2px;
  border-radius:2px;
  background:var(--mint);
  transition:left .2s ease,right .2s ease,background .2s ease;
}
.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--mint)}
.site-nav__link:hover::after,.site-nav__link:focus-visible::after{left:.9rem;right:.9rem}
.site-nav__link[aria-current="page"]{color:var(--mint)}
.site-nav__link[aria-current="page"]::after{left:.9rem;right:.9rem;background:var(--amber)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:46px;
  padding:.8rem 1.5rem;
  border-radius:var(--r-pill);
  border:1px solid transparent;
  font-family:var(--font-display);
  font-weight:700;
  font-size:.95rem;
  letter-spacing:.08em;
  line-height:1.2;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .18s ease;
}
.btn--mint{background:var(--mint);color:var(--ink)}
.btn--mint:hover,.btn--mint:focus-visible{background:#8DF9D8;transform:translateY(-1px)}
.btn--ghost{border-color:rgba(243,233,215,.38);color:var(--paper)}
.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--mint);color:var(--mint)}
.btn--amber{background:var(--amber);color:#1A1206}
.btn--amber:hover,.btn--amber:focus-visible{background:#FFC978;transform:translateY(-1px)}

/* ---------- breadcrumbs ---------- */
.breadcrumbs{padding-block:1.25rem .25rem}
.breadcrumbs__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--sage);
}
.breadcrumbs__link{color:rgba(243,233,215,.72);transition:color .2s ease}
.breadcrumbs__link:hover,.breadcrumbs__link:focus-visible{color:var(--mint)}
.breadcrumbs__sep{color:rgba(126,143,137,.7)}
.breadcrumbs__current{color:var(--mint)}

/* ---------- sections & prose ---------- */
.section{padding-block:clamp(2.5rem,6vw,5rem)}
.section--paper{
  background:var(--paper);
  color:#17241F;
  border-radius:var(--r-xl);
  margin-inline:auto;
  width:min(calc(100% - 2rem),calc(var(--wrap) + 3rem));
  padding-inline:clamp(1.25rem,4vw,3rem);
  box-shadow:0 30px 60px rgba(0,0,0,.35);
}
.section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem 2rem;
  margin-bottom:clamp(1.5rem,3vw,2.5rem);
}
.section__title{max-width:24ch}
.section__lead{
  max-width:54ch;
  color:var(--ink-soft);
  font-size:1rem;
}
.section--paper .section__lead{color:#4A5A54}
.section--paper .section__title{color:#0C1A16}
.kicker{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.24em;
  color:var(--amber);
  margin-bottom:.65rem;
}
.section--paper .kicker{color:var(--teal)}

.prose{max-width:72ch;font-size:1.0625rem;line-height:1.8;color:var(--ink-soft)}
.prose > * + *{margin-top:1.05em}
.prose strong{color:var(--paper);font-weight:700}
.prose--paper{color:#33423C}
.prose--paper strong{color:#0C1A16}
.prose--paper a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}

.rule{
  height:1px;
  width:100%;
  background:linear-gradient(90deg,rgba(92,242,194,.45),rgba(216,207,192,.08));
}

/* ---------- grid ---------- */
.grid{display:grid;gap:clamp(1rem,2.4vw,1.75rem)}
.grid--split{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.grid--halves{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--auto{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}

/* ---------- cards & pills ---------- */
.card{
  background:var(--pitch);
  border:1px solid var(--hair);
  border-radius:var(--r-lg);
  padding:clamp(1.1rem,2.2vw,1.7rem);
}
.card--paper{
  background:var(--paper);
  color:#26332E;
  border-color:var(--line);
}
.card__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.2rem;
  letter-spacing:.05em;
  margin-bottom:.4rem;
}
.card--paper .card__title{color:#0C1A16}
.card__meta{
  display:block;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.14em;
  color:var(--sage);
  margin-bottom:.55rem;
}
.card--paper .card__meta{color:#5A6B65}
.card__body{color:var(--ink-soft);font-size:.96rem;line-height:1.72}
.card--paper .card__body{color:#41524B}

.pill{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.22rem .7rem;
  border-radius:var(--r-pill);
  border:1px solid var(--hair-strong);
  background:rgba(255,255,255,.03);
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.1em;
  line-height:1.6;
  color:var(--paper);
  white-space:nowrap;
}
.pill--mint{border-color:rgba(92,242,194,.5);background:rgba(92,242,194,.08);color:var(--mint)}
.pill--amber{border-color:rgba(255,182,72,.55);background:rgba(255,182,72,.1);color:var(--amber)}
.pill--brick{border-color:rgba(180,90,78,.62);background:rgba(180,90,78,.14);color:#D98A7D}
.card--paper .pill{border-color:var(--line);background:rgba(30,94,78,.06);color:#2E4A42}
.card--paper .pill--mint{border-color:rgba(30,94,78,.45);color:var(--teal)}
.card--paper .pill--amber{border-color:rgba(255,182,72,.7);background:rgba(255,182,72,.2);color:#8A5A10}

/* ---------- stats ---------- */
.stat{display:flex;flex-direction:column;gap:.15rem}
.stat__num{
  font-family:var(--font-mono);
  font-size:clamp(1.5rem,3vw,2.1rem);
  font-weight:700;
  letter-spacing:.02em;
  color:var(--mint);
  line-height:1.1;
  font-variant-numeric:tabular-nums;
}
.stat__label{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--sage);
}
.section--paper .stat__label{color:#5A6B65}

/* ---------- media containers ---------- */
.media{
  position:relative;
  overflow:hidden;
  border-radius:var(--r-lg);
  border:1px solid var(--hair);
  background:linear-gradient(135deg,#10241F 0%,#08100E 100%);
}
.media__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.media__caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:1.6rem .95rem .7rem;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.12em;
  color:rgba(243,233,215,.85);
  background:linear-gradient(180deg,rgba(8,16,14,0),rgba(8,16,14,.86));
}
.media--wide{aspect-ratio:16/9}
.media--square{aspect-ratio:1/1}
.media--tall{aspect-ratio:4/5}
.media--cut{border-radius:var(--r-lg) 6px var(--r-lg) 6px}

/* ---------- timeline ---------- */
.timeline{
  position:relative;
  display:grid;
  gap:1.35rem;
  padding-left:1.75rem;
}
.timeline::before{
  content:"";
  position:absolute;
  left:.3rem;
  top:.5rem;
  bottom:.5rem;
  width:1px;
  background:linear-gradient(180deg,rgba(255,182,72,.65),rgba(92,242,194,.35),rgba(92,242,194,0));
}
.timeline__item{position:relative}
.timeline__node{
  position:absolute;
  left:-1.75rem;
  top:.5rem;
  width:.62rem;
  height:.62rem;
  border-radius:50%;
  background:var(--ink);
  border:2px solid var(--amber);
}
.timeline__item[data-state="live"] .timeline__node{
  border-color:var(--mint);
  animation:nodePulse 2.8s ease-in-out infinite;
}
.timeline__label{
  display:block;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--amber);
  margin-bottom:.2rem;
}
.timeline__body{color:var(--ink-soft);font-size:.95rem;line-height:1.7}
.section--paper .timeline__body{color:#41524B}
.section--paper .timeline__label{color:#8A5A10}

/* ---------- tabs ---------- */
.tabs{width:100%}
.tabs__list{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
  width:fit-content;
  max-width:100%;
  padding:.35rem;
  border-radius:var(--r-pill);
  border:1px solid var(--hair);
  background:rgba(255,255,255,.04);
}
.tabs__btn{
  min-height:40px;
  padding:.45rem 1rem;
  border-radius:var(--r-pill);
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.1em;
  color:rgba(243,233,215,.72);
  transition:background .2s ease,color .2s ease;
}
.tabs__btn:hover,.tabs__btn:focus-visible{color:var(--mint)}
.tabs__btn[aria-selected="true"]{background:var(--mint);color:var(--ink)}
.tabs__panel{padding-top:1.25rem}
.tabs__panel[hidden]{display:none}
.tabs__panel:not([hidden]){animation:tabFade .22s ease both}

/* ---------- reveal ---------- */
html[data-js="true"] [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .5s ease,transform .5s ease;
}
html[data-js="true"] [data-reveal].is-visible{opacity:1;transform:none}

/* ---------- footer ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(2.5rem,6vw,5rem);
  overflow:hidden;
  background:linear-gradient(180deg,#0B1A16 0%,#08100E 62%);
  border-top:1px solid rgba(92,242,194,.24);
  border-radius:36px 36px 0 0;
  color:var(--paper);
}
.footer__glow{
  position:absolute;
  left:-10%;
  bottom:-40%;
  width:70%;
  height:120%;
  pointer-events:none;
  background:radial-gradient(circle at 30% 70%,rgba(92,242,194,.16),rgba(92,242,194,0) 62%);
}
.footer__inner{
  position:relative;
  z-index:1;
  padding-block:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2rem);
}
.footer__top{
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:clamp(1.75rem,4vw,3.5rem);
  padding-bottom:clamp(1.75rem,4vw,2.75rem);
  border-bottom:1px solid var(--hair);
}
.footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.footer__word{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.35rem,2.6vw,1.75rem);
  letter-spacing:.14em;
  color:var(--paper);
  max-width:none;
}
.footer__summary{
  color:var(--ink-soft);
  font-size:.95rem;
  line-height:1.75;
  max-width:38ch;
}
.footer__nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1.25rem,3vw,2rem);
}
.footer__title{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-bottom:.9rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  font-weight:500;
  letter-spacing:.2em;
  color:var(--amber);
}
.footer__title::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--amber);
  flex:0 0 auto;
}
.footer__list{display:grid;gap:.55rem}
.footer__link{
  display:inline-block;
  color:rgba(243,233,215,.78);
  font-size:.95rem;
  letter-spacing:.04em;
  transition:color .2s ease,transform .2s ease;
}
.footer__link:hover,.footer__link:focus-visible{color:var(--mint);transform:translateX(2px)}
.footer__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:.75rem 1.5rem;
  padding-top:clamp(1.25rem,3vw,1.75rem);
}
.footer__legal{
  color:var(--mint);
  font-size:.72rem;
  letter-spacing:.14em;
}
.footer__contact{
  flex:1 1 320px;
  color:var(--sage);
  font-size:.78rem;
  line-height:1.7;
  max-width:62ch;
}
.footer__copy{
  color:var(--sage);
  font-size:.72rem;
  letter-spacing:.12em;
}

/* ---------- keyframes ---------- */
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(92,242,194,.55)}
  70%{box-shadow:0 0 0 7px rgba(92,242,194,0)}
}
@keyframes nodePulse{
  0%,100%{box-shadow:0 0 0 0 rgba(92,242,194,.5)}
  60%{box-shadow:0 0 0 8px rgba(92,242,194,0)}
}
@keyframes tabFade{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:none}
}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .section--paper{width:min(calc(100% - 1.5rem),calc(var(--wrap) + 3rem))}
}

@media (max-width:900px){
  body{font-size:16px}
  .nav-toggle{display:inline-flex}
  .site-nav{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    display:none;
    background:linear-gradient(180deg,#0B1A16 0%,#10241F 100%);
    border-top:1px solid rgba(92,242,194,.28);
    border-bottom:1px solid rgba(92,242,194,.22);
    box-shadow:0 22px 48px rgba(0,0,0,.55);
    max-height:calc(100vh - 100%);
    overflow-y:auto;
  }
  .site-header[data-open="true"] .site-nav{display:block}
  .site-nav__list{
    flex-direction:column;
    align-items:stretch;
    width:100%;
    gap:0;
    padding-block:.4rem;
  }
  .site-nav__link{
    padding:.9rem 1.4rem;
    font-size:1rem;
    border-top:1px solid rgba(216,207,192,.1);
  }
  .site-nav__item:first-child .site-nav__link{border-top:0}
  .site-nav__link::after{display:none}
  .site-nav__link[aria-current="page"]{
    background:rgba(92,242,194,.1);
    border-left:3px solid var(--amber);
    color:var(--mint);
  }
  .grid--split{grid-template-columns:minmax(0,1fr)}
  .footer__top{grid-template-columns:minmax(0,1fr)}
  .footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .masthead__rule{max-width:90px}
}

@media (max-width:640px){
  .header-strip__brand{font-size:.64rem;letter-spacing:.12em}
  .brand{gap:.4rem}
  .brand__suffix{display:none}
  .mobile-entry{padding:.38rem .68rem;font-size:.68rem}
  .site-header[data-scrolled="true"] .mobile-entry{padding:.3rem .58rem;font-size:.64rem}
  .grid--halves{grid-template-columns:minmax(0,1fr)}
  .footer__nav{grid-template-columns:minmax(0,1fr)}
  .footer__meta{flex-direction:column;align-items:flex-start}
  .btn{width:100%}
  .footer__brand .btn{width:auto}
  .section--paper{border-radius:var(--r-lg);width:calc(100% - 1rem)}
}

/* ---------- motion & print ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  html[data-js="true"] [data-reveal]{opacity:1;transform:none}
  .mobile-entry::before{animation:none}
  .tabs__panel:not([hidden]){animation:none}
}

@media print{
  .site-header,.site-footer,.skip-link,.tabs__list{display:none !important}
  body{background:#fff;color:#000}
  .card,.section--paper{border:1px solid #999;box-shadow:none}
}
