/* Site identity. Layout, navigation, exchange and responsive components are shared. */
:root[data-family="yens"] { --paper:#f7f4ed; --ink:#242420; --muted:#66625b; --line:#d9d3c7; --deep:#252622; --accent:#b94032; --red:#b94032; }
[data-family="yens"] .hero { background:var(--paper); color:var(--deep); }
[data-family="yens"] .hero p { color:var(--muted); }
[data-family="yens"] .hero .eyebrow { color:var(--red); }
[data-family="yens"] .hero h1 { font-size:clamp(2.8rem,5.4vw,5.9rem); font-weight:400; }
[data-family="yens"] .hero-link { color:var(--deep); border-color:var(--red); }
[data-family="yens"] .hero-banknotes { background:transparent; border-radius:0; }
[data-family="yens"] .hero-banknotes img { transform:none; max-height:365px; object-fit:contain; }
[data-family="yens"] :is(.exchange-page,.exchange-promo-dialog) { --ex-navy:var(--deep); --ex-navy-soft:var(--deep); --ex-gold:var(--accent); --ex-gold-dark:var(--red); --ex-gold-soft:var(--paper); }
:root[data-family="yens"]:lang(ja) { font-family:"Hiragino Mincho ProN","Yu Mincho",serif; }
[data-family="yens"]:lang(ja) :is(h1,h2,h3) {font-family:"Hiragino Mincho ProN","Yu Mincho",serif;line-height:1.65;letter-spacing:.02em;}
[data-family="yens"]:lang(ja) .story {line-height:2.15;line-break:strict;}

/* Periods organize the full narrative without crowding the contents list. */
[data-family="yens"] .chapter-head h3 { margin:12px 0 25px; font-size:clamp(1.65rem,2.4vw,2.1rem); line-height:1.3; scroll-margin-top:25px; }
[data-family="yens"] .period-heading + .chapter .chapter-head { margin-top:24px; }
[data-family="yens"] .inset h4 { font-size:1.2rem; line-height:1.4; }
