.nha-path,.kbe-fork,.fuk-family,.sdj-timeline{padding:20px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-bg);color:var(--c-ink);margin:24px 0}
.nha-path h3,.kbe-fork h3,.fuk-family h3,.sdj-timeline h3{margin-top:0}
.nha-path ol{list-style:none;counter-reset:step;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nha-path li{border-top:4px solid var(--c-border);padding:12px 4px;counter-increment:step}
.nha-path li:before{content:counter(step);display:block;font-weight:800;margin-bottom:8px}
.nha-path li:nth-child(2){border-color:var(--c-primary)}
.kbe-fork dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}
.kbe-fork dl>div{padding:14px 0;border-top:3px solid var(--c-border)}
.kbe-fork dt{font-weight:700;margin-bottom:12px}.kbe-fork dd{margin:8px 0}
.fuk-family dl{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;margin:0;gap:12px 20px}
.fuk-family dt,.fuk-family dd{border-bottom:1px solid var(--c-border);padding:16px 0;margin:0}
.fuk-family dd strong{display:inline-block;margin-top:12px;font-size:1.25em}
.sdj-timeline ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:16px}
.sdj-timeline li{border-left:4px solid var(--c-border);padding:4px 12px}.sdj-timeline li:last-child{border-color:var(--c-primary)}
@media(max-width:599px){.nha-path ol{grid-template-columns:1fr 1fr}.kbe-fork dl,.fuk-family dl,.sdj-timeline ol{grid-template-columns:1fr}.fuk-family dl{gap:0}.fuk-family dt{border-bottom:0;padding-bottom:0}.kbe-fork dl{gap:4px}.sdj-timeline li{padding:10px 12px}}
.rpm-balance,.dp-blocks,.nn-ruler{padding:20px;border:1px solid var(--c-border);border-radius:16px;margin:24px 0;background:var(--c-bg);color:var(--c-ink)}
.rpm-start{font-size:1.3em;text-align:center;border-bottom:2px solid var(--c-border);padding-bottom:16px}
.rpm-balance dl,.dp-blocks dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}
.rpm-balance dl>div,.dp-blocks dl>div{border-left:4px solid var(--c-border);padding:4px 12px}
.rpm-balance dd,.dp-blocks dd{margin:12px 0}.rpm-balance dd strong,.dp-blocks dd strong{font-size:1.15em}
.nn-ruler dl{margin:0;display:grid;grid-template-columns:1fr 1.6fr;gap:0 20px}.nn-ruler dt,.nn-ruler dd{padding:14px 0;margin:0;border-bottom:1px solid var(--c-border)}.nn-ruler dd strong{font-size:1.15em}
@media(max-width:599px){.rpm-balance dl,.dp-blocks dl,.nn-ruler dl{grid-template-columns:1fr}.nn-ruler dt{border:0;padding-bottom:0}.rpm-balance dl,.dp-blocks dl{gap:12px}}
.fact-block .atomic{display:inline-block;white-space:nowrap;max-width:100%}
:is(.life-receipt,.summit-scale,.kohnan-layers,.yoshinoya-checkout,.royal-bill,.lounge-fee-gap,.epos-uc-cliff,.ana-cost-lines,.metro-conversion,.commuter-gates,.pearl-wallet,.business-costs,.upgrade-fork){margin:24px 0;padding:20px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-bg);color:var(--c-ink)}
:is(.life-receipt,.summit-scale,.kohnan-layers,.yoshinoya-checkout,.royal-bill,.lounge-fee-gap,.epos-uc-cliff,.ana-cost-lines,.metro-conversion,.commuter-gates,.pearl-wallet,.business-costs,.upgrade-fork) h3{margin-top:0}
.life-receipt dl{margin:0}.life-receipt dl>div{padding:16px 0;border-top:1px dashed var(--c-border)}.life-receipt dt{font-weight:700}.life-receipt dd{margin:8px 0}.life-receipt .receipt-total{text-align:right;font-size:1.2em}
.summit-scale ol{list-style:none;padding:0;margin:0}.summit-scale li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 0;border-top:1px solid var(--c-border)}.summit-scale li>strong{font-size:1.25em}.summit-scale li p{grid-column:1/-1;margin:0;color:var(--c-ink-soft)}
.kohnan-common,.royal-present{padding:12px 0;border-bottom:3px solid var(--c-primary)}
:is(.kohnan-layers,.lounge-fee-gap,.upgrade-fork) dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0}
:is(.kohnan-layers,.lounge-fee-gap,.upgrade-fork) dl>div{padding:12px 0;border-top:2px solid var(--c-border)}
:is(.kohnan-layers,.lounge-fee-gap,.upgrade-fork) dt{font-weight:700}
:is(.kohnan-layers,.lounge-fee-gap,.upgrade-fork) dd{margin:12px 0}
.fee-difference,.wallet-result{border-top:2px solid var(--c-primary);padding-top:16px;font-size:1.15em}
.yoshinoya-checkout ol{list-style:none;margin:0;padding:0}.yoshinoya-checkout li{padding:16px 0;border-top:1px solid var(--c-border)}.yoshinoya-checkout li strong{display:block;margin-bottom:8px}
.royal-bill dl{margin:0}.royal-bill dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--c-border)}.royal-bill dt{font-weight:700}.royal-bill dd{margin:0}
.cliff-case{padding:12px 0;border-top:2px solid var(--c-border)}.cliff-case:last-of-type{border-color:var(--c-primary)}.cliff-case h4{margin:4px 0 12px}.cliff-case dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;margin:0}.cliff-case dd{margin:0;font-weight:700}.cliff-case p{margin:12px 0 0}
.ana-cost-lines dl{margin:0}.ana-cost-lines dl>div{padding:16px 0;border-top:2px solid var(--c-border)}.ana-cost-lines dt{font-weight:700}.ana-cost-lines dd{display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin:12px 0 0}
.metro-conversion>div{border-left:4px solid var(--c-primary);padding:4px 16px;margin:20px 0}.metro-conversion h4{margin:0 0 12px}.metro-conversion>div p{margin:8px 0}
.commuter-route{padding:16px 0;border-top:2px solid var(--c-border)}.commuter-route h4{margin:0 0 12px}.commuter-route p{margin:8px 0}.route-net{font-size:1.25em;color:var(--c-primary-strong)}
.wallet-path{padding:12px 0;border-top:1px solid var(--c-border)}.wallet-path h4{margin:0 0 12px}.wallet-path p{margin:8px 0}
.business-costs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.business-costs dl>div{border-top:2px solid var(--c-border);padding:16px 0}.business-costs dl>div:last-child{grid-column:1/-1;border-color:var(--c-primary)}.business-costs dt{font-weight:700}.business-costs dd{margin:12px 0 0}
.fact-block .visual-options{list-style:none;padding:0;margin:0}.fact-block dd>p{margin:8px 0}.ana-cost-lines dd{display:block}.ana-cost-lines dd>p{display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}.metro-conversion .visual-options>li{border-left:4px solid var(--c-primary);padding:4px 16px;margin:20px 0}.metro-conversion .visual-options>li p{margin:8px 0}
.dp-blocks dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr))}
@media(max-width:599px){.summit-scale li{grid-template-columns:1fr}.royal-bill dl>div,.cliff-case dl,.business-costs dl,:is(.kohnan-layers,.lounge-fee-gap,.upgrade-fork) dl{grid-template-columns:1fr}.royal-bill dl>div{gap:8px}.cliff-case dl{gap:6px}.cliff-case dd+dt{margin-top:8px}.business-costs dl{gap:0}}
