.rn-allocation{border-block:1px solid var(--c-border);padding:1.4rem 0;margin:1.8rem 0}
.rn-allocation h3{margin:0 0 .7rem;font-size:1.2rem;line-height:1.6}
.rn-budget{margin:0 0 1.1rem;padding:.8rem 1rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:.5rem}
.rn-ledger{margin:0}
.rn-ledger>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1rem;border-top:1px solid var(--c-border);padding:1.1rem 0}
.rn-ledger dt{font-weight:700;align-self:center}
.rn-ledger dt>span{display:block;font-size:.9rem;font-weight:400;line-height:1.7;margin-top:.3rem}
.rn-ledger dd{margin:0;min-width:0}
.rn-meter{display:flex;height:1.15rem;background:var(--c-surface);border-radius:.2rem;overflow:hidden;margin-bottom:.65rem}
.rn-base{background:var(--c-primary-strong)}
.rn-shop{background:var(--c-money);border-left:3px solid var(--c-bg)}
.rn-parts{font-size:.92rem;line-height:1.8}
.rn-total{display:block;font-size:1.2rem;margin-top:.25rem}
.rn-unit{white-space:nowrap}
.rn-answer{border-top:2px solid var(--c-primary);padding:.85rem 0 0;margin:.4rem 0 0}
.rn-allocation figcaption{font-size:.85rem;line-height:1.85;margin-top:1rem}
@media(max-width:599px){.rn-ledger>div{grid-template-columns:1fr;gap:.6rem}.rn-total{font-size:1.15rem}.rn-budget{padding:.75rem}.rn-allocation h3{font-size:1.12rem}}
