.map-main{max-width:1440px;margin:auto;padding:32px clamp(18px,4vw,64px) 80px}.map-heading{display:flex;align-items:end;gap:40px;justify-content:space-between;margin:36px 0}.map-heading h1{font-size:clamp(36px,5vw,68px);line-height:1.07;letter-spacing:-.035em;margin:12px 0 22px}.map-heading h1 span{color:#a6d6dc}.map-heading p{max-width:670px;font-size:18px;line-height:1.65;color:#c5cfdb}.map-external{flex-shrink:0;padding:13px 18px;border:1px solid #526678;border-radius:10px;color:#eff8ff;text-decoration:none}.map-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;background:#17202c;border:1px solid #344354;border-radius:14px 14px 0 0;color:#c5cfdb}.map-toolbar button{margin-left:auto;background:none;border:1px solid #71889d;padding:10px 14px;color:#e9f5ff;border-radius:8px;font:inherit;cursor:pointer}.map-language{color:#e6c59b}.map-widget{border:1px solid #344354;border-top:0;border-radius:0 0 14px 14px;overflow:hidden;background:#0c141e;scroll-margin-top:90px}.map-placeholder{min-height:580px;display:grid;place-items:center;text-align:center;padding:45px 24px;background:linear-gradient(135deg,#152936,#172032 50%,#111b29)}.map-placeholder[hidden]{display:none}.map-placeholder>div{max-width:620px}.map-compass{display:block;font-size:68px;color:#d9b78c}.map-placeholder h2{font-size:34px;margin:14px 0}.map-placeholder p{color:#c0ccda;line-height:1.75}.map-placeholder button{background:#c4a47c;border:0;padding:15px 23px;border-radius:9px;color:#171a21;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.map-placeholder .map-small{font-size:13px;color:#98aabf;margin-top:24px}.map-widget iframe{display:block;width:100%;height:780px;border:0;background:#111827}.map-expanded iframe{height:calc(100dvh - 110px);min-height:640px}.map-provider-note{color:#acbbcb;font-size:13px;line-height:1.65;margin:16px 0 54px}.map-provider-note a{color:#b9dde7}.map-how{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;border-top:1px solid #344354;padding-top:42px}.map-how h2{font-size:38px;line-height:1.15}.map-how p{color:#bfcada;line-height:1.7}.map-how ol{counter-reset:map-step;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.map-how li{counter-increment:map-step}.map-how li:before{content:counter(map-step);display:inline-grid;place-items:center;width:34px;height:34px;background:#21384b;color:#cde7ed;border-radius:50%;font-weight:700}.map-how h3{font-size:20px;margin:14px 0 8px}.map-related{margin-top:56px}.map-related>div{display:flex;flex-wrap:wrap;gap:12px}.map-related a{flex:1;min-width:230px;background:#172434;border:1px solid #344354;padding:20px;border-radius:12px;color:#e3edf8;text-decoration:none;line-height:1.5}.map-page a:focus-visible,.map-page button:focus-visible{outline:3px solid #d7b68c;outline-offset:5px}@media(max-width:800px){.map-heading{display:block}.map-external{display:inline-block;margin-top:14px}.map-how{grid-template-columns:1fr;gap:20px}.map-widget iframe{height:720px}.map-how ol{gap:24px}.map-toolbar{font-size:13px}.map-heading p{font-size:16px}}@media(max-width:480px){.map-how ol{grid-template-columns:1fr}.map-placeholder{min-height:440px}.map-toolbar button{margin:0}.map-heading h1{font-size:36px}}
.map-page{background:var(--journal-bg,#100d19);margin:0}.map-page .map-main{max-width:1440px}.map-page .map-heading h1{font-family:Onest,Arial,sans-serif}.map-page .topbar [data-nav=map]{color:var(--journal-accent)}
