.jkt-map{--jkt-blue:var(--global-palette1,#0050A0);--jkt-red:var(--global-palette3,#0F1F3D);--jkt-accent:#D01020;--jkt-land:var(--global-palette8,#F4F6F8);--jkt-line:var(--global-palette7,#E2E8F0);--jkt-text:var(--global-palette4,#1A1A1A);display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:24px;align-items:start}
.jkt-map__stage{position:relative}
.jkt-map__svg{width:100%;height:auto;display:block}
.jkt-map__pl{fill:var(--jkt-land);stroke:var(--jkt-red);stroke-width:2.5;stroke-linejoin:round}
.jkt-map__route{fill:none;stroke:var(--jkt-blue);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 12;animation:jkt-dash 30s linear infinite}
@keyframes jkt-dash{to{stroke-dashoffset:-520}}
@media (prefers-reduced-motion:reduce){.jkt-map__route{animation:none}}
.jkt-city{cursor:pointer;outline:none}
.jkt-city__halo{fill:var(--jkt-blue);opacity:0;transition:opacity .2s}
.jkt-city--hq .jkt-city__halo{fill:var(--jkt-accent)}
.jkt-city:hover .jkt-city__halo,.jkt-city:focus .jkt-city__halo,.jkt-city.is-active .jkt-city__halo{opacity:.18}
.jkt-city__dot{fill:var(--jkt-blue);stroke:#fff;stroke-width:4}
.jkt-city--hq .jkt-city__dot{fill:var(--jkt-accent)}
.jkt-city__label{font-family:inherit;font-size:30px;font-weight:700;fill:var(--jkt-text);paint-order:stroke;stroke:#fff;stroke-width:6px;stroke-linejoin:round}
.jkt-map__tip{position:absolute;max-width:260px;background:#fff;border:1px solid var(--jkt-line);border-left:4px solid var(--jkt-blue);border-radius:10px;box-shadow:0 8px 24px rgba(15,31,61,.14);padding:12px 14px;font-size:14px;line-height:1.45;pointer-events:none;z-index:2;transform:translate(-50%,calc(-100% - 18px))}
.jkt-map__tip[hidden]{display:none}
.jkt-map__tip--hq{border-left-color:var(--jkt-accent)}
.jkt-map__tip-title{display:block;font-size:16px}
.jkt-map__tip-tag{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--jkt-blue);margin:2px 0 6px}
.jkt-map__tip--hq .jkt-map__tip-tag{color:var(--jkt-accent)}
.jkt-map__tip p{margin:0}
.jkt-map__legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:13px;color:var(--jkt-text)}
.jkt-map__legend-item{display:inline-flex;align-items:center;gap:7px}
.jkt-map__legend-item::before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--jkt-blue)}
.jkt-map__legend-item--hq::before{background:var(--jkt-accent)}
.jkt-map__legend-item--route::before{width:22px;height:0;border-radius:0;border-top:3px dashed var(--jkt-blue)}
.jkt-map__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.jkt-map__item{border:1px solid var(--jkt-line);border-left:4px solid var(--jkt-blue);border-radius:12px;padding:10px 14px;cursor:pointer;transition:box-shadow .2s,border-color .2s}
.jkt-map__item--hq{border-left-color:var(--jkt-accent)}
.jkt-map__item:hover,.jkt-map__item.is-active{box-shadow:0 6px 18px rgba(15,31,61,.12)}
.jkt-map__item strong{display:block;font-size:17px}
.jkt-map__item-tag{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--jkt-blue);margin-top:2px}
.jkt-map__item--hq .jkt-map__item-tag{color:var(--jkt-accent)}
.jkt-map__item p{margin:6px 0 0;font-size:14px;line-height:1.45}
.jkt-map--compact{grid-template-columns:1fr}
.jkt-map--compact .jkt-map__list{grid-template-columns:repeat(3,minmax(0,1fr))}
.jkt-map--compact .jkt-map__item{padding:8px 12px}
@media (max-width:782px){.jkt-map{grid-template-columns:1fr}.jkt-map__tip{display:none!important}.jkt-city__label{font-size:40px}.jkt-map__legend{font-size:12px}}
.entry-content .jkt-map__list,.jkt-map .jkt-map__list{padding-left:0;margin-left:0}.jkt-map__item p{margin:2px 0 0}
@media (max-width:480px){.jkt-map--compact .jkt-map__list{grid-template-columns:repeat(2,minmax(0,1fr))}}

.jkt-map--toggles{grid-template-columns:minmax(0,3fr) minmax(200px,1fr);align-items:center}
.jkt-map--toggles .jkt-map__item{display:flex;flex-direction:column;justify-content:center;min-height:56px;background:#fff;user-select:none}
.jkt-map--toggles .jkt-map__item:focus-visible{outline:2px solid var(--jkt-blue);outline-offset:2px}
.jkt-map--toggles .jkt-map__item[aria-pressed="true"]{background:var(--jkt-blue);border-color:var(--jkt-blue);color:#fff}
.jkt-map--toggles .jkt-map__item--hq[aria-pressed="true"]{background:var(--jkt-accent);border-color:var(--jkt-accent)}
.jkt-map--toggles .jkt-map__item[aria-pressed="true"] .jkt-map__item-tag{color:rgba(255,255,255,.85)}
@media (max-width:782px){.jkt-map--toggles .jkt-map__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
