.pay-oct12 { 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); }
.pay-oct12 :is(div,section,li,dt,dd) { min-width: 0; }
.pay-oct12 .atomic { white-space: nowrap; }
.pay-oct12 h3 { margin: 0 0 1rem; font-size: 1.12rem; line-height: 1.65; }
.pay-oct12 h4 { margin: 0 0 .5rem; font-size: 1rem; line-height: 1.7; }
.pay-oct12 p { margin: .7rem 0; }
.pay-oct12 dl,.pay-oct12 dd { margin: 0; }
.pay-oct12 .source { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--c-border); }
.pay-oct12 .figure-answer { padding-top: 1rem; border-top: 2px solid var(--c-primary); font-weight: 650; }
.tour-track { padding: .8rem 0; }
.tour-segments { display: grid; grid-template-columns: 3fr minmax(max-content,1fr); gap: 4px; }
.tour-segments>li { padding: .8rem; border: 1px solid var(--c-border); background: var(--c-bg); }
.tour-segments>li+li { background: var(--c-primary-pale); color: var(--c-primary-strong); border-color: var(--c-primary); }
.tour-half .tour-segments { grid-template-columns: 1fr 1fr; }
.tour-segments strong { display: inline-block; }
.ponta-origin { border-bottom: 3px solid var(--c-primary); padding: .75rem 0; }
.ponta-origin strong { display: block; font-size: 1.2rem; }
.ponta-options { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.ponta-options>li { border-left: 3px solid var(--c-primary); padding: .3rem 1rem; }
.ponta-options>li+li { border-left-style: dashed; border-color: var(--c-money); }
.ponta-result { font-size: 1.3rem; font-weight: 750; }
.amazon-basket { display: grid; grid-template-columns: 1fr 4fr; gap: .7rem; margin-bottom: 1.1rem; }
.amazon-basket>span { padding: .8rem; border-top: 4px solid var(--c-primary); background: var(--c-primary-pale); color: var(--c-primary-strong); }
.amazon-basket>span+span { border-color: var(--c-border); background: var(--c-bg); color: var(--c-ink); }
.amazon-basket strong { display: block; }
.amazon-split dl>div { padding: .8rem 0; border-bottom: 1px solid var(--c-border); }
.amazon-split dt { font-weight: 650; }
.amazon-split .amazon-win { border-bottom: 3px solid var(--c-primary); }
.epos-routing ol { display: grid; grid-template-columns: 1fr 1fr; list-style: none; padding: 0; gap: 1.3rem; }
.epos-routing li { padding: 0 0 0 1rem; border-left: 4px solid var(--c-primary); }
.epos-routing li+li { border-left-color: var(--c-money); }
.epos-routing li strong { display: block; }
.epos-sum { margin-top: 1rem; padding: 1rem; background: var(--c-primary-pale); color: var(--c-primary-strong); }
.epos-sum>strong { display: block; font-size: 1.3rem; }
.epos-sum>span { display: block; margin-top: .5rem; }
.metro-days { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.metro-days section { padding: 1rem; border: 1px solid var(--c-border); border-top: 4px solid var(--c-primary); }
.metro-days dl>div { padding: .35rem 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .2rem 1rem; }
.metro-days section+section { border-top-color: var(--c-money); }
.metro-days dd { font-weight: 700; }
.majica-paths ol { margin: 0; padding: 0; list-style: none; }
.majica-paths li { padding: .8rem 0 .8rem 1rem; border-left: 4px solid var(--c-border); margin-bottom: 1rem; }
.majica-paths li:nth-child(2) { border-left-color: var(--c-money); }
.majica-paths li:nth-child(3) { border-left-color: var(--c-primary); }
.majica-paths strong { display: block; }
.ikea-purchase { display: flex; flex-wrap: wrap; gap: .4rem 1rem; justify-content: space-between; border-bottom: 3px double var(--c-primary); padding: 1rem 0; }
.ikea-receipt dl { margin-top: 1rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ikea-receipt dl>div { padding: .5rem 0; border-bottom: 1px solid var(--c-border); }
.ikea-receipt dd>strong,.ikea-receipt dd>span { display: block; }
.ikea-clock ol { margin-left: .4rem; border-left: 3px solid var(--c-primary); list-style: none; padding-left: 1rem; }
.ikea-clock li { padding: .5rem 0; }
.ikea-clock li+li { border-top: 1px dashed var(--c-border); }
.dennys-ledger-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.dennys-ledger-pair>li { border: 1px solid var(--c-border); padding: 1rem; }
.dennys-ledger-pair>li:first-child { border-top: 5px solid var(--c-primary); }
.dennys-ledger-pair>li+li { border-top: 5px double var(--c-money); }
.tomo-paid { display: flex; flex-wrap: wrap; gap: .4rem 1rem; padding: 1rem 0; border-bottom: 12px solid var(--c-primary); }
.tomo-paid strong { flex-basis: 100%; font-size: 1.2rem; }
.tomo-plus { padding: 1rem 0; border-bottom: 1px solid var(--c-money); }
.tomo-plus strong { margin-left: .75rem; color: var(--c-ink); }
.tomo-total { padding: 1rem 0; border-bottom: 1px solid var(--c-border); }
.tomo-total strong { display: block; font-size: 1.5rem; }
.tomo-months dl>div { margin-top: 1rem; }
.tomo-months dt { font-weight: 650; }
.viewn-process ol { list-style: none; padding: 0 0 0 1rem; border-left: 3px solid var(--c-primary); }
.viewn-process li { padding: .65rem 0; margin: 0; }
.viewn-process .viewn-commit { border-top: 2px dashed var(--c-money); }
@media(max-width: 700px) {
 .ponta-options,.epos-routing ol,.metro-days,.ikea-receipt dl,.dennys-ledger-pair { grid-template-columns: 1fr; }
 .tour-segments,.tour-half .tour-segments { grid-template-columns: 1fr 1fr; }
 .amazon-basket { grid-template-columns: 1fr 1fr; }
}
@media(max-width: 430px) {
 .tour-segments,.tour-half .tour-segments { grid-template-columns: 1fr; }
 .tour-segments>li+li { border-left: 5px solid var(--c-primary); }
 .amazon-basket { grid-template-columns: 1fr; }
 .ponta-result,.epos-sum>strong { font-size: 1.1rem; }
}

.pay-oct12 :is(.tour-segments,.ponta-options,.dennys-ledger-pair) { margin: 0; padding: 0; list-style: none; }
