.seo-only {
  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;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


/* Pre-publication navigation and responsive hardening — 2026-07-21 */
html{scroll-behavior:smooth;overflow-x:hidden}
body{max-width:100%;overflow-x:hidden}
main,section,article,header,footer,nav{min-width:0}
img,video,iframe,svg{max-width:100%}
.footer-follow:has(.social-placeholder):not(:has(a[href]:not([href="#"]))){display:none!important}
.about-hero-jump button{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;
  font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;margin:0;cursor:pointer;
}
.about-hero-jump button:hover,.about-hero-jump button:focus-visible{text-decoration:underline;text-underline-offset:.22em}
.about-hero-jump button:focus-visible,.back-top:focus-visible,.recent-card:focus-visible{
  outline:2px solid #ccff00!important;outline-offset:5px!important;
}
.mobile-panel-scrim[aria-hidden="true"]{pointer-events:none!important}
@media (max-width:920px){
  .menu-toggle,.news-tool-trigger,.ic-lang-switcher button,.language-picker button,
  .history-close,.project-dialog-close,.news-tool-close{min-width:44px;min-height:44px}
  .recent-card{min-width:0}
  .project-dialog,.history-panel,.news-tool-panel{overscroll-behavior:contain}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
