/* Natural English wrapping within the accepted Japanese layout. */
html[lang="en"] body{font-family:"Segoe UI",Arial,sans-serif}
.story-hero h1,.card-copy h2,.more-heading h2,.series-afterword h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.015em}
.story-hero h1{font-size:clamp(29px,3.5vw,44px);line-height:1.23;max-width:850px;margin-inline:auto;text-wrap:balance}
.series-hero h1{font-size:clamp(36px,4.8vw,56px);max-width:880px}
.story-hook{max-width:680px;margin-inline:auto;font-size:16px;line-height:1.65}
.story-kicker{letter-spacing:.06em;line-height:1.7}
.series-lead{max-width:720px;margin-inline:auto;line-height:1.9}
.story-category{line-height:1.65}
.story-body p{line-height:1.85;font-size:16px}
.story-body .spot-page-section h2{font-family:Georgia,"Times New Roman",serif;line-height:1.35;max-width:680px;text-wrap:balance}
.story-body .spot-page-section h3{line-height:1.45}
.story-body .visit-facts dd{line-height:1.65}
.story-body figcaption{line-height:1.7}
.story-body .spot-page-section a.action{line-height:1.55;text-align:center}
.story-body details.sources{overflow-wrap:anywhere}
.story-body details.sources p,.story-body details.sources li{line-height:1.8}
.sidebar-place{font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.35}
.story-sidebar li a{line-height:1.6;font-size:12px}
.card-copy h2{font-size:26px;line-height:1.3}
.card-copy>p{line-height:1.8}.card-read{line-height:1.6}
.more-grid strong{font-family:Georgia,"Times New Roman",serif}.more-grid small{line-height:1.65}.more-grid span{line-height:1.8}
.more-heading h2{font-size:26px;line-height:1.35}.more-heading>a{flex-shrink:0}
.trailer-start span{max-width:calc(100% - 24px);white-space:normal;line-height:1.4;text-align:center;width:max-content}
.trailer-start:focus-visible{outline-offset:-4px}
@media(max-width:759px){.story-hero h1{font-size:30px}.series-hero h1{font-size:38px}.story-hook{font-size:15px}.story-body p{font-size:15px}.story-body .spot-page-section h2{font-size:25px}.card-copy h2{font-size:25px}.series-nav a{padding:7px 9px}.more-heading h2{font-size:25px}.journey-order{gap:9px 12px}.journey-order i{display:none}.journey-order a{padding:3px 0}.trailer-start span{font-size:12px!important;min-width:160px}.story-body .visit-facts{gap:12px}}
