@media (max-width: 1100px) {
  .compact-nav { gap: 16px; }
  .compact-nav a { font-size: 12px; }
  .compact-brand strong { font-size: 22px; }
  .poster-hero-grid { gap: 36px; }
  .poster-hero-copy h1 { font-size: 78px; }
  .hero-intro { font-size: 16px; }
  .hero-date { font-size: 30px; }
  .abstract-grid, .compact-congress-grid { gap: 32px; }
  .compact-society-grid, .compact-joint-grid { gap: 40px; }
}
@media (max-width: 860px) {
  .compact-header { position: relative; gap: 6px 16px; padding: 12px 24px 6px; }
  .compact-brand { grid-row: 1; }
  .compact-nav { grid-column: 1 / -1; width: 100%; justify-content: center; gap: 22px; }
  .compact-nav a { font-size: 14px; }
  html { scroll-padding-top: 20px; }
  [id] { scroll-margin-top: 20px; }
  .poster-hero-grid { grid-template-columns: 1fr 1fr; gap: 28px; padding-block: 32px; }
  .poster-hero-copy h1 { font-size: 64px; }
  .hero-intro { margin: 18px 0; }
  .hero-event { padding: 16px 0; }
  .hero-date { font-size: 28px; }
  .hero-leadership { grid-template-columns: 1fr; gap: 12px; margin: 18px 0; }
  .hero-leadership dd { font-size: 23px; }
  .visual-hero-artwork figcaption { flex-wrap: wrap; gap: 0; }
  .abstract-grid { grid-template-columns: 1fr; }
  .abstract-submit { max-width: none; }
  .compact-congress-grid { grid-template-columns: 1fr; }
  .compact-president { display: grid; grid-template-columns: 1fr 1fr; }
  .compact-president img { height: 100%; }
  .compact-president > div { border-top: 0; border-left: 4px solid var(--cyan); padding: 24px; }
  .compact-society-grid { grid-template-columns: 1fr; gap: 28px; }
  .compact-typography { max-width: 480px; }
  .compact-footer .content-shell { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .compact-header { grid-template-columns: minmax(0, 1fr); padding-inline: 18px; }
  .language-switch { grid-column: 1; grid-row: 1; }
  .compact-brand { grid-column: 1; grid-row: 2; justify-self: center; }
  .compact-nav { grid-row: 3; }
  .content-shell { width: calc(100% - 36px); }
  .compact-brand img { width: 52px; height: 52px; }
  .compact-brand strong { font-size: 22px; }
  .compact-nav { flex-wrap: wrap; column-gap: 18px; row-gap: 0; }
  .compact-nav a { font-size: 12px; min-height: 38px; }
  .poster-hero-grid { grid-template-columns: 1fr; gap: 32px; padding-block: 24px 40px; }
  .visual-hero-artwork { max-width: 470px; margin-inline: auto; }
  .visual-hero-artwork figcaption { flex-wrap: nowrap; }
  .poster-hero-copy { padding: 0 8px; }
  .poster-hero-copy h1 { font-size: clamp(76px, 20vw, 106px); }
  .poster-hero-copy h1 em { display: block; font-size: 1em; }
  .poster-hero-copy h1 span { font-size: .45em; }
  .hero-intro br { display: none; }
  .hero-date { font-size: 36px; }
  .hero-leadership { grid-template-columns: 1fr 1fr; margin: 22px 0; }
  .hero-leadership dd { font-size: 26px; }
  .compact-status .content-shell { align-items: flex-start; flex-direction: column; gap: 8px; padding-block: 18px; }
  .compact-section { padding: 48px 0; }
  .compact-section-title { gap: 14px; margin-bottom: 28px; }
  .compact-section-title h2 { font-size: 36px; }
  .compact-section-title p { font-size: 14px; }
  .abstract-dates { grid-template-columns: 1fr; margin-bottom: 28px; }
  .abstract-dates > div { padding: 18px 22px; }
  .abstract-dates > div + div { border-left: 0; border-top: 1px solid #758cc080; }
  .abstract-dates dd { font-size: 32px; }
  .abstract-structure > div { grid-template-columns: 1fr; gap: 4px; }
  .abstract-submit { padding: 24px; }
  .compact-joint-grid { grid-template-columns: 1fr; gap: 32px; }
  .compact-poster { max-width: 260px; }
  .compact-joint-copy h3 { font-size: 38px; }
  .compact-joint-copy dl > div { grid-template-columns: 110px 1fr; gap: 16px; }
  .compact-president { display: block; }
  .compact-president img { height: auto; }
  .compact-president > div { border-left: 0; border-top: 4px solid var(--cyan); }
  .compact-facts > div { grid-template-columns: 105px 1fr; gap: 12px; }
  .compact-society-copy ul { gap: 10px; }
  .compact-society-copy li { padding-right: 0; }
  .compact-faq summary { grid-template-columns: 36px 1fr 20px; }
  .compact-faq details > p { padding-left: 46px; }
  .compact-closing-grid { grid-template-columns: 1fr; gap: 28px; }
  .compact-closing figure { max-width: 172px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
@media print {
  .compact-header, .compact-nav, .compact-status, .compact-footer { display: none; }
  .content-shell { width: 100%; }
  .poster-hero-grid { grid-template-columns: 1fr; }
  .visual-hero-artwork { max-width: 100%; }
  .poster-hero-copy { display: none; }
  .compact-section { break-inside: avoid; padding-block: 24px; }
  a { overflow-wrap: anywhere; }
}
