.decision-page{padding-block:1.5rem 4rem}.decision-page section{scroll-margin-top:6rem}.decision-links h2,.decision-page h2{font-size:clamp(1.5rem,3vw,2.25rem);margin-block:2rem 1rem}.decision-page h3{font-size:1.2rem;margin-block:1.5rem .6rem}.decision-page p{line-height:1.8;max-width:72ch}.decision-answer{background:var(--td-forest-soft);border:1px solid var(--td-border);border-radius:16px;padding:1.5rem}.decision-answer h2{margin-top:0}.decision-table{overflow-x:auto;border:1px solid var(--td-border);border-radius:12px}.decision-table table{border-collapse:collapse;width:100%;min-width:560px}.decision-table caption{text-align:start;padding:1rem;font-size:.9rem}.decision-table td,.decision-table th{padding:1rem;text-align:start;vertical-align:top;border-top:1px solid var(--td-border);line-height:1.7}.decision-table thead{background:var(--td-forest);color:white}.decision-table th[scope=row]{width:22%}.decision-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;align-items:start;margin-block:2rem}.decision-page li{margin-block:.75rem;line-height:1.7}.decision-map{position:relative;height:340px;border-radius:16px;overflow:hidden;margin-bottom:1.5rem}.decision-map>.course-map{position:absolute;inset:0;width:100%;height:100%}.decision-map>.place-location-map-fallback{z-index:5;border:0}.decision-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem}.decision-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-block:1.5rem}.decision-links{margin-block:3rem;border-top:1px solid var(--td-border);padding-top:1rem}.decision-links ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.75rem;padding:0;list-style:none}.decision-links li a{display:block;height:100%;padding:1rem;border:1px solid var(--td-border);border-radius:12px;background:var(--td-surface);text-decoration:none;line-height:1.6}.decision-links li a:hover{border-color:var(--td-forest)}@media (max-width:760px){.decision-body{grid-template-columns:minmax(0,1fr)}.decision-answer{padding:1rem}.decision-map{height:280px}}