/* Native language picker remains available at all screen sizes. */
.language-select{min-width:106px;max-width:146px;min-height:42px;border:1px solid var(--line);border-radius:6px;background:var(--pale);padding:8px 25px 8px 10px;cursor:pointer;color:var(--ink)}
.header nav,.header-actions,.hero-copy,.showcase-content,.product-config{min-width:0}
h1,h2,h3,.button,.quote-button,.brand span{overflow-wrap:anywhere}
html[lang=ja] h1,html[lang=ko] h1{font-size:clamp(2.5rem,4.3vw,4.2rem);line-height:1.25;letter-spacing:-.025em}
html[lang=ja] h2,html[lang=ko] h2{line-height:1.3;letter-spacing:-.025em}
html[lang=ja] h3,html[lang=ko] h3{line-height:1.4;letter-spacing:-.025em}
@media(max-width:1100px){.header nav{gap:15px}.header-actions{gap:10px}.brand{gap:10px}.header{padding-inline:24px;gap:16px}}
@media(max-width:700px){.language-select{min-width:94px;max-width:112px;font-size:.8rem;padding-inline:8px}.header-actions{gap:8px}.header{gap:8px}.quote-button{gap:5px}html[lang=ja] h1,html[lang=ko] h1{font-size:2.5rem}.hero-selector{flex-wrap:wrap}.hero-selector>span{max-width:100%}}
@media(max-width:380px){.brand img{width:92px}.language-select{min-width:88px;max-width:94px}.header{padding-inline:14px}.quote-button>span[data-i18n]{font-size:.73rem}}

.purchase-inner>*,.setup-flow>*,.country-grid>*,.package-guide-grid>*{min-width:0}
p,li,summary,figcaption,.lineup-card span,.purchase-checklist b{overflow-wrap:anywhere}
