.shop-figure{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)}
.shop-figure h3{margin:0 0 1.2rem;font-size:1.15em;line-height:1.65}.shop-figure dl{margin:0}.shop-figure dt{font-weight:750}.shop-figure dd{margin:0}.shop-figure dd>span{display:block;margin-top:.4rem}.shop-figure strong{font-weight:750}.shop-figure p{margin:.9rem 0}.shop-figure .source{margin-top:1.2rem;font-size:.82em}.shop-figure .atomic{display:inline-block;white-space:nowrap}.shop-figure li{margin:.75rem 0}
.teppay-wallets dl{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.teppay-wallets dl>div{border-top:4px solid var(--c-primary);padding:1rem;background:var(--c-primary-pale)}.teppay-wallets dl>div+div{border-color:var(--c-money);background:var(--c-money-pale)}.teppay-wallets dt{font-size:1.15em}.teppay-wallets dd strong{display:block;margin-top:.6rem;font-size:1.18em}.teppay-wallets .transfer-note{padding:1rem 0;border-bottom:2px solid var(--c-border)}
.dbarai-equation dl>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--c-border)}.dbarai-equation dd strong{display:block;margin-top:.65rem;padding-top:.6rem;border-top:2px solid var(--c-primary);color:var(--c-primary-strong)}
.yodo-receipt dl>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;border-bottom:1px dashed var(--c-ink-soft)}.yodo-receipt dd strong{display:block;margin-top:.3rem}.yodo-receipt .yodo-app{background:var(--c-primary-pale);border:2px solid var(--c-primary);border-radius:var(--radius-s)}.yodo-receipt .yodo-app strong{color:var(--c-primary-strong)}
.nitori-levels dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:1rem;padding:.9rem 0;border-top:1px solid var(--c-border)}.nitori-levels dd strong{color:var(--c-primary-strong);font-size:1.2em}.nitori-levels>p{padding:1rem;background:var(--c-primary-pale);border-radius:var(--radius-s)}
.uniqlo-checkout ol{list-style:none;padding:0;counter-reset:uq-step}.uniqlo-checkout li{counter-increment:uq-step;display:grid;grid-template-columns:2.5rem 1fr;column-gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--c-border)}.uniqlo-checkout li:before{content:counter(uq-step);grid-row:span 2;align-self:start;background:var(--c-primary-pale);color:var(--c-primary-strong);border-radius:50%;width:2.5rem;height:2.5rem;display:grid;place-items:center;font-weight:800}.uniqlo-checkout li>span{grid-column:2}
.roomid-year .rent-input{padding-bottom:1rem;border-bottom:2px solid var(--c-primary);font-weight:750}.roomid-year dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.roomid-year dl>div{padding:1rem;background:var(--c-primary-pale);border-radius:var(--radius-s)}.roomid-year dl>div+div{background:var(--c-money-pale)}.roomid-year dd strong{display:block;font-size:1.3em;margin:.5rem 0}
.jcb-family-seats dl{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:.8rem}.jcb-family-seats dl>div{padding:1rem;border:2px solid var(--c-primary);border-radius:var(--radius-s);background:var(--c-primary-pale)}.jcb-family-seats dd{margin-top:.6rem}.jcb-family-seats ul{padding-left:1.25rem}
.suica-events ol{padding-left:1.5rem}.suica-events li{padding:.9rem .2rem;border-bottom:1px solid var(--c-border)}.suica-events li>span{display:block}.suica-events dl{margin-top:.7rem;border-left:4px solid var(--c-primary);padding-left:1rem}.suica-events dl>div{padding:.45rem 0;display:grid;grid-template-columns:6rem 1fr;gap:.6rem}
.jre-family-network dl{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.jre-family-network dl>div{border:1px solid var(--c-border);padding:1rem}.jre-family-network dt{border-bottom:2px solid var(--c-primary);padding-bottom:.5rem;margin-bottom:.7rem}.jre-family-network .family-exchange{padding:1rem;background:var(--c-primary-pale);border-radius:var(--radius-s)}
.rakuten-family-ledger dl>div{padding:1.2rem 0;border-top:2px solid var(--c-border);display:grid;grid-template-columns:1fr 1.7fr;gap:1.2rem}.rakuten-family-ledger dd strong{font-size:1.3em;color:var(--c-primary-strong)}.rakuten-family-ledger>p:last-of-type{padding:1rem;background:var(--c-money-pale);border-radius:var(--radius-s)}
@media(max-width:599px){.teppay-wallets dl,.dbarai-equation dl>div,.roomid-year dl,.jre-family-network dl,.rakuten-family-ledger dl>div{grid-template-columns:1fr}.yodo-receipt dl>div,.nitori-levels dl>div{grid-template-columns:1fr;gap:.45rem}.jcb-family-seats dl{grid-template-columns:1fr}.jcb-family-seats dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem}.jcb-family-seats dd{margin:0}.suica-events dl>div{grid-template-columns:1fr;gap:0}}
