.od-language-dialog{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.od-language-card{background:#f3f0e9;color:#111;width:min(100%,490px);box-sizing:border-box;padding:32px;border:1px solid #111;text-align:left;box-shadow:0 24px 80px rgba(0,0,0,.23)}
.od-language-kicker{font:600 10px/1.4 Arial,sans-serif;letter-spacing:.17em;margin:0 0 22px;color:#625e5a}
.od-language-card h2{font:400 clamp(32px,6vw,50px)/1.05 Georgia,serif;letter-spacing:-.025em;margin:0 0 16px}
.od-language-copy{font:15px/1.55 Arial,sans-serif;margin:0 0 22px;max-width:36ch}
.od-language-hint{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.04em;margin:0 0 12px;color:#625e5a}
.od-language-actions{display:flex;gap:8px}
.od-language-actions button{flex:1;min-height:48px;border:1px solid #111;background:transparent;color:#111;font:600 12px Arial,sans-serif;cursor:pointer}
.od-language-actions button.is-suggested{background:#111;color:#f3f0e9}
.od-language-actions button:hover,.od-language-actions button:focus-visible{outline:2px solid #111;outline-offset:2px}
.od-language-later{border:0;background:none;padding:0;margin:22px 0 0;color:#625e5a;font:12px Arial,sans-serif;text-decoration:underline;cursor:pointer}
@media(max-width:480px){.od-language-card{padding:25px 22px}.od-language-actions{flex-direction:column}}

body:has(.od-language-dialog) .cookie{visibility:hidden}
