.home-language-control { display: flex; flex: 0 0 auto; align-items: center; margin-inline-start: auto; }
.home-language-control select { max-width: 8rem; min-height: 2.7rem; padding: .55rem .65rem; border: 1px solid #d6c9bb; border-radius: .65rem; background: #fffcf7; color: #30251c; font: inherit; font-size: .8rem; cursor: pointer; }
.home-language-status { margin: 0; padding: 1rem 1.5rem; background: #f4eee6; color: #30251c; text-align: center; font-size: .85rem; }
.home-hero h1 .home-hero-title-start { color: inherit; }
html:not([lang="en"]) .home-hero h1 { font-size: clamp(2.3rem, 5vw, 4.3rem); line-height: 1.2; }
html:not([lang="en"]) .outcomes-heading { line-height: 1.2; }
html:not([lang="en"]) .home-metrics .result-card strong { line-height: 1.25; }
html:not([lang="en"]) .home-section-heading { flex-wrap: wrap; }
html:not([lang="en"]) .calculator-result-value { font-size: clamp(2rem, 4.5vw, 4rem); line-height: 1.2; letter-spacing: -.04em; overflow-wrap: normal; }
html[lang="ar"] body { font-family: Tahoma, Arial, sans-serif; }
html[lang="zh-Hans"] body { font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; }
html[lang="ja"] body { font-family: Inter, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; }
html[lang="ko"] body { font-family: Inter, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; }
html[lang="hi"] body { font-family: Inter, "Kohinoor Devanagari", "Noto Sans Devanagari", sans-serif; }
html[lang="ar"] :is(h1, h2, h3, .outcomes-eyebrow, .result-card-kicker, .stack-card-index, .pilot-step > span) { letter-spacing: normal; }
html:is([lang="ar"], [lang="hi"]) :is(.home-hero h1, .outcomes-heading, .calculator-intro h2) { line-height: 1.45; }
html[lang="hi"] :is(h1, h2, h3, .outcomes-eyebrow, .result-card-kicker) { letter-spacing: normal; line-height: 1.45; }
html[lang="ja"] :is(h1, h2, h3), html[lang="ko"] :is(h1, h2, h3), html[lang="zh-Hans"] :is(h1, h2, h3) { letter-spacing: normal; }
html:is([lang="zh-Hans"], [lang="ja"], [lang="ko"]) .home-hero h1 > span { display: block; }
html[lang="ko"] :is(h1, h2, h3, p) { word-break: keep-all; overflow-wrap: break-word; }
html[lang="zh-Hans"] .calculator-monthly { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35em; }
html[lang="zh-Hans"] .calculator-monthly span { order: -1; }
html[dir="rtl"] body { text-align: start; }
html[dir="rtl"] .home-hero, html[dir="rtl"] .calculator-live-note { text-align: center; }
html[dir="rtl"] .home-workload ul { padding-left: 0; padding-right: 1.15rem; }
html[dir="rtl"] .pilot-list li { padding-left: 0; padding-right: 1.2rem; }
html[dir="rtl"] .pilot-list li::before { left: auto; right: 0; }
html[dir="rtl"] :is(.home-model-brands li, .home-model-list li, .home-brand, .home-team-track, .result-card-comparison b, .calculator-input-wrap, .calculator-range, .calculator-range-scale) { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .home-model-list, html[dir="rtl"] .home-model-brands { justify-content: flex-start; }
.home-model-list li, .home-model-brands li { unicode-bidi: isolate; }
.calculator-result-value, .calculator-monthly strong, .calculator-bar-meta strong { unicode-bidi: isolate; }
.home-model-group, .home-workload, .stack-card, .pilot-step { min-width: 0; }
@media (min-width: 720px) {
    html[dir="rtl"] .stack-layer { border-left: 0; border-right: 1px solid rgba(218, 207, 195, .82); }
    html[dir="rtl"] .stack-layer:first-child { border-right: 0; }
}
@media (min-width: 900px) {
    html[dir="rtl"] .calculator-form { border-left: 0; border-right: 1px solid rgba(229, 211, 194, .12); }
}
@media (max-width: 600px) {
    .home-nav { gap: .6rem; }
    .home-brand { gap: .4rem; font-size: 1.05rem; }
    .home-brand img { width: 1.85rem; height: 1.85rem; }
    .home-language-control select { max-width: 6.4rem; padding-inline: .4rem; font-size: .75rem; }
    .home-menu-button { padding: .6rem; }
}
@media (max-width: 380px) {
    .home-header .home-brand span { max-width: 6rem; white-space: normal; line-height: 1.2; }
    .home-header .home-brand { font-size: .9rem; }
    .home-language-control select { max-width: 6rem; }
}
