/* First-visit language picker. Keep the existing page design untouched. */
.language-dialog {
 width:min(calc(100vw - 32px),620px);
 max-height:calc(100dvh - 32px);
 border:1px solid var(--line);
}
.language-dialog .language-dialog-inner { padding:42px 38px 38px; }
.language-dialog .eyebrow { margin-bottom:18px; letter-spacing:.24em; }
.language-dialog #language-dialog-title {
 display:flex;
 flex-direction:row;
 align-items:baseline;
 justify-content:center;
 gap:.3em;
 font-size:clamp(1.125rem,4.3vw,2rem);
 line-height:1.25;
 white-space:nowrap;
}
.language-dialog #language-dialog-title span[lang] { font-size:inherit; color:inherit; }
.language-dialog #language-dialog-title span[aria-hidden] { color:var(--muted); font-size:.8em; }
.language-dialog .language-dialog-actions {
 display:grid;
 grid-auto-flow:column;
 grid-auto-columns:minmax(0,1fr);
 grid-template-columns:none;
 gap:12px;
 margin-top:28px;
}
.language-dialog .language-dialog-actions button {
 display:flex;
 flex-direction:row;
 justify-content:center;
 align-items:center;
 min-width:0;
 min-height:64px;
 padding:14px 10px;
 text-align:center;
 font-size:1.0625rem;
 line-height:1.4;
 white-space:nowrap;
}
.language-dialog .language-dialog-actions button:focus-visible { outline-offset:4px; }
@media(max-width:600px) {
 .language-dialog .language-dialog-inner { padding:30px 18px 26px; }
 .language-dialog .language-dialog-actions { gap:8px; margin-top:24px; }
 .language-dialog .language-dialog-actions button { min-height:56px; padding:12px 8px; font-size:1rem; }
}
