.travel-figure{margin:24px 0;padding:20px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);color:var(--c-ink)}
.travel-figure h3{margin-top:0}
.travel-figure h4{margin:10px 0}
.travel-figure .atomic{display:inline-block;white-space:nowrap}
.travel-figure figcaption{margin-top:20px}
.travel-figure dl{margin:16px 0}
.travel-figure dd{margin:6px 0 0}
.nihon-receipt dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 20px;padding:12px 0;border-bottom:1px solid var(--c-border)}
.nihon-receipt dd{font-weight:700;margin:0;font-variant-numeric:tabular-nums}
.nihon-receipt .receipt-total{border-bottom:2px solid var(--c-primary);font-weight:700}
.nihon-receipt .receipt-answer{padding:16px 0 0;font-size:1.1em}
.nihon-receipt .receipt-answer>span{display:block;font-size:.9em;margin-top:10px}
.aquarium-party .party-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13em),1fr));gap:18px}
.aquarium-party li{padding:12px 0;border-top:3px solid var(--c-primary)}
.aquarium-party li:last-child{border-top-style:dashed;border-color:var(--c-ink)}
.aquarium-party li>span{display:block;font-size:.9em}
.aquarium-party .party-total{border-top:2px solid var(--c-border);padding-top:16px}
.aquarium-party .party-total strong{color:var(--c-primary-strong);font-size:1.25em}
.cinema-route ol{list-style:none;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));gap:20px}
.cinema-route li{counter-increment:step;position:relative;padding:16px;border:1px solid var(--c-border);border-top:3px solid var(--c-primary);border-radius:6px}
.cinema-route li>span{display:block;margin-bottom:12px;font-weight:700}
.cinema-route li>span::before{content:counter(step) " / ";color:var(--c-primary-strong)}
.cinema-route li>strong{display:block}
.cinema-route li p{margin-bottom:0}
.jpoint-values dl{display:grid;gap:20px}
.jpoint-values dt{font-weight:700}
.jpoint-values dd>*{display:block;margin-top:6px}
.jpoint-values dd>strong{font-size:1.4em;font-variant-numeric:tabular-nums}
.jpoint-values dd>i{height:14px;width:var(--amount);background:var(--c-primary);border-radius:2px;margin-top:12px}
.jpoint-values dl>div:nth-child(2) i{background:var(--c-money)}
.jpoint-values dl>div:nth-child(3) i{background:var(--c-ink-soft)}
.view-gap .gap-equation{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--c-border);padding-bottom:18px}
.view-gap .gap-equation>div{flex:1 1 12em}
.view-gap .gap-equation>div>*{display:block;margin:6px 0}
.view-gap .gap-equation strong{font-size:1.3em;color:var(--c-primary-strong)}
.view-gap .gap-operation{font-size:1.6em}
.view-gap dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:8px 0}
.view-gap dd{font-weight:700}
.view-gap .gap-result{border-top:2px solid var(--c-primary);margin-top:12px;padding-top:16px}
.pp-passes .pass-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));gap:20px}
.pp-passes li{padding:16px;border:1px dashed var(--c-border);border-top:4px solid var(--c-ink);border-radius:8px}
.pp-passes li:nth-child(2){border-top-color:var(--c-primary);background:var(--c-primary-pale)}
.pp-passes h4{font-size:1.2em}
.pp-passes li>span{display:block;font-size:.9em}
.pp-passes .pass-verdict{padding:16px 0;border-bottom:2px solid var(--c-primary)}
.expedia-total .expedia-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));gap:20px}
.expedia-total li{border-left:4px solid var(--c-primary);padding:4px 16px}
.expedia-total li:last-child{border-left-color:var(--c-ink);border-left-style:dashed}
.expedia-total li>span,.expedia-total li>strong{display:block}
.expedia-total li>strong{font-size:1.5em;margin-top:12px}
.expedia-total .expedia-answer{border-top:2px solid var(--c-primary);padding-top:16px}
.expedia-total .expedia-answer strong{font-size:1.5em}
.expedia-total .expedia-answer>span{display:block;margin-top:10px}
.rent-cost .rent-base{padding:16px;background:var(--c-primary-pale);border-left:4px solid var(--c-primary)}
.rent-cost .rent-base>*{display:block;margin:4px 0}
.rent-cost dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));gap:20px}
.rent-cost dt{font-weight:700;padding-bottom:12px;border-bottom:1px solid var(--c-border)}
.rent-cost dd>*{display:block;margin-top:10px}
.rent-cost dd>b{font-size:1.2em}
.rent-cost dd>strong{padding-top:10px;border-top:2px solid var(--c-primary)}
.jal-value .jal-start{padding:12px 0;border-bottom:3px solid var(--c-ink)}
.jal-value .jal-start>*{display:block;margin:8px 0}
.jal-value .jal-start>strong{font-size:1.5em}
.jal-value .jal-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13em),1fr));gap:22px}
.jal-value li{border-left:3px solid var(--c-primary);padding-left:16px}
.jal-value li:nth-child(2){border-color:var(--c-money)}
.jal-value li>strong{display:block;font-size:1.6em;color:var(--c-primary-strong)}
.view-entry ol{list-style:none;padding:0;display:grid;gap:16px}
.view-entry li{padding:14px 0 14px 16px;border-left:4px solid var(--c-primary)}
.view-entry li:last-child{border-left-color:var(--c-money)}
.view-entry li>*{display:block}
.view-entry li>strong{margin-top:8px}
.view-entry .entry-note{padding:16px 0;border-top:2px solid var(--c-border)}
.view-time .time-window{display:flex;align-items:stretch;flex-wrap:wrap;gap:20px;padding:16px 0;border-bottom:3px solid var(--c-primary)}
.view-time .time-window>li:not(:nth-child(2)){flex:1 1 7em}
.view-time .time-window>li:nth-child(2){flex:2 1 12em;align-self:center;margin:0;padding:12px 16px;background:var(--c-primary-pale);border-radius:4px}
.view-time .time-window b{font-size:1.7em;font-variant-numeric:tabular-nums}
.view-time .time-window span{display:block;margin-top:8px}
@media(max-width:36em){.travel-figure{padding:16px}.view-gap .gap-equation{display:block}.view-gap .gap-operation{display:block;padding:6px 0}.view-time .time-window{display:grid;grid-template-columns:1fr}.view-time .time-window>li:not(:nth-child(2)){display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}}

.travel-figure .party-people,.travel-figure .pass-pair,.travel-figure .expedia-parts,.travel-figure .jal-destinations,.travel-figure .time-window{list-style:none;padding-left:0;margin-left:0}
