.kmap{--cms-map-accent:var(--k-btn);--cms-map-radius:var(--k-r3);--cms-map-bg:var(--k-surface);--cms-map-line:var(--k-line);gap:14px}.kmap .cms-map__canvas{box-shadow:0 30px 60px -44px rgba(20,27,46,.6)}.kmap .cms-map__cap{align-items:center;color:var(--k-text)}.kmap .cms-map__cap strong{color:var(--k-ink)}.kmap .cms-map__routes{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.kmap .cms-map__route{display:inline-flex;align-items:center;gap:.35em;min-height:48px;padding:0 22px;border-radius:var(--k-r-btn);background:var(--k-btn);color:var(--k-btn-ink);font-weight:var(--k-w-btn);text-decoration:none;transition:translate .25s cubic-bezier(.2,.7,.2,1)}.kmap .cms-map__route:hover{translate:0 -2px}.kmap .cms-map__route[hidden]{display:none}.kmap .cms-map__route:focus-visible,.kmap .cms-map__apps summary:focus-visible,.kmap .cms-map__apps a:focus-visible{outline:2px solid var(--k-focus);outline-offset:3px}.kmap .cms-map__apps summary{display:inline-flex;align-items:center;min-height:44px;color:var(--k-ink);text-underline-offset:3px;cursor:pointer}.kmap .cms-map__apps.is-main summary{gap:.5em;min-height:48px;padding:0 22px;border-radius:var(--k-r-btn);background:var(--k-btn);color:var(--k-btn-ink);font-weight:var(--k-w-btn);text-decoration:none;list-style:none}.kmap .cms-map__apps.is-main summary::-webkit-details-marker{display:none}.kmap .cms-map__apps.is-main summary::after{content:"";width:.45em;height:.45em;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.kmap .cms-map__apps.is-main[open] summary::after{transform:translateY(2px) rotate(-135deg)}.kmap .cms-map__apps ul{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;list-style:none}.kmap .cms-map__apps a{display:inline-flex;align-items:center;min-height:40px;color:var(--k-ink);font-weight:700;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.kmap .cms-map__route{transition:none}.kmap .cms-map__route:hover{translate:none}}.kmap .cms-map__marker,.kmap .cms-map__pin{width:36px;height:36px;background:#D4372C;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.4)}.kmap .cms-map__marker::after,.kmap .cms-map__pin::after{inset:9px}
