/* Native links remain usable without JavaScript. */
.coast-languages{position:relative;z-index:60;font-size:13px;flex:none;text-align:start}
.coast-language-picker{position:relative}
.coast-language-picker>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:10px 12px;border:1px solid #dad6ce;border-radius:8px;background:#fcfbf8;color:#252a31}
.coast-language-picker>summary::-webkit-details-marker{display:none}
.coast-language-picker>summary bdi{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.coast-language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:min(350px,calc(100vw - 40px));padding:18px;background:#fffdfa;color:#252a31;border:1px solid #ddd7ce;border-radius:14px;box-shadow:0 14px 40px #242a3222}
.coast-language-panel label{display:block;margin-bottom:6px}
.coast-language-panel input{width:100%;padding:10px;border:1px solid #ccc;border-radius:7px;font:inherit;background:white;color:#252a31}
.coast-language-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:4px;list-style:none;margin:12px 0 0;padding:0;max-height:300px;overflow:auto}
.coast-language-panel a{display:block;padding:9px;border-radius:6px;color:inherit;text-decoration:none!important;font-size:13px;line-height:1.4}
.coast-language-panel a:hover,.coast-language-panel a[aria-current]{background:#f4e7d3}
.coast-language-panel [hidden]{display:none!important}
.coast-nav{gap:14px}.coast-nav>nav:not(.coast-languages){margin-inline-start:auto}
.coast-localized main>.coast-languages{display:flex;justify-content:flex-end;max-width:1120px;margin:18px auto 28px;padding-inline:20px}
.coast-localized .new-hero h1{overflow-wrap:normal;word-break:normal}
.coast-localized .mode-controls button{white-space:normal;height:auto;min-height:66px}
.coast-localized .mc-steps{flex-wrap:wrap}
.coast-localized[dir=rtl] .phase-curve,.coast-localized[dir=rtl] .simulation-card svg{direction:ltr}
.coast-localized[dir=rtl] .walkthrough-visual{direction:ltr}
.coast-localized[dir=rtl] .hero-preview figcaption{direction:rtl}
.coast-localized[lang^=zh] h1,.coast-localized[lang=ja] h1,.coast-localized[lang=ko] h1{line-height:1.18}
@media(max-width:1050px){.coast-nav>nav:not(.coast-languages){display:none}.coast-nav .brand{margin-inline-end:auto}}
@media(max-width:720px){.coast-nav{gap:8px}.coast-nav .nav-cta{display:none}.coast-language-picker>summary{padding:8px}.coast-language-picker>summary bdi{max-width:155px}.coast-localized .mode-controls{gap:3px}.coast-localized .mode-controls button{padding:12px 8px;font-size:12px}.coast-localized .hero-preview{max-width:100%}}

.coast-nav>.coast-languages{display:block!important}
.coast-localized[dir=rtl] .plan-chart{direction:ltr}
@media(max-width:720px){.coast-localized[lang^=zh] .new-hero h1,.coast-localized[lang=ja] .new-hero h1,.coast-localized[lang=ko] .new-hero h1{font-size:38px;line-height:1.25;letter-spacing:-.02em}}

@media(max-width:380px){.coast-language-picker>summary bdi{max-width:110px}}
.coast-localized[lang=he] .eyebrow,.coast-localized[lang=he] .small-label,.coast-localized[lang=hi] .eyebrow,.coast-localized[lang=th] .eyebrow{letter-spacing:normal}
.coast-localized[dir=rtl] .guide-formula{direction:ltr;unicode-bidi:isolate;text-align:center;letter-spacing:normal}
.coast-localized[dir=rtl] .mode-controls button,.coast-localized[dir=rtl] .mc-steps button{text-align:start}
.coast-localized[dir=rtl] .mode-controls span{margin-left:0;margin-inline-start:auto}

.coast-localized[dir=rtl] .guide-formula{font-family:inherit}.coast-localized .formula-group{display:inline-block;white-space:nowrap}

html.coast-localized:lang(ko) { word-break: keep-all; overflow-wrap: break-word; }

@media(max-width:600px){
 .coast-localized .nav-inner{height:auto;min-height:60px;flex-wrap:wrap;gap:12px;padding-block:12px}
 .coast-localized .nav-links{flex-wrap:wrap;gap:8px 12px}
}

.coast-localized .new-hero h1,.coast-localized .guide-page h1{overflow-wrap:break-word}
