.cfd-map{width:100%;max-width:820px;min-width:0;margin:0 auto;box-sizing:border-box}.cfd-map .cfd-svg{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:690/670;overflow:visible}.cfd-map .cfd-region{fill:var(--cfd-fill);stroke:var(--cfd-stroke);stroke-width:var(--cfd-width);vector-effect:non-scaling-stroke;transition:fill .18s ease}.cfd-map a{cursor:pointer}.cfd-map .cfd-region:hover,.cfd-map a:focus .cfd-region{fill:var(--cfd-hover)}.cfd-map svg a:focus{outline:none}.cfd-map svg a:focus .cfd-region{stroke:#111;stroke-width:3px}.cfd-map .cfd-label{font-family:var(--cfd-font,Arial);font-size:var(--cfd-font-size,12px);font-weight:var(--cfd-font-weight,600);pointer-events:none;paint-order:stroke;stroke:var(--cfd-text-outline-color,#fff);stroke-width:var(--cfd-text-outline,.8px);stroke-linejoin:round}
@media(min-width:768px){.cfd-map.cfd-desktop-names-hidden .cfd-labels{display:none}}
@media(max-width:767px){.cfd-map .cfd-label{font-size:var(--cfd-mobile-font-size,16px)}.cfd-map.cfd-mobile-hidden{display:none}.cfd-map.cfd-mobile-names-hidden .cfd-labels{display:none}}
@media(prefers-reduced-motion:reduce){.cfd-map .cfd-region{transition:none}}
.cfd-map{position:relative}.cfd-map .cfd-popup[hidden],.cfd-map .cfd-popup-link[hidden]{display:none!important}.cfd-map .cfd-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}.cfd-map .cfd-popup-name{display:block;font-size:20px;line-height:1.3;font-weight:600}.cfd-map .cfd-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}.cfd-map .cfd-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}.cfd-map .cfd-popup a:focus-visible,.cfd-map .cfd-popup button:focus-visible{outline:2px solid #245b78;outline-offset:2px}.cfd-map .cfd-selected{fill:var(--cfd-hover)}@media(min-width:768px){.cfd-map .cfd-popup{display:none}}@media(max-width:767px){.cfd-map .cfd-region[role="button"]{cursor:pointer}.cfd-map .cfd-region[role="button"]:focus{outline:none;stroke:#111;stroke-width:3px}}

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