/* Reading rhythm: artwork and diagrams live beside the relevant explanation. */
.currency-page .coin-hero-grid{grid-template-columns:1fr;padding:22px 0 28px}
.currency-page .coin-hero-grid>div{max-width:920px}
.currency-page .coin-hero h1{max-width:24ch}
.currency-page .coin-hero .intro{max-width:68ch}
.currency-page .reading-illustration{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;scroll-margin-top:82px;max-width:100%;margin:34px 0 40px;background:radial-gradient(ellipse at right,#193f63,#081931 70%);border:1px solid #5483a5;border-radius:22px;overflow:hidden}
.currency-page .reading-illustration img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;align-self:center}
.currency-page .reading-illustration figcaption{padding:30px;color:#d9eaf7;min-width:0;font-size:16px}
.currency-page .reading-illustration figcaption strong{display:block;font:800 clamp(25px,2.6vw,34px)/1.16 Bricolage;color:#f0f8ff;text-wrap:balance;margin:13px 0 17px}
.currency-page .reading-illustration figcaption p{font-size:16px;line-height:1.75;color:#cce1ef;margin:0}
.visual-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--accent)}
.currency-page .reading-vector img{padding:22px}
.currency-page :is(.reading-flow,.route-cost-visual,.address-visual,.return-receipt,.evidence-visual,.bonus-clock){margin:28px 0 30px;border-radius:18px;border:1px solid #9fbfd7;background:#eaf4fc;overflow:hidden;max-width:100%;min-width:0}
.currency-page :is(.reading-flow,.route-cost-visual,.address-visual,.return-receipt,.evidence-visual,.bonus-clock) figcaption{font-size:15px;line-height:1.75;color:#34546e;padding:21px 24px;border-top:1px solid #b6cfe0;background:#f7fbff}
.flow-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:26px}
.flow-track>div{position:relative;min-width:0;border-top:3px solid #4c8bb9;padding-top:16px}
.flow-track>div+div:before{content:'→';position:absolute;top:-20px;left:-22px;background:#eaf4fc;color:#285d84;padding:2px;font-size:24px}
.flow-track span,.evidence-trail span{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;color:#356586}
.flow-track strong{display:block;font:800 25px Bricolage;color:#173d5c;margin:12px 0}
.flow-track small{font-size:14px;line-height:1.65;color:#395c76;display:block}
.route-cost-visual{padding-top:22px;background:#efedfc!important}
.route-cost-line{padding:0 22px;margin-bottom:23px}.route-cost-line>span{display:block;font-weight:800;font-size:14px;color:#413a6a;margin-bottom:9px}
.cost-bar{padding:14px 17px;background:#243764;color:#f3f2ff;border-radius:9px;min-width:0}
.cost-bar.direct{width:62.5%;background:#3b5384}.cost-bar.detour{width:100%;background:#524574}
.cost-bar strong{font:800 27px Bricolage;display:block}.cost-bar span{display:block;font-size:14px;margin-top:5px}
.address-visual{display:grid;grid-template-columns:1fr 40px 1fr;padding:24px 0 0;align-items:center;gap:0 9px}
.address-visual>div{padding:0 20px 23px;text-align:center;min-width:0}
.address-visual .address-icon{width:48px;height:48px;display:grid;place-items:center;background:#123e57;color:#bceedd;border:1px solid #8abcb8;border-radius:13px;font-size:29px;margin:0 auto 15px}
.address-visual strong{display:block;font:800 25px Bricolage;color:#174b4f;margin-bottom:12px}
.address-visual div>span:not(.address-icon){font-size:16px;display:block}.address-visual small{font-size:14px;display:block;margin-top:10px;color:#3e6473}
.address-divider{font:800 36px Bricolage;text-align:center;color:#487b85}
.address-visual figcaption{grid-column:1/-1}
.return-receipt{background:#fff!important}.receipt-top{padding:22px;background:#113553;color:#e8f6ff}
.receipt-top>span{font-size:11px;letter-spacing:.06em;display:block}.receipt-top strong{font:800 30px Bricolage;display:block;margin-top:10px}
.return-receipt dl{padding:4px 22px 14px;margin:0}.return-receipt dl>div{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px dashed #a9c2d4;padding:14px 0}
.return-receipt dt{font-size:14px;color:#375b73}.return-receipt dd{font:800 22px Bricolage;color:#173f5e;margin:0;white-space:nowrap}
.return-receipt .receipt-sum{border:0;padding-top:23px}.return-receipt .receipt-sum dd{font-size:32px;color:#175c4d}
.evidence-trail{padding:24px 18px;display:grid;grid-template-columns:1fr 16px 1fr 16px 1fr;gap:8px;align-items:center;text-align:center}
.evidence-trail>div{min-width:0}.evidence-trail span{font-size:11px;letter-spacing:.02em}.evidence-trail strong{font:800 23px Bricolage;display:block;color:#213e69;margin-top:13px}.evidence-trail>b{font:800 22px Bricolage;color:#655a88}
.bonus-clock{display:grid;grid-template-columns:1fr 1fr;background:#fff7e8!important}.bonus-clock>div{text-align:center;padding:23px 16px}.bonus-clock>div+div{border-left:1px solid #dccda9}
.bonus-clock .clock-face{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 19px;border:4px solid #b87b2a;border-right-color:#ead4a7;border-radius:50%;font:800 31px Bricolage;color:#79511e}
.bonus-clock div>span:not(.clock-face){display:block;font-size:11px;letter-spacing:.03em;color:#72572d}.bonus-clock strong{font:800 23px/1.2 Bricolage;display:block;margin:10px 0;color:#573f1d}.bonus-clock small{font-size:14px;display:block;color:#745c3a}.bonus-clock figcaption{grid-column:1/-1}
@media(max-width:800px){
 .currency-page .coin-hero-grid{padding:12px 0 20px}
 .currency-page .reading-illustration{grid-template-columns:1fr;margin:28px 0 34px}
 .currency-page .reading-illustration img{width:100%;height:auto;max-width:none;max-height:none;object-fit:contain}
 .currency-page .reading-illustration figcaption{padding:23px}
 .currency-page .reading-illustration figcaption strong{font-size:29px;max-width:24ch}
 .currency-page .reading-vector img{padding:16px;max-width:500px;justify-self:center}
 .currency-page :is(.reading-flow,.route-cost-visual,.address-visual,.return-receipt,.evidence-visual,.bonus-clock) figcaption{padding:20px;font-size:15px}
}
@media(max-width:600px){
 .flow-track{grid-template-columns:1fr;gap:24px;padding:22px}.flow-track>div{padding-top:13px}.flow-track>div+div:before{content:'↓';top:-26px;left:auto;right:0}.flow-track strong{font-size:25px;margin:9px 0}
 .address-visual{grid-template-columns:1fr;gap:0}.address-visual>div{padding:0 22px 23px}.address-divider{margin:-6px 0 14px}
 .evidence-trail{grid-template-columns:1fr;gap:14px}.evidence-trail strong{font-size:27px;margin-top:5px}.evidence-trail span{font-size:12px}
 .cost-bar.direct{min-width:145px}.cost-bar strong{font-size:25px}
}
@media(max-width:380px){
 .currency-page .reading-illustration figcaption{padding:20px}
 .currency-page .reading-illustration figcaption strong{font-size:27px}
 .bonus-clock{grid-template-columns:1fr}.bonus-clock>div+div{border-left:0;border-top:1px solid #dccda9}
 .return-receipt dl{padding-inline:17px}.return-receipt dd{font-size:20px}
}
@media print{.currency-page .reading-illustration{break-inside:avoid;background:#fff}.currency-page .reading-illustration :is(p,strong,figcaption){color:#111}.visual-kicker{color:#333}}
