.rb-route,.ana-course,.saison-conversion,.uc-ana-balance,.epos-mile-value,.kino-layers,.ks-receipt,.yamada-balance,.takashimaya-bases,.centrair-gates{margin:1.5rem 0;padding:clamp(16px,3vw,28px);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:var(--c-ink)}
.fact-block .atomic{display:inline-block;white-space:nowrap}
.fact-block h3{margin-top:0;font-size:1.15rem}.fact-block figcaption{margin-top:1rem}.fact-block dl{margin:0}.fact-block dd{margin:0}.fact-block strong{font-variant-numeric:tabular-nums}
.rb-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16em),1fr));gap:1rem}.rb-lanes dl{padding:16px;border-left:4px solid var(--c-primary);background:var(--c-primary-pale)}.rb-lanes dt{font-size:.95rem;margin-top:.5rem}.rb-lanes dd strong{font-size:1.35rem}.rb-delta{border-top:2px solid var(--c-primary);padding-top:1rem;font-size:1.1rem}
.ana-base{padding:1rem;background:var(--c-primary-pale);border-bottom:3px solid var(--c-primary)}.ana-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16em),1fr));gap:1rem}.ana-split>div{padding:.75rem 0}.ana-split dt{font-weight:700}.ana-split strong{font-size:1.3rem}.ana-extra{padding:1rem;background:var(--c-money-pale);border-left:4px solid var(--c-money)}
.saison-conversion dl{display:grid;gap:1.2rem}.saison-conversion dl>div{border-bottom:1px solid var(--c-border);padding-bottom:1rem}.saison-conversion dt{font-weight:700}.saison-conversion dd{display:flex;flex-wrap:wrap;gap:.5em 1em;align-items:baseline}.saison-conversion dd strong{font-size:1.25rem}.conversion-used{color:var(--c-ink-soft)}
.uc-ana-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17em),1fr));gap:1rem}.uc-ana-ledger>div{padding:16px;background:var(--c-primary-pale)}.uc-ana-ledger dt{font-weight:700}.uc-ana-ledger strong{font-size:1.3rem}.uc-fee{border-top:2px solid var(--c-money);padding-top:1rem!important;margin-top:1rem!important}.uc-fee dt{margin-top:.5rem}.uc-fee dd{font-size:1.1rem}
.epos-reference{background:var(--c-primary-pale);padding:1rem;border-left:4px solid var(--c-primary)}.epos-scale{display:grid;gap:.75rem}.epos-scale>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16em),1fr));gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--c-border)}.epos-scale strong{font-size:1.15rem}
.kino-pick{padding:1rem;background:var(--c-primary-pale);border:1px solid var(--c-primary);border-radius:var(--radius-s)}.kino-pick>p{margin:.2rem 0}.kino-pick dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));gap:.5rem;margin:.75rem 0}.kino-pick dd{font-size:1.3rem}.kino-pay{margin-top:1rem;padding:.5rem 1rem;border-left:4px solid var(--c-money);background:var(--c-money-pale)}
.ks-receipt{border-top:4px solid var(--c-primary)}.ks-receipt dl{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem}.ks-receipt dt{color:var(--c-ink-soft);margin-top:.75rem}.ks-receipt dd{padding-bottom:.6rem;border-bottom:1px dashed var(--c-border);font-size:1.3rem}.ks-receipt dd:last-child{border-bottom:0;color:var(--c-primary-strong)}
.yamada-balance ul{list-style:none;padding:0;margin:0}.yamada-balance li{padding:1rem 0;border-bottom:1px solid var(--c-border)}.yamada-balance li span,.yamada-balance li small{display:block}.yamada-balance li strong{font-size:1.35rem}.yamada-balance li:last-child{padding:1rem;background:var(--c-money-pale);border-bottom:0}.yamada-balance small{font-size:.92rem;color:var(--c-ink-soft)}
.takashimaya-bases dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18em),1fr));gap:1rem}.takashimaya-bases dl>div{border-top:4px solid var(--c-primary);padding:1rem;background:var(--c-primary-pale)}.takashimaya-bases dt{font-weight:700;margin-bottom:.5rem}.takashimaya-bases strong{font-size:1.3rem}
.centrair-gates ol{list-style:none;margin:0;padding:0;counter-reset:gate}.centrair-gates li{counter-increment:gate;border-left:3px solid var(--c-primary);padding:1rem 1rem 1rem 1.25rem;margin:.75rem 0;background:var(--c-primary-pale)}.centrair-gates h4{margin:0;font-size:1.05rem}.centrair-gates h4::before{content:counter(gate) ". ";font-variant-numeric:tabular-nums}.centrair-gates li p{margin:.5rem 0 0}
@media(max-width:599px){.fact-block h3{font-size:1.05rem}}
