.oct13 { 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); }
.oct13 :is(div,section,li,dt,dd) { min-width: 0; }
.oct13 .atomic { white-space: nowrap; }
.oct13 h3 { margin: 0 0 1rem; font-size: 1.1rem; line-height: 1.65; }
.oct13 h4 { margin: 0 0 .7rem; font-size: 1rem; line-height: 1.65; }
.oct13 p { margin: .7rem 0; }
.oct13 dl,.oct13 dd { margin: 0; }
.oct13 .source { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--c-border); }
.oct13 .figure-answer { padding-top: 1rem; border-top: 2px solid var(--c-primary); font-weight: 650; }
.pearl-input { display: grid; grid-template-columns: 2fr 3fr; gap: .5rem; }
.pearl-input p { padding: .6rem .8rem; border-top: 6px solid var(--c-primary); background: var(--c-primary-pale); color: var(--c-primary-strong); }
.pearl-input p+p { border-top-color: var(--c-border); background: var(--c-bg); color: var(--c-ink); }
.pearl-input strong,.pearl-input small { display: block; }
.pearl-allocation dl>div { padding: .8rem 0; border-bottom: 1px solid var(--c-border); }
.pearl-allocation dt { font-weight: 650; }
.pearl-allocation dd>strong { display: inline-block; }
.pearl-allocation .pearl-mix { border-bottom: 3px solid var(--c-primary); }
.gold-ledgers,.lumine-receipts,.misdo-paths { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr)); gap: 1.3rem; }
.gold-ledgers section { padding: 1rem; border: 1px solid var(--c-border); border-top: 5px solid var(--c-primary); }
.gold-ledgers section+section { border-top-color: var(--c-money); }
.gold-ledgers dl>div { padding: .6rem 0; }
.gold-ledgers dd { font-weight: 700; }
.gold-balance { border-top: 3px double var(--c-border); padding-top: .75rem; }
.gold-balance strong { display: block; font-size: 1.2rem; }
.lumine-receipts section { padding: 1rem; border: 1px solid var(--c-border); border-bottom: 4px double var(--c-border); }
.lumine-receipts section:first-child { border-top: 4px solid var(--c-primary); }
.lumine-receipts section+section { border-top: 4px solid var(--c-money); }
.receipt-line strong { display: block; }
.lumine-receipts dl>div { margin: .7rem 0; }
.receipt-total { border-top: 2px dashed var(--c-border); padding-top: .8rem; }
.receipt-total strong { display: block; font-size: 1.2rem; }
.jre-exchange h3 { padding-bottom: .75rem; border-bottom: 5px solid var(--c-primary); }
.jre-exchange h3 strong { display: block; }
.jre-exits>div { padding: .8rem 0 .8rem 1rem; border-left: 4px solid var(--c-primary); margin-top: 1rem; }
.jre-exits>div+div { border-left-color: var(--c-money); border-left-style: double; }
.jre-exits dt { font-weight: 650; }
.jre-exits dd>strong,.jre-exits dd>span { display: block; }
.lawson-product { border-bottom: 4px solid var(--c-primary); padding-bottom: 1rem; }
.lawson-product strong { display: block; }
.lawson-value dl { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap: 1rem; }
.lawson-value dl>div { border-left: 3px solid var(--c-border); padding: .5rem 1rem; }
.lawson-value dl>div+div { border-left-color: var(--c-primary); }
.lawson-value dd strong { display: block; }
.lawson-clock ol { list-style: none; margin: 0; padding-left: 1rem; border-left: 3px solid var(--c-primary); }
.lawson-clock li { padding: .6rem 0; }
.lawson-clock li+li { border-top: 1px dashed var(--c-border); }
.docomo-timing ol { list-style: none; margin: 0; padding: 0; }
.docomo-timing li { border-left: 4px solid var(--c-primary); padding: .6rem 1rem; margin: 1rem 0; }
.docomo-timing .expiry-stop { border-left: 5px double var(--c-money); border-top: 1px dashed var(--c-border); border-bottom: 1px dashed var(--c-border); }
.docomo-timing li:last-child { border-left-color: var(--c-border); }
.epos-household section { padding: .9rem 0; border-top: 1px solid var(--c-border); }
.epos-people { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1rem; }
.epos-people>div { flex: 1 1 9rem; margin: .7rem 0; padding: .6rem .8rem; background: var(--c-bg); border-left: 4px solid var(--c-border); }
.epos-people strong { display: block; }
.epos-selected .epos-people>div { border-left-color: var(--c-primary); }
.epos-household .epos-total { padding-top: .7rem; border-top: 1px dashed var(--c-border); }
.epos-total>strong { display: block; font-size: 1.2rem; }
.suica-route dl>div { border-left: 4px solid var(--c-primary); padding: .7rem 1rem; margin: 1rem 0; }
.suica-route dl>div+div { border-left: 4px double var(--c-border); }
.suica-route dt { font-weight: 650; }
.suica-route dd>strong,.suica-route dd>span { display: block; }
.family-entry section { padding: 1rem 0 1rem 1rem; border-left: 4px double var(--c-money); margin-bottom: 1rem; }
.family-entry .family-holder { border-left: 4px solid var(--c-primary); }
.family-entry ul { margin: 0; padding-left: 1.2rem; }
.misdo-paths section { border-top: 4px solid var(--c-primary); padding-top: 1rem; }
.misdo-paths section+section { border-top: 4px double var(--c-money); }
.misdo-paths ol { margin: 0; padding-left: 1.3rem; }
.misdo-paths section>p { padding-top: .6rem; border-top: 1px solid var(--c-border); }
@media(max-width: 430px) {
 .pearl-input { grid-template-columns: 1fr; }
 .gold-balance strong,.receipt-total strong,.epos-total>strong { font-size: 1.05rem; }
}
