.hero-section{padding-top:calc(var(--site-header-h,220px) + 20px);padding-bottom:40px}
.region-row{position:relative;display:flex;justify-content:flex-end;margin:4px 0 0;z-index:30}
.region-picker{position:relative;font:13px/1.45 Arial,sans-serif;color:#fff}
.region-picker>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;border:1px solid #ffffff40;background:#ffffff0c;border-radius:30px;padding:5px 12px}
.region-picker>summary::-webkit-details-marker{display:none}.region-picker>summary strong{color:#ffc58f;font-weight:600}
.region-picker>summary:focus-visible,.region-panel a:focus-visible,.region-locate:focus-visible{outline:2px solid #ffc58f;outline-offset:3px}
.region-panel{position:absolute;right:0;top:calc(100% + 9px);width:280px;max-width:calc(100vw - 32px);background:rgba(30,42,60,.97);backdrop-filter:blur(18px);border:1px solid #ffffff30;border-radius:18px;padding:18px;box-shadow:0 12px 30px #0005;color:#fff}
.region-panel>p:first-child{font-size:16px;font-weight:600;margin:0 0 12px}.region-panel nav{display:grid;gap:5px}.region-panel nav a{display:block;border-radius:9px;padding:9px 10px;text-decoration:none}.region-panel nav a:hover,.region-panel nav a[aria-current=true]{background:#ffffff18;color:#ffc58f}.region-locate{margin-top:12px;padding:9px 10px;border:1px solid #f5a66380;border-radius:24px;background:none;color:#ffc58f;cursor:pointer;font:inherit}.region-location-result{font-size:12px;line-height:1.55;margin:10px 0 0}.region-location-result a{text-decoration:underline;color:#ffc58f}
@media(max-width:767px){.region-row{justify-content:center;margin:1px 0 7px}.region-panel{right:auto;left:50%;transform:translateX(-50%)}.region-picker>summary{font-size:12px;padding:4px 10px}}
