.route-detail{max-width:1100px;margin:auto;padding:24px 32px 64px}.route-detail section{border-top:1px solid var(--line);padding:24px 0}.route-detail p{line-height:1.7;overflow-wrap:anywhere}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-toolbar>div{display:flex;gap:8px}.detail-toolbar h1{font-size:28px}.detail-toolbar .icon-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.detail-cover{height:360px;background:var(--surface);overflow:hidden;position:relative}.detail-carousel-controls{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:8px;padding:6px;background:#fffffff2;border-radius:6px}.checkpoint-image img,.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-cover .image-fallback{height:100%}.detail-tags{display:flex;flex-wrap:wrap;gap:8px 16px;padding:18px 0;color:var(--green)}.detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 0;border-block:1px solid var(--line)}.detail-metrics dt{font-size:13px;color:var(--muted)}.detail-metrics dd{margin:10px 0 0;font-size:20px}.weather-band{display:flex;align-items:center;gap:24px;padding:24px 0;border-block:1px solid var(--line)}.weather-band>div{flex:1 1;min-width:0}.weather-band h2{font-size:20px;margin:10px 0}.weather-band p{color:var(--muted);line-height:1.7}.weather-summary{display:flex;align-items:center;text-align:left;gap:16px;border:0;padding:16px;background:#edf5f6;color:#21565f;max-width:100%}.weather-summary strong{display:block;font-size:28px;margin-block:8px}.safety-warning{background:#fff0ee;padding:16px!important;color:#91463e}.hourly-forecast{display:flex;gap:20px;overflow-x:auto;padding-bottom:12px}.hourly-forecast>div{flex:0 0 48px;display:flex;align-items:center;flex-direction:column;gap:8px}.temperature-bar{display:block;width:10px;background:#419584}.forecast-table{overflow-x:auto}.forecast-table table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}.forecast-table td,.forecast-table th{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}.forecast-table tr[data-weekend=true]{background:#edf5f6}.forecast-table tr[data-holiday=true]{background:#fff0ee}.checkpoint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.checkpoint-grid figure{margin:0;min-width:0}.checkpoint-image{aspect-ratio:4/3;overflow:hidden}.checkpoint-image .image-fallback{height:100%}.checkpoint-grid figcaption{padding-top:12px}.route-detail li{padding:8px 0}.route-detail li a{display:inline-flex;align-items:center;gap:8px;color:var(--green)}@media (max-width:760px){.route-detail{padding:16px 16px 40px}.detail-cover{height:240px}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-band{flex-wrap:wrap;gap:12px}.weather-band>div{flex-basis:100%}.weather-summary{flex:1 1;font-size:14px}.checkpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}