/* Shared editorial diagrams; scoped to the three enriched articles. */
.decision-map{margin:44px 0;padding:28px;background:#ecebdd;border-top:3px solid #526447;color:#29352b}
.article-body-copy .decision-map h2{margin:12px 0 24px;font-size:clamp(24px,3vw,34px);line-height:1.5}
.decision-label{font-size:11px!important;letter-spacing:.15em;color:#526447}
.decision-map ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;counter-reset:none}
.decision-map li{position:relative;margin:0;padding:0;min-width:0}.decision-map li+li:before{content:'→';position:absolute;left:-20px;top:10px;color:#8c623e}
.decision-number{display:block;font:italic 40px Georgia,serif;color:#9b583c;margin-bottom:12px}.decision-map strong{font-size:17px}.decision-map li p{font-size:14px;line-height:1.9;margin:10px 0}
.decision-map figcaption{font-size:11px;line-height:1.8;margin-top:20px;color:#5c6459}
.outing-next{margin:40px 0;border-top:1px solid #c5bdab;padding-top:8px}.outing-next ul{list-style:none;padding:0}.outing-next li{border-bottom:1px solid #d8d1c4;margin:0}.outing-next a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;text-decoration:none}.outing-next a span{font-size:13px}.outing-next a:hover strong{text-decoration:underline}
.article-update,.decision-note,.table-hint{font-size:12px!important;line-height:1.8;color:#645f54}.article-update{margin-top:18px}.table-hint{margin-bottom:6px!important}.booking-note{padding:22px;border-left:3px solid #9b583c;background:#eee7dc;margin:24px 0;line-height:2}
.article-table-wrap:focus-visible,.outing-next a:focus-visible{outline:2px solid #9b583c;outline-offset:4px}
@media(max-width:600px){.decision-map{padding:22px 20px;margin:32px 0}.decision-map ol{grid-template-columns:1fr;gap:26px}.decision-map li{padding-left:54px}.decision-number{position:absolute;left:0;top:0;font-size:32px}.decision-map li+li:before{content:'↓';left:12px;top:-26px}.outing-next a{display:block}.outing-next a span{display:block;margin-top:5px}.booking-note{padding:16px}.article-table-wrap table{min-width:640px}}

.decision-choices li+li:before{content:"／"}
