.cfr-map{width:100%;max-width:820px;min-width:0;margin:0 auto;box-sizing:border-box}.cfr-map .cfr-svg{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:690/670;overflow:visible}.cfr-map .cfr-region{fill:var(--cfr-fill);stroke:var(--cfr-stroke);stroke-width:var(--cfr-width);vector-effect:non-scaling-stroke;transition:fill .18s ease}.cfr-map a{cursor:pointer}.cfr-map .cfr-region:hover,.cfr-map a:focus .cfr-region{fill:var(--cfr-hover)}.cfr-map svg a:focus{outline:none}.cfr-map svg a:focus .cfr-region{stroke:#111;stroke-width:3px}.cfr-map .cfr-label{font-family:var(--cfr-font,Arial);font-size:var(--cfr-font-size,12px);font-weight:var(--cfr-font-weight,600);pointer-events:none;paint-order:stroke;stroke:var(--cfr-text-outline-color,#fff);stroke-width:var(--cfr-text-outline,.8px);stroke-linejoin:round}
@media(min-width:768px){.cfr-map.cfr-desktop-names-hidden .cfr-labels{display:none}}
@media(max-width:767px){.cfr-map .cfr-label{font-size:var(--cfr-mobile-font-size,16px)}.cfr-map.cfr-mobile-hidden{display:none}.cfr-map.cfr-mobile-names-hidden .cfr-labels{display:none}}
@media(prefers-reduced-motion:reduce){.cfr-map .cfr-region{transition:none}}
.cfr-map{position:relative}.cfr-map .cfr-popup[hidden],.cfr-map .cfr-popup-link[hidden]{display:none!important}.cfr-map .cfr-popup{position:absolute;z-index:5;left:12px;bottom:12px;width:calc(100% - 24px);max-width:300px;box-sizing:border-box;background:rgba(255,255,255,.97);border:2px solid #444;box-shadow:0 4px 12px rgba(0,0,0,.22);padding:16px 42px 16px 16px;color:#222;font:18px/1.35 Arial,sans-serif;text-align:left;overflow-wrap:anywhere}.cfr-map .cfr-popup-name{display:block;font-size:20px;line-height:1.3;font-weight:600}.cfr-map .cfr-popup-close{position:absolute;top:2px;right:2px;min-width:40px;min-height:40px;border:0;background:transparent;color:#333;font:28px/1 Arial,sans-serif;cursor:pointer}.cfr-map .cfr-popup-link{display:flex;align-items:center;min-height:44px;margin-top:10px;color:#174e71;font:16px/1.3 Arial,sans-serif;text-decoration:underline}.cfr-map .cfr-popup a:focus-visible,.cfr-map .cfr-popup button:focus-visible{outline:2px solid #245b78;outline-offset:2px}.cfr-map .cfr-selected{fill:var(--cfr-hover)}@media(min-width:768px){.cfr-map .cfr-popup{display:none}}@media(max-width:767px){.cfr-map .cfr-region[role="button"]{cursor:pointer}.cfr-map .cfr-region[role="button"]:focus{outline:none;stroke:#111;stroke-width:3px}}

.cfr-map .cfr-popup-close[hidden]{display:none!important}
.cfr-overseas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:820px;margin:20px auto 0}.cfr-map.cfr-overseas-map{border:1px solid #d6dce0;border-radius:6px;background:rgba(255,255,255,.5)}.cfr-map.cfr-overseas-map .cfr-svg{aspect-ratio:140/135}.cfr-map.cfr-overseas-map .cfr-popup{left:4px;bottom:4px;width:calc(100% - 8px);padding:10px 32px 10px 10px}.cfr-map.cfr-overseas-map .cfr-popup-name{font-size:16px}
@media(max-width:767px){.cfr-overseas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfr-overseas-grid.cfr-overseas-mobile-hidden{display:none}}
