.language-switch { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid #dedfd8; border-radius: 5px; flex-shrink: 0; font: 12px/1.4 Arial, sans-serif; letter-spacing: 0; }
.language-switch a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 34px; padding: 5px 8px; border: 0; border-radius: 3px; color: #285c50; text-decoration: none; white-space: nowrap; }
.language-switch a[aria-current="page"] { background: #285c50; color: #fff; }
.language-switch a:focus-visible { outline: 3px solid #ae6546; outline-offset: 3px; }
.language-bar { display: flex; justify-content: flex-end; margin-bottom: 12px; }
.site-header nav { gap: 22px; }
html[lang="en"] { --sans: Arial, Helvetica, sans-serif; --serif: Georgia, "Times New Roman", serif; }
html[lang="en"] body { font-family: Arial, Helvetica, sans-serif; overflow-wrap: break-word; }
html[lang="en"] h1, html[lang="en"] h2, html[lang="en"] h3 { text-wrap: balance; }
html[lang="en"] .hero h1 { font-size: clamp(34px, 3.7vw, 53px); letter-spacing: -1.4px; }
html[lang="en"] .hero { gap: 48px; }
html[lang="en"] .workflow-board { display: flex; flex-direction: column; }
html[lang="en"] .board-footer { margin-top: auto; padding-top: 12px; }
html[lang="en"] .board-heading h2 { font-size: 24px; }
html[lang="en"] .case-decisions dl > div { grid-template-columns: 94px minmax(0, 1fr); }
html[lang="en"] .case-panel > *, html[lang="en"] .hero > * { min-width: 0; }
html[lang="en"] .case-tabs button { overflow-wrap: anywhere; }
html[lang="en"] .hero-note { flex-wrap: wrap; gap: 6px 14px; }
html[lang="en"] .hero-note span + span::before { margin-right: 14px; }
html[lang="en"] main h1 { overflow-wrap: break-word; }
@media (max-width: 850px) {
  .site-header { flex-wrap: wrap; gap: 12px; }
  .site-header nav { flex-wrap: wrap; gap: 12px 20px; }
}
@media (max-width: 720px) {
  .site-header nav { width: 100%; justify-content: space-between; gap: 8px; }
  .site-header nav > a { font-size: 11px; }
  .language-switch a { min-height: 38px; min-width: 36px; padding-inline: 6px; }
  html[lang="en"] .hero { gap: 32px; }
  html[lang="en"] .hero h1 { font-size: clamp(34px, 8vw, 48px); }
  html[lang="en"] .case-decisions dl > div { grid-template-columns: 76px minmax(0, 1fr); }
  html[lang="en"] .board-heading h2 { font-size: 23px; }
}
