.language-control{position:relative;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px max(20px,calc((100vw - 1200px)/2));background:#081d33;border-top:1px solid #304357;color:#faf8f2;font:13px/1.5 Arial,sans-serif}
.language-control label{display:flex;align-items:center;gap:10px}.language-control select{max-width:260px;padding:8px 32px 8px 10px;border:1px solid #667b8d;border-radius:4px;background:#0d2943;color:#faf8f2;font:14px Arial,sans-serif}.language-control p{margin:0;max-width:340px;color:#e5c881}
html[dir=rtl] body{text-align:right}html[dir=rtl] .language-control{justify-content:flex-start}html[dir=rtl] input[type=email],html[dir=rtl] input[type=url],html[dir=rtl] input[name=username],html[dir=rtl] input[name=code],html[dir=rtl] code,html[dir=rtl] .case-reference,html[dir=rtl] .report-code{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .case-copy{text-align:right}
@media(max-width:600px){.language-control{flex-wrap:wrap;padding:10px 16px}.language-control select{max-width:230px}.language-control p{width:100%;font-size:12px}}
/* Translated headlines can be longer; preserve readable wrapping inside their column. */
html:not([lang=en]) .hero h1{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.12;max-width:100%;overflow-wrap:break-word}
html:not([lang=en]) .hero h1,html:not([lang=en]) .hero h1 span,html:not([lang=en]) .hero h1 em{white-space:normal!important}
html:not([lang=en]) .hero h1 .hero-trust,html:not([lang=en]) .hero h1 em{display:block}
html:not([lang=en]) .hero h1 .hero-trust span,html:not([lang=en]) .hero h1 em span{display:inline}
html:not([lang=en]) .hero h1 .hero-trust[data-language-phrase]{color:#081d33}
/* Generated labels use the same reviewed dictionary as visible text. */
.hero[data-language-generated-label]::before,.decision[data-language-generated-label]::before{content:attr(data-language-generated-label)}
/* Long translated labels keep a visible gap and wrap onto separate rows. */
.decision .card-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 18px}
.decision .card-top>span,.decision .card-top>b{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
