/* Six approved statistics; preserve the existing half-gray background. */
.eo-numbers .eo-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.eo-numbers .eo-stat-grid>div:nth-child(4n){border-right:0}
.eo-numbers .eo-stat-grid>div:nth-child(3n){border-right:1px solid #9292a5}
/* Keep the two four-digit statistics at the same size. */
.eo-numbers .eo-stat-grid>div:nth-child(4) dd,
.eo-numbers .eo-stat-grid>div:nth-child(5) dd{font-size:clamp(2.5rem,5vw,6rem)}
.eo-chapter-no-link{display:flex;align-items:center;justify-content:center;width:100%;padding:1.2vw .5vw}
.eo-origin-photo-slots>.eo-origin-supplied-photo{padding:0;overflow:hidden}
.eo-origin-supplied-photo img{display:block;width:100%;height:100%;object-fit:cover}
button.eo-japan{font:inherit;cursor:pointer;background:transparent}
#eo-japan-dialog{inset:0 0 auto;box-sizing:border-box;width:100%;max-width:none;height:auto;max-height:100dvh;margin:0;padding:80px max(24px,6vw) 12px;border:0;background:#e7e7e9;color:#172338;overflow:auto}
#eo-japan-dialog::backdrop{background:#0008}
html.eo-japan-open{overflow:hidden}
.eo-japan-close{position:absolute;top:28px;right:6vw;border:0;border-radius:30px;background:#ff3264;color:white;padding:8px 25px;font:700 15px/1.2 Arial,sans-serif;cursor:pointer}
.eo-japan-close{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;min-width:0;margin:0;transition:none}
.eo-japan-close svg{flex-shrink:0}
.eo-japan-map-layout{position:relative;max-width:1200px;min-height:680px;margin:0 auto;aspect-ratio:1.78}
.eo-japan-map-image{position:absolute;inset:0 auto auto 13%;width:72%;height:100%;object-fit:contain}
.eo-japan-map-logo{position:absolute;top:4%;left:2%;width:32%}
.eo-japan-map-logo img{width:100%;height:auto}
.eo-japan-region{position:absolute;width:150px;text-align:center;font:14px/1.5 Arial,sans-serif}
.eo-japan-region h2{font:700 14px/1.5 Arial,sans-serif;background:var(--region);color:white;margin:0 0 12px;padding:5px 0;letter-spacing:.15em}
.eo-japan-region a,.eo-japan-region span{display:block;margin:10px 0;color:inherit}
.eo-japan-region a{text-decoration:underline;text-underline-offset:2px}
.eo-japan-region span{color:#9094a7}
.eo-region-global{left:1%;top:27%;--region:#222}
.eo-region-bridge{left:19%;top:25%;--region:#176884}
.eo-region-hokkaido{right:9%;top:5%;--region:#00a8da}
.eo-region-tohoku{right:13%;top:29%;--region:#ebce3b}
.eo-region-kanto{right:17%;top:48%;--region:#ff326b}
.eo-region-chubu{left:38%;top:30%;--region:#2bab8d}
.eo-region-kansai{right:30%;top:76%;--region:#f69517}
.eo-region-chugoku{left:27%;top:48%;--region:#0074ba}
.eo-region-kyushu{left:10%;top:51%;--region:#8bc638}
.eo-region-okinawa{left:7%;top:65%;--region:#3981ff}
#eo-japan-dialog a:focus-visible,#eo-japan-dialog button:focus-visible{outline:3px solid #111137;outline-offset:4px}
@media(max-width:800px){
 .eo-numbers .eo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .eo-numbers .eo-stat-grid>div:nth-child(3n){border-right:0}
 .eo-numbers .eo-stat-grid>div:nth-child(2n){border-right:1px solid #9292a5}
 .eo-numbers .eo-stat-grid dd{font-size:clamp(30px,7vw,56px)}
 .eo-numbers .eo-stat-grid>div:nth-child(4) dd,
 .eo-numbers .eo-stat-grid>div:nth-child(5) dd{font-size:clamp(2.6rem,8vw,3rem)}
 .eo-numbers .eo-stat-grid dt{font-size:11px}
 .eo-numbers .eo-stat-grid dt span{font-size:10px}
 #eo-japan-dialog{padding:80px 20px 28px}
 .eo-japan-map-layout{min-height:0;aspect-ratio:auto}
 .eo-japan-map-image{position:relative;inset:auto;width:100%;height:auto;max-height:340px;object-fit:contain}
 .eo-japan-map-logo{width:42%;top:0;left:0}
 .eo-japan-map-layout nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-top:20px}
 .eo-japan-region{position:static;width:auto;font-size:13px}
 .eo-japan-region h2{font-size:13px}
 .eo-japan-region a{padding:5px 0}
}
@media(max-width:350px){
 .eo-numbers .eo-stat-grid>div:nth-child(4) dd,
 .eo-numbers .eo-stat-grid>div:nth-child(5) dd{font-size:clamp(2.35rem,12vw,2.6rem)}
}
