.decisions-figure{padding:20px;margin:24px 0;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);color:var(--c-ink)}
.decisions-figure h3{margin-top:0}
.decisions-figure h4{margin:0 0 14px}
.decisions-figure .atomic{display:inline-block;white-space:nowrap}
.decisions-figure figcaption{margin-top:20px}
.decisions-figure dd{margin:0}
.decisions-figure p:last-child{margin-bottom:0}
.gg-routes .gg-date{padding-bottom:16px;border-bottom:2px solid var(--c-primary);font-size:1.1em}
.gg-routes dl{display:grid;gap:16px}
.gg-routes dl>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--c-primary);border-left-width:5px;border-radius:6px;background:var(--c-primary-pale)}
.gg-routes dt{font-weight:700}
.gg-routes dd>strong,.gg-routes dd>span{display:block}
.gg-routes dd>span{font-size:.9em;margin-top:8px}
.gg-routes dl>.gg-no{background:var(--c-surface);border-style:dashed;border-color:var(--c-ink-soft)}
.baggage-coupons ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16em),1fr));gap:24px}
.baggage-coupons li{display:flex;align-items:flex-start;gap:16px;padding-top:16px;border-top:2px solid var(--c-border)}
.baggage-coupons li>div{min-width:0;flex:1}
.baggage-coupons .bag-shape{position:relative;flex:none;width:2em;height:2.8em;border:2px solid var(--c-primary-strong);border-radius:7px;display:grid;place-items:center;font-weight:800;color:var(--c-primary-strong)}
.baggage-coupons .bag-shape::before{content:"";position:absolute;width:.9em;height:.4em;top:-.55em;border:2px solid currentColor;border-bottom:0;border-radius:4px 4px 0 0}
.baggage-coupons .coupon-total{display:block;border-top:2px dashed var(--c-border);padding-top:12px}
.jre-bonus ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.jre-bonus li{display:flex;flex-direction:column;align-items:flex-start;padding:16px 12px;gap:12px;background:var(--c-primary-pale);border:1px solid var(--c-primary);border-top-width:5px;border-radius:6px}
.jre-bonus li:nth-child(2){padding-top:32px}.jre-bonus li:nth-child(3){padding-top:48px}.jre-bonus li:nth-child(4){padding-top:64px}
.jre-bonus li>b{color:var(--c-primary-strong)}
.gold-million .gold-bar-row{padding:14px 0;border-bottom:1px solid var(--c-border)}
.gold-million .gold-bar-row>strong{display:block;margin-bottom:10px}
.gold-million .gold-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.gold-million .gold-bar>span{flex:1 1 10em;padding:12px;border:1px solid var(--c-border);border-left:5px solid var(--c-ink-soft);background:var(--c-surface)}
.gold-million .gold-bar>span:nth-child(2){border-left-color:var(--c-primary);background:var(--c-primary-pale)}
.epos-calendar ol{list-style:none;padding:0;position:relative;border-left:3px solid var(--c-primary);margin-left:9px}
.epos-calendar li{position:relative;padding:0 0 22px 24px}
.epos-calendar li::before{content:"";position:absolute;left:-8px;top:8px;border:3px solid var(--c-primary);background:var(--c-surface);width:7px;height:7px;border-radius:50%}
.epos-calendar li>strong,.epos-calendar .calendar-label{display:block}
.epos-calendar .calendar-label{font-size:.9em;margin-bottom:6px;color:var(--c-ink-soft)}
.epos-calendar li p{margin:8px 0 0}
.epos-calendar .calendar-result{padding:16px;background:var(--c-primary-pale);border:1px solid var(--c-primary);border-radius:6px}
.hiroshima-route ol{list-style:none;padding:0;display:grid;gap:0}
.hiroshima-route li{position:relative;padding:16px 16px 16px 60px;counter-increment:route;border-bottom:1px solid var(--c-border)}
.hiroshima-route ol{counter-reset:route}
.hiroshima-route li::before{content:counter(route);position:absolute;left:16px;top:16px;width:28px;height:28px;border:1px solid var(--c-ink-soft);border-radius:50%;display:grid;place-items:center;font-size:16px;line-height:1}
.hiroshima-route li>b,.hiroshima-route li>span{display:block}.hiroshima-route li>span{font-size:.9em;margin-top:8px}
.hiroshima-route li.security-boundary{border-bottom:3px dashed var(--c-ink-soft)}
.hiroshima-route li.lounge-destination{background:var(--c-primary-pale);border-left:4px solid var(--c-primary)}
.komatsu-clock .time-columns,.nagasaki-proof .proof-routes,.payment-units .unit-receipts,.airline-cost .airline-receipts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16em),1fr));gap:20px}
.komatsu-clock li{border:1px solid var(--c-border);border-radius:8px;padding:16px}
.komatsu-clock li>p{padding-bottom:12px;border-bottom:1px solid var(--c-border)}
.komatsu-clock .time-add{border-bottom-style:dashed}.komatsu-clock li>p:last-child{border:0;padding:12px;background:var(--c-primary-pale);border-radius:4px}
.nagasaki-proof li{padding:16px;border:2px solid var(--c-primary);border-radius:8px;background:var(--c-primary-pale)}
.nagasaki-proof li>p{padding:12px;background:var(--c-surface);border-radius:4px;margin:8px 0}
.nagasaki-proof li>b{display:block;text-align:center;color:var(--c-primary-strong);font-size:1.3em}
.payment-units section{padding:16px;border:1px solid var(--c-border);border-top:4px solid var(--c-primary);border-radius:6px}
.payment-units dl>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-top:1px dashed var(--c-border)}
.payment-units dd>b{font-size:1.4em;color:var(--c-primary-strong)}
.payment-units dd>small{display:block;font-size:.9em}
.airline-cost section{padding:18px;border:1px solid var(--c-border);border-radius:8px}
.airline-cost dl{margin:0}.airline-cost dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0}.airline-cost dt{max-width:15em}.airline-cost dd{font-weight:700}
.airline-cost section>p{border-top:2px solid var(--c-primary);padding-top:14px;font-size:1.1em}
@media(max-width:767px){.jre-bonus ol{grid-template-columns:repeat(2,minmax(0,1fr))}.jre-bonus li:nth-child(n){padding:16px 12px}.gg-routes dl>div{grid-template-columns:1fr}}
@media(max-width:479px){.decisions-figure{padding:16px}.jre-bonus ol{grid-template-columns:1fr}.jre-bonus li:nth-child(n){display:grid;grid-template-columns:1fr;gap:6px}.baggage-coupons li{gap:12px}.baggage-coupons .bag-shape{width:1.5em;height:2em}}
@media(min-width:768px){.jre-bonus ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr))}}

.gold-million .gold-composition,.komatsu-clock .time-columns,.nagasaki-proof .proof-routes{list-style:none;padding:0}

.mile-comparison{table-layout:fixed;width:100%}table.mile-comparison th{white-space:normal}.mile-comparison .mile-amount{display:inline-block;white-space:nowrap}
.mile-table{container-type:inline-size;container-name:mile-table}
@container mile-table (max-width:16em){table.data.stack.mile-comparison tbody tr{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}table.data.stack.compare-pair.mile-comparison tbody td:nth-child(n){grid-column:1;grid-row:auto;grid-template-rows:auto auto;border-right:0}table.data.stack.mile-comparison tbody td+td{border-top:1px solid var(--c-border)}}
