.locale-navigation { margin-top:32px; padding-top:24px; border-top:1px solid var(--line); }
.locale-navigation summary { font-size:16px; padding:8px 0; justify-content:flex-start; }
.locale-navigation details > div { display:flex; flex-wrap:wrap; gap:12px 24px; padding:18px 0; }
.locale-navigation a { color:var(--muted); font-size:16px; text-underline-offset:4px; padding:6px 0; }
.locale-navigation [aria-current] { color:var(--blue); font-weight:600; }
.localized .hero h1 { font-size:clamp(48px,6.3vw,98px); max-width:1100px; margin-inline:auto; }
.localized h2 { font-size:clamp(36px,4.1vw,60px); }
.localized .hero-actions .button { max-width:100%; }
.localized .button { text-align:center; }
.localized .plan-top { flex-wrap:wrap; gap:12px; }
.localized .plan-features { overflow-wrap:anywhere; }
.localized .desktop-nav { gap:20px; }
.localized .footer-top { grid-template-columns:1.2fr 1fr 1fr 1.2fr; }
.localized .footer-top nav { min-width:0; }
.localized .footer-top nav a { overflow-wrap:anywhere; }
.localized .medical-route { flex-wrap:wrap; }
.localized .demo-tabs button { min-height:44px; }
.localized .demo-topline { flex-wrap:wrap; }
.localized .remote-section .inline-link { white-space:normal; }
.localized .billing-note { min-height:4.8em; }
.localized[dir=rtl] .df-chat-root { direction:rtl; }
.localized .df-chat-header { flex-wrap:wrap; }
.localized .df-chat-suggestion { text-align:start; }
.localized .df-chat-subtitle, .localized .df-chat-footnote { font-size:12px; line-height:1.5; }
.localized .df-chat-new { min-height:36px; }
.localized[dir=rtl] { --sans:Tahoma,Arial,sans-serif; --serif:Tahoma,Arial,sans-serif; }
.localized[dir=rtl] .hero h1,.localized[dir=rtl] h2 { line-height:1.45; }
.localized[dir=rtl] em { font-style:normal; }
.localized[dir=rtl] .eyebrow,.localized[dir=rtl] .tiny-label { letter-spacing:normal; }
.localized[dir=rtl] .plan-features li { padding-left:0; padding-right:24px; }
.localized[dir=rtl] .plan-features li::before { left:auto; right:0; }
.localized[dir=rtl] .recipient-address { margin-left:0; margin-right:auto; }
.localized[dir=rtl] .price { direction:ltr; text-align:right; }
.localized[dir=rtl] .header-medical { margin-inline-start:auto; margin-left:0; }
.locale-ja,.locale-zh,.locale-zh-hant,.locale-ko { --sans:system-ui,sans-serif; --serif:system-ui,sans-serif; }
.locale-ja em,.locale-zh em,.locale-zh-hant em,.locale-ko em { font-style:normal; }
.locale-hi { --sans:"Nirmala UI","Kohinoor Devanagari",sans-serif; --serif:var(--sans); }
@media(max-width:760px) {
 .localized .hero h1 { font-size:clamp(40px,9.7vw,64px); line-height:1.15; }
 .localized .hero .eyebrow { letter-spacing:.06em; }
 .localized .hero-actions > .button { width:100%; font-size:16px; }
 .localized .mobile-download > span { display:none; }
 .localized .mobile-download .button { width:100%; font-size:16px; }
 .localized .footer-top { grid-template-columns:1fr 1fr; }
 .localized .demo-tabs { flex-wrap:wrap; }
 .localized .demo-footnote { flex-wrap:wrap; }
 .localized .text-button { white-space:normal; }
 .localized .control-grid article { display:block; }
 .localized .control-visual { margin-bottom:20px; }
 .localized .header-medical { font-size:16px; }
 .localized[dir=rtl] .hero h1 { line-height:1.5; }
}

.localized .hero-actions { width:100%; max-width:100%; min-width:0; }
.localized .hero-actions .button { min-width:0; white-space:normal; }
.localized .button span { min-width:0; overflow-wrap:anywhere; }
.localized .button svg { flex-shrink:0; }
.locale-hi em { font-style:normal; }
.localized[dir=rtl] .computer-base { left:auto; right:-7%; }
.localized[dir=rtl] .price-unit { direction:rtl; unicode-bidi:isolate; display:inline-block; }
.localized[dir=rtl] .button svg:not(.download-platform-icon) { transform:scaleX(-1); }

.locale-ko { word-break:keep-all; overflow-wrap:break-word; }

.locale-navigation summary::after { content:"⌄"; font-size:20px; line-height:1; margin-inline-start:6px; }
.locale-navigation details[open] summary::after { transform:rotate(180deg); }
.locale-navigation a { display:inline-flex; min-height:44px; align-items:center; }
@media (max-width:760px) {
 .locale-ja .hero h1, .locale-ko .hero h1, .locale-zh .hero h1, .locale-zh-hant .hero h1 {
  font-size:clamp(32px,9vw,40px);
 }
}

.localized[dir=rtl] .price-number, .localized[dir=rtl] bdi { unicode-bidi:isolate; }
.localized .workflow-visual { height:auto; min-height:343px; }
