@media (max-width: 800px) {
  .header-inner { padding: .9rem 1.1rem; align-items: flex-start; }
  .official-link { display: none; }
  .site-nav { padding: .35rem .8rem .75rem; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: thin; }
  .site-nav a { white-space: nowrap; font-size: .84rem; }
  .hero { min-height: 0; padding: 3rem 1.25rem 4rem; grid-template-columns: 1fr; gap: 2.5rem; }
  .hero-media { transform: none; }
  .content-section { padding: 3.5rem 1.25rem; }
  .content-section.verified, .feature-teaching, .contact-prompt { padding-left: 1.25rem; padding-right: 1.25rem; }
  .info-ribbon, .event-strip { flex-direction: column; }
  .info-ribbon article { padding: 1rem; }
  .split, .feature-teaching, .editorial-card, .editorial-card:nth-child(even) { grid-template-columns: 1fr; gap: 2rem; }
  .editorial-card:nth-child(even) .media-slot { order: initial; }
  .section-heading.row { display: block; }
  .section-heading.row .text-link { display: inline-block; margin-top: 1rem; }
  .activity-list { grid-template-columns: 1fr; }
  .calendar-row { grid-template-columns: 1fr; gap: .25rem; padding: 1.4rem 0; }
  .calendar-row .status { justify-self: start; margin-top: .5rem; }
  .fact-list div, .contact-card dl div { grid-template-columns: 1fr; gap: .15rem; }
  .site-footer { grid-template-columns: 1fr; padding: 2.5rem 1.25rem; gap: 1.3rem; }
  .gateway-main { grid-template-columns: 1fr; padding: 3rem 1.35rem; gap: 3.5rem; }
  .gateway-mark::before { width: 240px; height: 240px; }
  .gateway-copy { text-align: center; }
  .gateway-actions { justify-content: center; }
}
@media (max-width: 420px) {
  .brand img { width: 39px; height: 39px; }
  .brand b { font-size: 1.04rem; }
  .brand em { font-size: .73rem; }
  .header-tools { gap: .35rem; }
  .language-link { padding: .3rem .45rem; }
  .media-slot figcaption { display: block; }
  .media-slot figcaption small { text-align: left; display: block; margin-top: .14rem; }
}
