/* Complete language routes share the approved visual design. */
.language-panel{width:260px;max-width:calc(100vw - 32px);max-height:min(440px,calc(100dvh - 105px));overflow:auto;overscroll-behavior:contain;z-index:110}
.language-panel a{min-height:44px;min-width:0;gap:10px}
.language-panel .locale-name{color:inherit;margin:0;flex:1;min-width:0}
.language-panel .locale-code{margin:0;flex:none;font-size:.8rem}
.language-panel a[aria-current=page]{background:#354a39;border-radius:5px;color:var(--gold)}
.language-panel a img{flex:none;object-fit:cover;width:22px;height:16px}
.hero-copy,.promo-copy,.footer-grid>div,.dialog-heading{min-width:0}
[lang]:not([lang=en]) .page-hero h1{font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.13}
[lang]:not([lang=en]) .hero-actions{flex-wrap:wrap}
[lang]:not([lang=en]) .header-tools a{font-size:.875rem}
[lang]:not([lang=en]) .header-actions>.button{padding-inline:14px}
[lang]:not([lang=en]) .quick-facts>span,[lang]:not([lang=en]) .quick-facts>a{min-width:0}
html[dir=rtl] .article-body table,html[dir=rtl] .standalone table,html[dir=rtl] .faq-toggle{text-align:start}
html[dir=rtl] .article-body ol,html[dir=rtl] .standalone ol,html[dir=rtl] .standalone ul{padding-right:25px;padding-left:0}
html[dir=rtl] .article-body li,html[dir=rtl] .standalone li{padding-right:5px;padding-left:0}
html[dir=rtl] .related-link,html[dir=rtl] .standalone blockquote{border-left:0;border-right:3px solid var(--gold)}
html[dir=rtl] .language-panel{right:auto;left:0}
html[dir=rtl] .age-badge{margin-left:0;margin-right:auto}
html[dir=rtl] .rating-card>span:last-child .icon{margin-left:0;margin-right:5px}
html[dir=rtl] .eyebrow,html[dir=rtl] .contents>p{letter-spacing:0}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.4}
html[dir=rtl] .cookie-dialog{left:20px;right:auto}
html[dir=rtl] .rating-card strong{direction:ltr;text-align:end}
html[dir=rtl] a[href^='mailto:'],html[dir=rtl] a[href^='tel:'],html[dir=rtl] bdi{unicode-bidi:isolate;direction:ltr}
html[dir=rtl] .icon-arrow{transform:scaleX(-1)}
@media(max-width:600px){
 .language-panel{position:fixed;inset:70px 16px auto 16px;width:auto;max-width:none;max-height:calc(100dvh - 160px)}
 html[dir=rtl] .language-panel{inset:70px 16px auto 16px}
 html[dir=rtl] .cookie-dialog{inset:auto 12px 12px 12px}
 [lang]:not([lang=en]) .page-hero h1{font-size:2.4rem}
}

@media(max-width:600px){.table-scroll.wide-table::before{content:attr(data-scroll-hint)}}
@media(min-width:901px) and (max-width:1100px){
 html:not([lang=en]) .header-tools{display:none}
 html:not([lang=en]) .brand{position:static;transform:none}
 html:not([lang=en]) .desktop-nav .wrap{gap:24px}
}
html[dir=rtl] .hero:not(.page-hero) h1{direction:ltr;text-align:right;unicode-bidi:isolate}
html[dir=rtl] .mobile-menu{inset:0 auto 0 0}
html[dir=rtl] .faq-answer{padding-left:32px;padding-right:0}
@media(max-width:600px){html[dir=rtl] .faq-answer{padding-left:0}}
