/* Local multilingual review: pinned, self-hosted current-copy CJK subsets.
   Re-run glyph coverage audit whenever translated text changes. OFL files included. */
@font-face{font-family:"Oegojip Noto Sans SC";font-weight:100 900;font-style:normal;font-display:swap;src:url("assets/fonts/NotoSansSC-oegojip-v1.woff2") format("woff2")}
@font-face{font-family:"Oegojip Noto Serif SC";font-weight:200 900;font-style:normal;font-display:swap;src:url("assets/fonts/NotoSerifSC-oegojip-v1.woff2") format("woff2")}
/* Incremental self-hosted subset for characters added with the consent layer. */
@font-face{font-family:"Oegojip Noto Sans SC";font-weight:100 900;font-style:normal;font-display:swap;src:url("assets/fonts/NotoSansSC-oegojip-consent-v2.woff2") format("woff2");unicode-range:U+4ECD,U+5141,U+5373,U+5E7F,U+6548,U+663E,U+6807,U+793A,U+7B7E,U+8861,U+8BB8,U+9690,U+9879}
@font-face{font-family:"Oegojip Noto Serif SC";font-weight:200 900;font-style:normal;font-display:swap;src:url("assets/fonts/NotoSerifSC-oegojip-consent-v2.woff2") format("woff2");unicode-range:U+4ECD,U+5141,U+5373,U+5E7F,U+6548,U+663E,U+6807,U+793A,U+7B7E,U+8861,U+8BB8,U+9690,U+9879}
@font-face{font-family:"Oegojip Noto Sans JP";font-weight:100 900;font-style:normal;font-display:swap;src:url("assets/fonts/NotoSansJP-oegojip-v1.woff2") format("woff2")}
@font-face{font-family:"Oegojip Noto Serif JP";font-weight:200 900;font-style:normal;font-display:swap;src:url("assets/fonts/NotoSerifJP-oegojip-v1.woff2") format("woff2")}
@font-face{font-family:"Oegojip Noto Sans JP";font-weight:100 900;font-style:normal;font-display:swap;src:url("assets/fonts/NotoSansJP-oegojip-consent-v2.woff2") format("woff2");unicode-range:U+52B9,U+544A,U+5E83,U+679C,U+6E2C,U+793A,U+8868,U+8A31,U+8A9E}
@font-face{font-family:"Oegojip Noto Serif JP";font-weight:200 900;font-style:normal;font-display:swap;src:url("assets/fonts/NotoSerifJP-oegojip-consent-v2.woff2") format("woff2");unicode-range:U+52B9,U+544A,U+5E83,U+679C,U+6E2C,U+793A,U+8868,U+8A31,U+8A9E}
html[lang="zh-CN"]{--serif:"Oegojip Noto Serif SC","Gowun Batang",serif;--sans:"Oegojip Noto Sans SC","Pretendard Variable",sans-serif}
html[lang="ja-JP"]{--serif:"Oegojip Noto Serif JP","Gowun Batang",serif;--sans:"Oegojip Noto Sans JP","Pretendard Variable",sans-serif}
/* Keep localized directions headings compact and consistent on desktop. */
@media(min-width:901px){
 html[lang="en"] body[data-page="location"] .visit-heading h1,
 html[lang="zh-CN"] body[data-page="location"] .visit-heading h1,
 html[lang="ja-JP"] body[data-page="location"] .visit-heading h1{font-size:clamp(3rem,4.8vw,4.875rem)}
}
@media(max-width:640px){
 html[lang="ja-JP"] body[data-page="story"] .principle-row,
 html[lang="ja-JP"] body[data-page="story"] .principle-row.reverse{grid-template-columns:minmax(0,1fr)}
 html[lang="ja-JP"] body[data-page="story"] .principle-row>div{min-width:0;max-width:100%}
 html[lang="ja-JP"] body[data-page="story"] .principle-row h3{font-size:clamp(1.8rem,7.5vw,2.2rem);overflow-wrap:anywhere}
 html[lang="ja-JP"] body[data-page="story"] .story-closing h1{font-size:clamp(1.9rem,8vw,2.4rem)}
}
