.usage-figure{margin:1.5rem 0;padding:clamp(1rem,3vw,1.6rem);border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);color:var(--c-ink)}
.usage-figure h3{margin:0 0 1rem;font-size:1.16rem;line-height:1.65}
.usage-figure .source{margin-top:1.2rem}
.usage-figure dl{margin:0}.usage-figure dd{margin:0}.usage-figure .atomic{white-space:nowrap}
.brand-map dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1rem;padding:1rem 0;border-top:1px solid var(--c-border)}
.brand-map dt{font-weight:700}.brand-map dd>span{display:block;margin-top:.35rem}.brand-map dd>strong{color:var(--c-primary-strong)}
.marathon-row{margin:1.25rem 0}.marathon-row>dt{display:block;font-weight:700;margin-bottom:.45rem}.marathon-row>dd{display:flex;flex-wrap:wrap;gap:.4rem}.marathon-row span{padding:.6rem .8rem;border-radius:6px}.base-piece{border:1px solid var(--c-border)}.bonus-piece{background:var(--c-primary-pale);color:var(--c-primary-strong);border:2px solid var(--c-primary);flex:1}.long-piece{flex:2}
@media(max-width:599px){.brand-map dl>div{grid-template-columns:1fr;gap:.45rem}}
.waon-lanes{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.waon-lanes h4{margin:0 0 .7rem;font-size:1rem}.waon-lanes ol{padding-left:1.4rem;margin:0}.waon-lanes li{padding:.6rem .1rem;border-bottom:1px solid var(--c-border)}.waon-lanes li span{display:block;margin-top:.4rem}.waon-lanes section{min-width:0}.waon-lanes section:last-child{border-left:2px solid var(--c-border);padding-left:1.3rem}
.delivery-calendar dl>div{padding:1rem;border:1px solid var(--c-border);border-left:5px solid var(--c-primary);margin:1rem 0;border-radius:7px}.delivery-calendar dl>div:last-child{border-left-color:var(--c-alert)}.delivery-calendar dt{margin-bottom:.6rem;font-weight:700}.delivery-calendar dd>span{display:block;margin-top:.3rem}
@media(max-width:599px){.waon-lanes{grid-template-columns:1fr}.waon-lanes section:last-child{border-left:0;border-top:2px solid var(--c-border);padding:1rem 0 0}}
.w-age-branches dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.w-age-branches dl>div{padding:1rem;background:var(--c-bg);border-top:4px solid var(--c-primary);border-radius:6px}.w-age-branches dt{margin-bottom:1rem}.w-age-branches dd>strong{font-size:1.2rem}.w-age-branches dd>span{display:block;margin-top:.6rem}
.cashback-route ol{padding-left:1.5rem}.cashback-route li{padding:.8rem .3rem;border-bottom:1px solid var(--c-border)}.cashback-route li>span{display:block;margin-top:.4rem}
@media(max-width:599px){.w-age-branches dl{grid-template-columns:1fr}}
.lumine-balance dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lumine-balance dl>div{padding:1rem;background:var(--c-bg);border:1px solid var(--c-border);border-radius:8px}.lumine-balance dt{font-weight:700;margin-bottom:.8rem}.lumine-balance dd>span{display:block;margin:.4rem 0}.lumine-balance dd>strong{display:block;border-top:1px solid var(--c-border);padding-top:.65rem;margin-top:.7rem;color:var(--c-primary-strong)}
.jre-origin{padding:.8rem 0;border-bottom:2px solid var(--c-primary)}.jre-split dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--c-border)}.jre-split dd>strong{font-size:1.25rem}.jre-split dd>span{display:block;margin-top:.3rem}.jre-limited dt{font-weight:800;color:var(--c-ink)}
@media(max-width:599px){.lumine-balance dl{grid-template-columns:1fr}.jre-split dl>div{grid-template-columns:1fr;gap:.45rem}}
.cinema-fee dl>div{margin:1rem 0;padding:1rem;border:1px solid var(--c-border);border-radius:8px}.cinema-fee dt{font-weight:750;margin-bottom:.65rem}.cinema-fee dd>strong{display:block;padding-top:.6rem;color:var(--c-primary-strong)}
.recruit-inputs{display:flex;gap:1rem}.recruit-inputs p{flex:1;min-width:0;border-bottom:3px solid var(--c-primary);padding:.6rem 0}.recruit-inputs strong{display:block;font-size:1.3rem;margin-top:.4rem}.recruit-total{padding:.8rem 1rem;margin-top:1rem;background:var(--c-primary-pale);border:1px solid var(--c-primary);border-radius:8px}.recruit-total p{color:var(--c-ink);margin:.6rem 0}
@media(max-width:599px){.recruit-inputs{flex-direction:column;gap:0}}

.bic-routes dl>div{padding:1rem 0;border-top:2px solid var(--c-border)}.bic-routes dt{font-weight:750;margin-bottom:.7rem}.bic-routes dd>span{display:block;margin-top:.45rem}.bic-routes dd>strong{color:var(--c-primary-strong)}
