/* Shared, additive locale controls. Keep the original dark/green visual language. */
.site-head > nav { margin-left:auto; }
.site-head > nav a { white-space:nowrap; }
.site-head > .nav-toggle { order:1; height:44px; min-height:44px; padding:0; }
.language-switch { display:flex; flex:0 0 auto; gap:3px; align-items:center; color:var(--muted); white-space:nowrap; }
.language-switch a { display:inline-flex; min-height:40px; align-items:center; justify-content:center; padding:4px 2px; font:500 12px/1.3 system-ui,sans-serif; color:var(--tx2); text-decoration:none; }
.language-switch a[aria-current] { color:var(--green); }
.language-switch a:hover { color:var(--green); }
@media (min-width:901px) and (max-width:1040px) {
  .site-head .brand small { display:none; }
}
.language-note { margin:18px 0; padding:12px 16px; border-left:2px solid var(--green); color:var(--tx2); background:rgba(13,26,22,.76); font:400 14px/1.65 system-ui,sans-serif; }
.language-note a { color:var(--green-soft); text-underline-offset:3px; }
.language-note h2 { margin:0 0 8px; font-size:18px; }
.language-note p { margin:0 0 8px; }
.client-glossary summary { cursor:pointer; padding:8px 0; }
.client-glossary dl { display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; }
.client-glossary dt,.client-glossary dd { margin:0; }
.client-glossary dd { color:var(--green-soft); }
html:lang(en) body { font-family:system-ui,-apple-system,"Segoe UI",sans-serif; }
html:lang(en) h1 { font-size:clamp(34px,4.5vw,58px); line-height:1.08; letter-spacing:-.04em; }
html:lang(en) h2 { line-height:1.2; text-wrap:balance; }
html:lang(en) h3 { line-height:1.4; }
html:lang(en) .lead { font-size:17px; line-height:1.7; }
html:lang(en) main p,html:lang(en) .statement-body li,html:lang(en) .check-list li,
html:lang(en) .detail-card li,html:lang(en) .recovery-card li { font-size:15px; line-height:1.7; }
html:lang(en) .feature-card h3,html:lang(en) .optimization-name { font-size:17px; }
html:lang(en) .section-head p { font-size:15px; }
html:lang(en) .hero-points li { font:500 12px/1.5 system-ui,sans-serif; }
html:lang(en) .proof-label { font-size:13px; }
html:lang(en) .screen figcaption { font-size:11px; flex-wrap:wrap; }
html:lang(en) .queue-line,html:lang(en) .queue-meta,html:lang(en) .queue-foot { font:400 14px/1.5 system-ui,sans-serif; }
html:lang(en) .queue-line,html:lang(en) .queue-foot { flex-wrap:wrap; }
html:lang(en) .status { white-space:normal; font-size:11px; line-height:1.4; text-align:center; }
html:lang(en) .item-list li { align-items:flex-start; gap:12px; }
html:lang(en) .item-list li > span { min-width:0; }
html:lang(en) .item-list .status { flex:0 0 105px; }
html:lang(en) .release-list { font:400 14px/1.7 system-ui,sans-serif; }
html:lang(en) .release-download { width:auto; min-width:82px; }
html:lang(en) .disclaimer-panel > summary::after { white-space:normal; }
html:lang(en) .disclaimer-panel > summary { gap:12px; }
html:lang(en) .comparison-matrix { min-width:760px; }
html:lang(en) .comparison-matrix th,html:lang(en) .comparison-matrix td { white-space:normal; }
html:lang(en) .compare-note,html:lang(en) .footer-links a { font-size:12px; }
html:lang(en) .footer-row { flex-wrap:wrap; }
html:lang(en) .button,html:lang(en) .cta { text-align:center; white-space:normal; line-height:1.4; }
/* Action labels must remain readable with longer English copy and text zoom. */
html:lang(en) button,html:lang(en) .button,html:lang(en) .cta {
  max-width:100%; min-width:0; height:auto; min-height:40px;
  white-space:normal; overflow-wrap:break-word; line-height:1.4;
}
html:lang(en) .hero-actions,html:lang(en) .form-actions { flex-wrap:wrap; gap:12px; }
html:lang(en) .hero > * { min-width:0; }
html:lang(en) .hero-copy { overflow-wrap:break-word; }
html:lang(en) .hero-title-label { min-width:0; max-width:100%; white-space:normal; }
html:lang(en) .queue-line > *,html:lang(en) .queue-foot > * { min-width:0; }
html:lang(en) .queue-line,html:lang(en) .queue-meta,html:lang(en) .queue-foot { overflow-wrap:anywhere; }
html:lang(en) input,html:lang(en) textarea,html:lang(en) select { font-size:16px; }
html:lang(en) .field label { line-height:1.6; }
@media (max-width:1000px) {
  html:lang(en) .hero { grid-template-columns:1fr; }
  html:lang(en) .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  html:lang(en) .feature-grid,html:lang(en) .optimization-grid { grid-template-columns:1fr; }
  html:lang(en) .hero-actions { display:flex; flex-direction:column; align-items:stretch; }
  html:lang(en) .fast-download-link { margin:4px 0; }
  html:lang(en) .screen { margin-inline:0; }
  html:lang(en) .screen::before { font-size:9px; }
  html:lang(en) .item-list .status { flex-basis:92px; }
  .client-glossary dl { grid-template-columns:1fr; gap:4px; }
  .client-glossary dd { margin-bottom:8px; }
}
