.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.quick-nav a{min-width:44px}
@media(max-width:860px){
  body{font-size:16px;overflow-x:hidden}
  .wide,.reading,.hero-copy,.hero-visual,.chapter-visual{width:min(100% - 32px,var(--wide))}
  .site-head,.head-row{height:66px}
  .nav-toggle{display:inline-flex}
  .primary-nav{display:none;position:fixed;inset:66px 0 0;background:rgba(9,10,12,.98);padding:25px 16px;overflow-y:auto}
  .primary-nav.open{display:block}
  .primary-nav .nav-list{display:block}
  .nav-list a{min-height:52px;padding:4px 12px;border-bottom:1px solid var(--line);font-size:1rem}
  .hero{padding-top:58px}
  .hero-visual{margin-top:38px}
  .hero-visual img,.chapter-visual img{border-radius:14px}
  .chapter{padding:56px 0}
  .fact-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:30px}
  .foot-links{grid-template-columns:1fr 1fr}
  .core-page{padding:60px 0 70px}
  .snapshot-table{max-width:100%;margin-inline:0}
}
@media(max-width:430px){
  h1{font-size:clamp(2.25rem,12vw,3rem)}
  .hero-actions{display:grid}
  .button{width:100%}
  .foot-links{grid-template-columns:1fr}
  .chapter{padding:52px 0}
  .notice{padding:21px}
  .quick-nav .reading{align-items:stretch}
  .quick-nav a{flex:1 1 calc(50% - 10px);justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
