/* Locale-only accommodations; the homepage artwork and product dock keep their existing geometry. */
.locale-en-badge { display:inline-block; margin-inline-start:.5em; font-size:10px; line-height:1.5; font-weight:500; letter-spacing:.03em; vertical-align:middle; color:#546477; white-space:nowrap; }
.locale-detail-note { max-width:1120px; margin:36px auto; padding:0 24px; color:#59687a; font-size:13px; line-height:1.7; }
html[lang="ja"] body { font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; }
html[lang="ko"] body { font-family:"Helvetica Neue",Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif; word-break:keep-all; overflow-wrap:break-word; }
html:is([lang="it"],[lang="ja"],[lang="ko"]) .site-header.reference-header .language-picker select { width:72px; }
html:is([lang="it"],[lang="ja"],[lang="ko"]) .home-information dt { max-width:7em; font-size:clamp(11px,calc(16 * var(--u)),16px); line-height:1.35; }
@media (min-width:801px) and (min-aspect-ratio:4/5) {
 html[lang="it"] .home-glass .glass-copy h1 { font-size:min(calc(74 * var(--u)),4.9vw); line-height:1.02; }
 html:is([lang="ja"],[lang="ko"]) .home-glass .glass-copy h1 { font-size:min(calc(80 * var(--u)),5.3vw); line-height:1.12; letter-spacing:-.04em; }
 html:is([lang="it"],[lang="ja"],[lang="ko"]) .home-glass .glass-lead { font-size:calc(20 * var(--u)); line-height:1.5; }
}
@media (max-width:1440px) {
 html:is([lang="it"],[lang="ja"],[lang="ko"]) .site-header.reference-header .desktop-nav { display:none; }
 html:is([lang="it"],[lang="ja"],[lang="ko"]) .site-header.reference-header .mobile-menu-button { display:inline-grid; }
 html:is([lang="it"],[lang="ja"],[lang="ko"]) .site-header.reference-header .nav-actions { margin-left:auto; }
}
@media (max-width:800px) {
 html:is([lang="it"],[lang="ja"],[lang="ko"]) .home-glass .glass-copy h1 { font-size:clamp(34px,7.5vw,60px); line-height:1.12; }
 html:is([lang="it"],[lang="ja"],[lang="ko"]) .home-information dt { max-width:9em; font-size:11px; }
 .locale-detail-note { padding-inline:20px; }
}
@media (max-width:520px) {
 html:is([lang="it"],[lang="ja"],[lang="ko"]) .site-header.reference-header .nav-quote .quote-label { display:none; }
 html:is([lang="it"],[lang="ja"],[lang="ko"]) .site-header.reference-header .nav-actions .nav-quote { width:44px; padding:6px; gap:0; min-height:44px; height:44px; }
}
