.benefit-figure{margin:1.7rem 0;padding:clamp(16px,3vw,28px);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-border);border-radius:var(--radius)}
.benefit-figure h3{font-size:1.15em;line-height:1.6;margin:0 0 1.1rem}.benefit-figure dl{margin:0}.benefit-figure dt{font-weight:750}.benefit-figure dd{margin:0}.benefit-figure dd>span{display:block;margin-top:.6rem}.benefit-figure p{margin:1rem 0}.benefit-figure .source{font-size:.82em;margin-top:1.3rem}.benefit-figure .atomic{display:inline-block;white-space:nowrap;margin:0}.benefit-figure .figure-answer{padding:1rem;background:var(--c-primary-pale);border-radius:var(--radius-s)}
.est-fee dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.est-fee dl>div{padding:.9rem;border-top:3px solid var(--c-border);background:var(--c-bg)}.est-fee dl>div:last-child{border-color:var(--c-primary)}.est-fee dd strong{display:block;font-size:1.2em;margin:.6rem 0;color:var(--c-primary-strong)}
.navi-flight .flight-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1.3em;font-weight:750;border-bottom:2px dashed var(--c-primary);padding:.5rem 0 1rem}.navi-flight dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}.navi-flight dd{font-size:1.25em;margin-top:.5rem}.navi-flight dl>div:last-child{border-left:4px solid var(--c-primary);padding-left:1rem;color:var(--c-primary-strong)}
.mile-value dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid var(--c-border)}.mile-value dd strong{font-size:1.3em;color:var(--c-primary-strong)}
.prebook-cost dl{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.prebook-cost dl>div{border:2px solid var(--c-primary);padding:1rem;border-radius:var(--radius-s)}.prebook-cost dl>div+div{border-style:dashed}.prebook-cost dd{margin-top:.8rem}
.baggage-count dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.baggage-count dl>div{padding:1rem .5rem;text-align:center;border:2px solid var(--c-primary);border-radius:8px 8px 3px 3px}.baggage-count dd{font-size:1.25em;margin-top:.6rem}.baggage-count .fourth{border-top:2px dashed var(--c-border);padding-top:1rem}
.tokyu-timing ol,.loft-calendar ol{list-style:none;padding:0;margin:0;border-left:3px solid var(--c-primary)}.tokyu-timing li,.loft-calendar li{padding:.9rem 1rem;margin-left:.9rem;border-bottom:1px solid var(--c-border)}.tokyu-timing li>span,.loft-calendar li>span{display:block;margin-top:.5rem}.tokyu-timing li:nth-child(2){background:var(--c-money-pale)}.loft-calendar li.launch{background:var(--c-primary-pale);border-left:4px solid var(--c-primary)}
.parco-route dl>div{padding:1rem;border-bottom:1px solid var(--c-border);display:grid;grid-template-columns:1fr 1.3fr;gap:1rem}.parco-route dl>div+div{background:var(--c-primary-pale)}.parco-route dd strong{color:var(--c-primary-strong)}
.mos-stages ol{padding-left:1.5rem}.mos-stages li{padding:.8rem 0;border-bottom:1px solid var(--c-border)}.mos-stages li>span{display:block;margin-top:.6rem}
.coffee-ticket .ticket-strip{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--c-money-pale);border:2px dashed var(--c-ink-soft)}.coffee-ticket .ticket-strip>strong{font-size:1.4em}.coffee-ticket dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--c-border)}.coffee-ticket dd strong{color:var(--c-primary-strong)}
@media(max-width:599px){.est-fee dl,.navi-flight dl,.prebook-cost dl,.mile-value dl>div,.parco-route dl>div,.coffee-ticket dl>div{grid-template-columns:minmax(0,1fr)}.mile-value dl>div,.coffee-ticket dl>div{gap:.4rem}.est-fee dl>div{padding:1rem}.navi-flight dl>div:last-child{padding:1rem;border-left:4px solid var(--c-primary);background:var(--c-primary-pale)}.prebook-cost dl{gap:.8rem}.baggage-count dl{grid-template-columns:minmax(0,1fr)}.baggage-count dl>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;text-align:left}.baggage-count dd{margin:0}.coffee-ticket .ticket-strip{align-items:flex-start;flex-direction:column}.tokyu-timing li,.loft-calendar li{padding:.8rem;margin-left:.5rem}}
