.pc-locale-modal-open{overflow:hidden}
.pc-locale-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(3,12,27,.74);display:grid;place-items:center;padding:18px;backdrop-filter:blur(8px)}
.pc-locale-dialog{position:relative;width:min(100%,480px);max-height:calc(100dvh - 36px);overflow:auto;background:linear-gradient(150deg,#fff,#f2f6fa);color:#142a43;border:1px solid #d9e2ed;border-radius:24px;box-shadow:0 26px 80px rgba(0,0,0,.32);padding:clamp(22px,4vw,36px);text-align:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pc-locale-mark{display:inline-flex;align-items:center;justify-content:center;background:#153458;color:white;letter-spacing:.08em;padding:12px 25px;border-radius:14px;font-size:17px;font-weight:800;margin-bottom:14px}
.pc-locale-dialog h2{color:#142a43;font-size:clamp(22px,4vw,29px);line-height:1.17;font-weight:800;margin:10px 0}
.pc-locale-dialog p{color:#4f6378;font-size:14px;line-height:1.5}
.pc-locale-options{display:grid;gap:10px;margin:23px 0}
.pc-locale-option{width:100%;display:flex;align-items:center;gap:14px;background:white;color:#243c52;border:2px solid #d8e3ec;border-radius:15px;padding:14px;text-align:left;font:600 17px/1.25 system-ui,sans-serif;cursor:pointer;min-height:64px}
.pc-locale-option:focus-visible,.pc-locale-submit:focus-visible,.pc-global-locale:focus-visible{outline:3px solid #0076d0;outline-offset:3px}
.pc-locale-option[aria-pressed=true]{border-color:#1663b2;box-shadow:0 0 0 3px rgba(18,98,181,.09);background:#f3f8ff}
.pc-locale-code{font-size:12px;font-weight:800;letter-spacing:.05em;min-width:41px;padding:8px;border-radius:9px;background:#e9eff5;text-align:center}
.pc-locale-check{margin-left:auto;color:#1766bd;opacity:0}
.pc-locale-option[aria-pressed=true] .pc-locale-check{opacity:1}
.pc-locale-submit{width:100%;border:0;background:#155ca4;color:white;font:700 17px system-ui,sans-serif;border-radius:13px;min-height:53px;cursor:pointer}
.pc-locale-submit:disabled{opacity:.6;cursor:progress}
.pc-locale-error{color:#a02020!important}
.pc-locale-close{position:absolute;right:14px;top:11px;border:0;background:none;font-size:28px;color:#40576d;cursor:pointer}
.pc-global-locale{position:fixed;z-index:2147480000;top:12px;right:12px;background:#fff;color:#173955;border:1px solid #bac8da;border-radius:20px;padding:7px 11px;font:700 12px system-ui,sans-serif;box-shadow:0 4px 15px #0003;cursor:pointer;min-width:57px;min-height:37px}
@media(max-width:600px){.pc-locale-dialog{border-radius:19px;padding:22px}.pc-global-locale{top:auto;bottom:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.pc-locale-overlay{backdrop-filter:none}}
