.language-dialog{width:min(760px,calc(100vw - 32px));border:0;border-radius:10px;padding:0;box-shadow:0 24px 80px #0b2c3780}
.language-dialog::backdrop{background:#09283399}
.language-dialog form{padding:26px}
.language-dialog header{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}
.language-dialog header small{color:var(--green);font-weight:850;letter-spacing:.12em}
.language-dialog h2{font:700 30px Georgia;margin:4px 0}
.language-dialog header button{border:0;background:#eef4f1;width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}
.language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}
.language-grid button{text-align:left;border:1px solid var(--line);background:#fff;padding:12px;border-radius:5px;color:var(--ink);cursor:pointer}
.language-grid button:not(:disabled):hover{border-color:var(--green);background:#f0f6f3}
.language-grid button[aria-current="true"]{border-color:var(--green);background:#e5f2ed;box-shadow:inset 4px 0 0 var(--green)}
.language-grid button:disabled{opacity:.48;cursor:not-allowed}
.language-grid b,.language-grid span{display:block}
.language-grid span{font-size:11px;color:#6a7c78;margin-top:3px}
.language-dialog form>p{font-size:12px;color:#6a7c78}
@media(max-width:600px){.language-dialog form{padding:20px}.language-grid{grid-template-columns:1fr 1fr}.language-dialog h2{font-size:25px}}
