.shop13 { margin:1.6rem 0; padding:clamp(16px,3vw,28px); border:1px solid var(--c-border); border-radius:var(--radius); background:var(--c-surface); color:var(--c-ink); }
.shop13 :is(div,dl,dt,dd,li) { min-width:0; }
.shop13 h3 { margin:0 0 1rem; font-size:1.1rem; line-height:1.65; }
.shop13 p { margin:.8rem 0; }
.shop13 dl,.shop13 dd { margin:0; }
.shop13 dt { font-weight:650; }
.shop13 dd>span:not(.atomic),.shop13 dd>strong { display:block; }
.shop13 dd>strong { font-size:1.12rem; margin:.25rem 0; }
.shop13 .atomic { white-space:nowrap; }
.shop13 .figure-answer { margin-top:1rem; padding-top:.9rem; border-top:2px solid var(--c-primary); font-weight:700; }
.shop13 .source { margin-top:1rem; padding-top:.8rem; border-top:1px solid var(--c-border); }
.gyomu-route dl { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr)); gap:1.2rem; }
.gyomu-route dl>div { border-top:5px solid var(--c-primary); padding:.8rem 0; }
.gyomu-route dl>div+div { border-top:5px double var(--c-money); }
.gyomu-route dd>span { margin-top:.45rem; }
.pecoma-wallet { padding:1rem; border:2px solid var(--c-primary); border-radius:14px; }
.pecoma-wallet dl>div+div { border-top:2px dashed var(--c-border); margin-top:1rem; padding-top:1rem; }
.pecoma-wallet dd>strong { font-size:1.2rem; }
.tsuruha-receipts .receipt-pair { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,7.1rem),1fr)); gap:.65rem; }
.tsuruha-receipts dl { padding:clamp(12px,2vw,16px); border:1px solid var(--c-border); border-bottom:4px double var(--c-border); }
.tsuruha-receipts dl>div { padding:.6rem 0; }
.tsuruha-receipts .receipt-total { border-top:2px dashed var(--c-border); }
.tsuruha-receipts .receipt-pair dl:first-child { border-top:5px solid var(--c-primary); }
.tsuruha-receipts .receipt-pair dl+dl { border-top:5px double var(--c-money); }
.sundrug-checkout ol { padding-left:1.4rem; margin:0; }
.sundrug-checkout li { padding:.55rem 0 .7rem .3rem; }
.sundrug-checkout li+li { border-top:1px dashed var(--c-border); }
.sundrug-checkout li strong,.sundrug-checkout li span { display:block; }
.sundrug-checkout dl { margin-top:1rem; padding:1rem; background:var(--c-primary-pale); color:var(--c-primary-strong); border-left:4px solid var(--c-primary); }
.sushiro-bill .bill-amount { padding:.8rem 0; border-top:3px double var(--c-border); border-bottom:3px double var(--c-border); }
.sushiro-bill dl { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr)); gap:1rem; }
.sushiro-bill dl>div { padding:.7rem 0; }
.sushiro-bill dd>strong { padding-bottom:.55rem; border-bottom:2px solid var(--c-primary); }
.sushiro-bill dl>div+div dd>strong { border-bottom-color:var(--c-money); border-bottom-style:dashed; }
.saize-terminal dl>div { padding:1rem; border:1px solid var(--c-border); margin:.9rem 0; }
.saize-terminal .touch-target { border-left:5px solid var(--c-primary); background:var(--c-primary-pale); color:var(--c-primary-strong); }
.saize-terminal .touch-other { border-left:5px double var(--c-money); }
.life-multipliers dl { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap:1rem; }
.life-multipliers dl>div { padding:1rem 0; border-top:5px solid var(--c-primary); }
.life-multipliers dl>div+div { border-top:5px double var(--c-money); }
.life-multipliers dd>strong { font-size:1.6rem; }
.jalpay-stair dl>div { border-left:3px solid var(--c-border); padding:.65rem 1rem; margin:.8rem 0; }
.jalpay-stair .jalpay-whole { border-left:5px solid var(--c-primary); background:var(--c-primary-pale); color:var(--c-primary-strong); }
.jalpay-stair .jalpay-whole dd>strong { font-size:1.4rem; }
.joshin-split .split-payment { border-top:5px solid var(--c-primary); }
.joshin-split dl { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr)); gap:1rem; }
.joshin-split dl>div { padding:1rem; border:1px solid var(--c-border); margin-top:1rem; }
.joshin-split dl>div+div { background:var(--c-primary-pale); color:var(--c-primary-strong); }
.points-shopping-plan .purchase-plans { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap:1.2rem; }
.purchase-plans dl { padding:1rem; border:1px solid var(--c-border); }
.purchase-plans dl+dl { border-top:4px solid var(--c-primary); }
.purchase-plans dd>span { padding:.65rem 0; border-bottom:1px dashed var(--c-border); }
.purchase-plans dd>strong { margin-top:.7rem; }
@media(max-width:430px) {
 .shop13 dd>strong,.pecoma-wallet dd>strong,.jalpay-stair .jalpay-whole dd>strong { font-size:1rem; }
 .life-multipliers dd>strong { font-size:1.3rem; }
}
