.purchase28{margin:1.5rem 0;padding:20px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);color:var(--c-ink)}
.purchase28 h3{margin:0 0 1rem}.purchase28 p{margin:.7rem 0}.purchase28 dl,.purchase28 dd{margin:0}.purchase28 dt{font-weight:800}.purchase28 strong{color:inherit}.purchase28 .atomic{display:inline;white-space:nowrap}.purchase28 .source{margin-top:1.2rem}.purchase28 .result{padding-top:1rem;margin-top:1rem;border-top:3px double var(--c-border);font-weight:750}
.store-path dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.store-path dl>div{padding:16px;border-top:4px solid var(--c-primary);background:var(--c-chip-bg)}.store-path dd{margin-top:.7rem}
.nso-house .accounts{display:flex;flex-wrap:wrap;gap:8px;margin:1rem 0}.nso-house .accounts span{border:1px solid var(--c-border);padding:6px 12px;border-radius:20px}.nso-house .totals{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nso-house dt{border-bottom:2px solid var(--c-border);padding-bottom:.5rem}.nso-house dd{margin-top:.5rem}
.ps-cash dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,auto);gap:16px;padding:1rem 0;border-bottom:1px solid var(--c-border)}.ps-cash .bar{display:block;height:10px;margin-top:.5rem;background:var(--c-primary)}.ps-cash .sony{width:100%}.ps-cash .recruit{width:60%}
.gift-split .amounts{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.gift-split .amounts>div{flex:1 1 12rem;padding:16px;background:var(--c-chip-bg);border-top:4px solid var(--c-primary)}.gift-split dd{margin-top:.6rem}.gift-split .total{font-weight:800;border-bottom:2px solid var(--c-border);padding-bottom:1rem}
.trade-time ol{list-style:none;padding:0;margin:0;counter-reset:trade}.trade-time li{counter-increment:trade;position:relative;padding:0 0 1rem 1.8em;border-left:2px solid var(--c-primary);margin-left:.8em}.trade-time li:last-child{padding-bottom:0;border-left-color:transparent}.trade-time li:before{content:counter(trade);position:absolute;left:-.8em;top:0;width:1.6em;height:1.6em;display:flex;align-items:center;justify-content:center;line-height:1;text-align:center;border-radius:50%;background:var(--c-primary-pale);color:var(--c-ink);font-weight:800}.trade-time .value{display:block;font-weight:800;margin:.5rem 0}
.edu-steps dl>div{padding:1rem 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,auto);gap:16px;border-bottom:1px solid var(--c-border)}.edu-steps .discount{border-left:5px solid var(--c-primary);padding-left:16px;background:var(--c-chip-bg)}.edu-steps dd{font-weight:800}
.one-bundle .bundles{display:grid;grid-template-columns:1fr 1fr;gap:20px}.one-bundle section{border:1px solid var(--c-border);padding:16px;border-radius:8px}.one-bundle h4{margin:0 0 .8rem}.one-bundle ul{padding-left:1.2rem;margin:.6rem 0}.one-bundle .price{font-weight:800;padding-top:.8rem;border-top:2px solid var(--c-border)}
.esim-gates ol{padding-left:1.4rem;margin:0}.esim-gates li{padding:.5rem 0 .7rem .3rem}.esim-gates li+li{border-top:1px solid var(--c-border)}.esim-gates .now-later{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:1rem}.esim-gates .now-later>div{padding:16px;background:var(--c-chip-bg);border-top:3px solid var(--c-primary)}
.duo-own .paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}.duo-own .paths>div{border:1px solid var(--c-border);padding:16px;border-radius:8px}.duo-own dd{margin-top:.8rem}.duo-own .endpoint{padding-top:.7rem;margin-top:.7rem;border-top:3px solid var(--c-primary);font-weight:800}.duo-own .return .endpoint{border-top-style:dashed}
.jcb-cover .conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none}.jcb-cover .conditions li{border-top:4px solid var(--c-primary);padding-top:.7rem}.jcb-cover .claim{padding:16px;background:var(--c-chip-bg);margin-top:1rem}.jcb-cover .claim strong{display:block;margin:.5rem 0}
@media(max-width:599px){.purchase28{padding:16px}.store-path dl,.nso-house .totals,.one-bundle .bundles,.esim-gates .now-later,.duo-own .paths,.jcb-cover .conditions{grid-template-columns:1fr}.ps-cash dl>div,.edu-steps dl>div{grid-template-columns:1fr;gap:.5rem}}
