.delivery-region{margin-bottom:32px}
.region-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px 36px;padding:26px 28px;border:1px solid var(--line);background:linear-gradient(110deg,#101d2d,#0a101b)}
.region-copy h2{font-size:20px;font-weight:500;line-height:1.4;margin:0 0 7px}
.region-copy>p{font-size:16px;color:var(--muted);max-width:620px}
.region-controls{min-width:0;align-self:center}
.region-controls label,.dialog-region label{display:block;font-size:14px;color:#c6d1de;margin-bottom:8px}
.region-select{font:inherit;font-size:16px;color:var(--text);background:#080f1b;border:1px solid #8bb3d270;border-radius:0;min-height:48px;padding:10px 14px;width:100%;max-width:100%;cursor:pointer}
.region-select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.region-status{font-size:13px;line-height:1.6;color:var(--muted);min-height:2.6em;margin-top:10px}
.region-detect{display:inline-block;border:0;background:none;color:var(--cyan);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:44px}
.region-detect:disabled{cursor:wait;color:var(--muted)}
.region-privacy{margin-top:9px}
.region-privacy summary{display:inline-flex;padding:5px 0;min-height:32px;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.region-privacy p{font-size:13px;max-width:720px;margin:8px 0 0}
.region-privacy a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.dialog-region{border-block:1px solid var(--line);padding-block:18px;margin-top:22px}
.dialog-region .region-status{min-height:0}
@media(max-width:800px){.region-panel{grid-template-columns:minmax(0,1fr);padding:24px;gap:18px}.region-controls{max-width:100%}.region-status{min-height:0}}
@media(max-width:400px){.region-panel{padding:20px 18px}}
