.world-map .map-pin{transition:opacity .25s ease,transform .25s ease}.world-map.has-selection .map-pin:not(.is-active){opacity:.4}.world-map.has-selection .map-pin:not(.is-active):hover{opacity:.85}.map-pin.is-active{transform:translate(-50%,-50%) scale(1.12)}.map-pin.is-active:after{content:"";display:block!important;position:absolute;inset:-1px;border-radius:var(--radius-round);border:1.5px solid var(--color-brand);animation:mp-pulse 1.8s ease-out infinite;pointer-events:none}.map-pin.is-hq{border-color:color-mix(in srgb,var(--color-brand) 55%,transparent)}.map-pin.is-hq>i{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 35%,transparent)}@keyframes mp-pulse{0%{transform:scale(1);opacity:.75}to{transform:scale(2.1);opacity:0}}.map-tip{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.map-tip[hidden]{display:none}.map-tip small{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-subtle)}.map-panel{position:absolute;top:12px;bottom:auto;max-height:calc(100% - 24px);z-index:12;width:min(340px,40%);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg,16px);border:1px solid color-mix(in srgb,var(--gray-700) 9%,transparent);background:color-mix(in srgb,var(--white) 94%,transparent);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);box-shadow:0 18px 50px color-mix(in srgb,var(--gray-900) 12%,transparent);color:var(--gray-800);animation:mp-in .28s cubic-bezier(.2,.7,.2,1);contain:layout paint}.map-panel.is-right{right:12px}.map-panel.is-left{left:12px}.map-panel:focus,.map-panel:focus-visible{outline:none}@keyframes mp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mp-head{display:flex;align-items:center;gap:10px;padding:16px 12px 14px 20px;border-bottom:1px solid color-mix(in srgb,var(--gray-700) 9%,transparent)}.mp-head h3{margin:0;flex:1;min-width:0;font-size:var(--text-lead,18px);font-weight:var(--weight-medium);letter-spacing:-.03em;color:var(--gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-badge{flex:none;padding:4px 10px;border-radius:30px;background:var(--gray-100,#f2f3f0);font-size:var(--text-xs);color:var(--gray-700);white-space:nowrap}.mp-badge.is-hq{background:color-mix(in srgb,var(--color-brand) 9%,transparent);color:var(--color-brand)}.mp-close{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-round);color:var(--gray-650,#5c625a);background:transparent}.mp-close:hover{background:var(--gray-100,#f2f3f0);color:var(--gray-900)}.mp-items{list-style:none;margin:0;padding:4px 20px 8px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}.mp-item{padding:16px 0;display:flex;flex-direction:column;gap:9px}.mp-item+.mp-item{border-top:1px solid color-mix(in srgb,var(--gray-700) 9%,transparent)}.mp-name{display:flex;align-items:center;gap:8px;min-width:0}.mp-name b{font-size:var(--text-body,16px);font-weight:var(--weight-medium);letter-spacing:-.02em;color:var(--gray-900);line-height:1.3}.mp-type{flex:none;padding:2px 8px;border-radius:30px;border:1px solid color-mix(in srgb,var(--gray-700) 16%,transparent);font-size:11px;letter-spacing:.02em;color:var(--gray-650,#5c625a)}.mp-type.is-reseller{border-color:color-mix(in srgb,var(--color-brand) 30%,transparent);color:var(--color-brand)}.mp-area{display:flex;flex-direction:column;gap:6px}.mp-cap{font-size:11px;letter-spacing:.04em;color:var(--color-text-faint)}.mp-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.mp-chips li{padding:4px 9px;border-radius:6px;background:var(--gray-100,#f2f3f0);font-size:var(--text-xs);line-height:1.3;color:var(--gray-800)}.mp-intro{line-height:var(--leading-xs)}.mp-addr,.mp-intro{margin:0;font-size:var(--text-xs);color:var(--color-text-subtle)}.mp-addr{display:flex;align-items:center;gap:6px;min-width:0}.mp-addr svg{flex:none;color:var(--color-text-faint)}.mp-addr span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-addr a{flex:none;color:var(--gray-800);font-weight:var(--weight-medium)}.mp-addr a:hover{color:var(--color-brand)}.mp-actions{display:flex;flex-wrap:wrap;gap:6px}.mp-mail{display:flex;gap:2px;min-width:0;max-width:100%}.mp-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border-radius:8px;background:var(--gray-100,#f2f3f0);font-size:var(--text-xs);color:var(--gray-800);text-decoration:none;transition:background .2s,color .2s;min-width:0}.mp-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-btn:hover{background:var(--gray-200,#e6e8e3);color:var(--gray-900)}.mp-mail .mp-btn-wide{border-radius:8px 0 0 8px}.mp-mail .mp-btn-icon{border-radius:0 8px 8px 0;padding:0 9px}.mp-list{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:2px 0;font-size:var(--text-xs);color:var(--color-text-subtle);background:none}.mp-list:hover{color:var(--color-brand)}.mp-addr a:focus-visible,.mp-btn:focus-visible,.mp-close:focus-visible,.mp-list:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.map-panel.is-sheet{position:fixed;left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:50svh;border-radius:18px;z-index:1000;background:var(--white,#fff);font-family:inherit;animation:mp-up .3s cubic-bezier(.2,.7,.2,1)}.map-panel.is-sheet .mp-head{padding:14px 10px 12px 18px}.map-panel.is-sheet .mp-items{padding:2px 18px 10px}@keyframes mp-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.map-panel,.map-pin.is-active:after{animation:none}}.map-regions{display:flex;flex-wrap:wrap;gap:6px;margin:26px 3.5vw 0}.map-regions button{min-height:36px;padding:0 16px;border-radius:30px;border:1px solid color-mix(in srgb,var(--gray-700) 14%,transparent);background:var(--color-surface,#fff);font-size:var(--text-sm);color:var(--gray-750,#3a403c);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.map-regions button:hover{border-color:color-mix(in srgb,var(--gray-700) 35%,transparent)}.map-regions button[aria-pressed=true]{background:var(--gray-800,#26302d);border-color:var(--gray-800,#26302d);color:#fff}.map-regions button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.world-map.is-moving,.world-map.is-zoomed{overflow:hidden}.world-map.is-moving>img{will-change:transform}.world-map.is-moving .map-pin{will-change:translate}.world-map.is-moving .map-tip{opacity:0}.world-map>img.is-viewed{top:0!important;transform-origin:0 0!important;transform:var(--map-t)!important}.world-map.is-moving .map-coverage{opacity:0}.map-coverage,.map-leaders{transition:opacity .2s ease}.world-map .map-pin.is-dim{opacity:.3}.world-map .map-pin.is-out{opacity:0;pointer-events:none}.world-map.is-moving .map-pin.is-out{opacity:1;transition:none}.world-map.is-moving .map-pin.is-out.is-dim{opacity:.3}.map-pin.is-linked{transform:translate(-50%,-50%) scale(1.18);z-index:7}.map-pin.is-linked>i{background:var(--color-brand)}.map-pin-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:var(--gray-800,#26302d);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;font-style:normal}.map-coverage{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.map-coverage line{stroke:var(--color-brand);stroke-width:1.3;stroke-dasharray:4 4;opacity:.75;animation:mp-dash 1.2s linear infinite}.map-coverage circle{fill:var(--white,#fff);stroke:var(--color-brand);stroke-width:2}.map-coverage text{font-size:11px;fill:var(--gray-800,#26302d);paint-order:stroke;stroke:var(--white,#fff);stroke-width:3px;stroke-linejoin:round}@keyframes mp-dash{to{stroke-dashoffset:-16}}@media(max-width:700px){.map-regions{margin:22px 0 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.map-regions::-webkit-scrollbar{display:none}.map-regions button{flex:none;min-height:34px;padding:0 14px}}@media(prefers-reduced-motion:reduce){.world-map .map-pin{transition:none}.map-coverage line{animation:none}}.mp-item.is-link{cursor:pointer;margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:10px;transition:background-color .18s ease}.mp-item.is-link:hover{background:color-mix(in srgb,var(--gray-700) 5%,transparent)}.mp-item.is-link:hover .mp-name b{text-decoration:underline;text-underline-offset:3px}.mp-item.is-link:focus-visible{outline:2px solid var(--brand-red,#e60012);outline-offset:-2px}.mp-item.is-link .mp-addr span,.mp-item.is-link .mp-intro{cursor:pointer}