.choice25{margin:1.5rem 0;padding:1.2rem;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);color:var(--c-ink)}
.choice25 h3{margin:0 0 1rem;font-size:1.2rem;line-height:1.6}.choice25 p{margin:.65rem 0}.choice25 .source{margin:1rem 0 0}.choice25 dl{margin:0}.choice25 dt{font-weight:700}.choice25 dd{margin:0}.choice25 .atomic{display:inline-block;white-space:nowrap}.choice25 .amount{font-size:1.4rem;font-weight:800}.choice25 strong{color:inherit}.choice25 .answer{border-top:2px solid var(--c-primary);padding-top:.75rem;font-weight:700}
.pickup-route{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem}.pickup-route>div{border-left:4px solid var(--c-primary);padding-left:1rem}.pickup-route ol{padding-left:1.4rem}.pickup-route li{margin:.6rem 0}.brand-filter>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.85rem 0;border-top:1px solid var(--c-border)}.brand-filter dd{font-weight:700;color:var(--c-primary-strong)}
.pasmo-bindings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.2rem}.pasmo-bindings>div{padding:1rem;border:2px solid var(--c-border);border-radius:8px}.pasmo-bindings .bound{border-style:double;border-width:4px;border-color:var(--c-primary)}.pasmo-bindings dt{margin-bottom:.5rem}.pasmo-bindings .bound-unit{padding:.7rem;background:var(--c-primary-pale);color:var(--c-primary-strong);border-radius:6px}.pasmo-bindings dd p{margin:.5rem 0}
.benefit-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem}.benefit-ledger>div{border-top:4px solid var(--c-primary);padding-top:.75rem}.benefit-ledger dd p{border-bottom:1px solid var(--c-border);padding:.45rem 0}.benefit-ledger .balance{font-weight:800}.family-destinations>div{margin:1rem 0;padding:1rem;border-left:4px solid var(--c-primary);background:var(--c-primary-pale);color:var(--c-primary-strong)}.family-destinations dd{margin-top:.5rem}.family-destinations .separate{border-left-style:double;border-left-width:6px;background:var(--c-surface);color:var(--c-ink)}
.suica-layers>div{padding:.9rem 0;border-bottom:1px solid var(--c-border)}.suica-layers dd{margin-top:.4rem}.suica-layers .same{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;font-weight:700}.movie-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.2rem}.movie-routes>div{border-top:4px solid var(--c-primary);padding-top:.75rem}.movie-routes .threshold{border-top-style:double;border-top-width:6px}.movie-routes .stub{padding:.7rem 0;border-top:1px dashed var(--c-border);border-bottom:1px dashed var(--c-border)}
.plusl-stack .common{padding:.8rem;border:2px solid var(--c-primary);border-radius:8px}.plusl-stack .extras{margin:1rem 0 0 1.2rem;padding:1rem;border-left:4px solid var(--c-primary);background:var(--c-primary-pale);color:var(--c-primary-strong)}.plusl-stack dl>div{margin:.6rem 0}.nl-switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem}.nl-switches>div{border-bottom:3px solid var(--c-primary);padding:.75rem 0}.nl-switches dd{margin:.5rem 0}.fleet-ledger>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;border-top:1px solid var(--c-border);padding:1rem 0}.fleet-ledger dd p{margin:.5rem 0}.fleet-ledger .positive{font-weight:800}
@media(max-width:599px){.choice25{padding:1rem}.brand-filter>div,.fleet-ledger>div{grid-template-columns:1fr;gap:.4rem}.choice25 .amount{font-size:1.25rem}.plusl-stack .extras{margin-left:.4rem}}
