@media (max-width: 1024px) {
  .primary-nav, .lang-link { display: none; }
  .menu-button { display: inline-grid; }
  .header-actions { margin-left: auto; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .brand-grid { grid-template-columns: repeat(4, 1fr); }
  .article-layout { grid-template-columns: minmax(0, var(--reading)); justify-content: center; }
  .article-body { grid-column: 1; grid-row: 2; width: 100%; }
  .toc { position: static; grid-column: 1; grid-row: 1; width: 100%; padding: var(--space-5); background: var(--color-surface); }
}
@media (max-width: 760px) {
  .utility { display: none; }
  .header-main { min-height: 4rem; }
  .hero-inner, .grid-3 { grid-template-columns: 1fr; }
  .hero-search { padding: var(--space-4); }
  .section-head { display: block; }
  .section-head .text-link { display: inline-block; margin-top: var(--space-3); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-intro { grid-column: 1/-1; }
  .contributor-hero { grid-template-columns: 7rem 1fr; gap: var(--space-5); }
}
@media (max-width: 520px) {
  .grid-4 { grid-template-columns: 1fr; }
  .brand-grid { grid-template-columns: repeat(2, 1fr); }
  .search-form { align-items: stretch; }
  .search-form .button { padding-inline: .8rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-intro { grid-column: auto; }
  .footer-bottom { display: block; }
  .contributor-hero { display: block; }
  .contributor-hero .avatar { width: 6rem; margin-bottom: var(--space-5); }
  .author-box { grid-template-columns: 4.5rem 1fr; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
