.ki-private-map{min-height:350px;background:linear-gradient(145deg,#edf3e9,#faf5eb);border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:center;position:relative;color:#193f30}
.ki-private-map [hidden]{display:none!important}
.ki-map-gate{max-width:460px;margin:auto;text-align:center;padding:28px 8px}
.ki-map-gate h3{font-family:'DM Serif Display',serif;font-size:1.8rem;font-weight:400;margin:0 0 14px}
.ki-map-gate p{font-size:.92rem;line-height:1.65;margin:12px 0}
.ki-map-gate button,.ki-map-disable{font:inherit;border:0;border-radius:999px;padding:13px 20px;min-height:44px;background:#075540;color:#fff;cursor:pointer;margin:10px 0}
.ki-map-gate a{color:#154c37;text-decoration:underline;font-size:.9rem}
.ki-map-frame iframe{width:100%;height:420px;border:0;border-radius:18px;display:block}
.ki-map-disable{align-self:flex-start;background:#f5f1e8;color:#214932;border:1px solid #cbd5c6}
.ki-private-map button:focus-visible,.ki-private-map a:focus-visible{outline:3px solid #c45136;outline-offset:4px}
@media(max-width:600px){.ki-private-map{padding:16px}.ki-map-frame iframe{height:330px}}
