/* road-signs · 详情页：整块指路牌做标题 */
.rs-detail { max-width: 960px; margin: 0 auto; }
.rs-detail .detail-breadcrumb { padding: 4px 0 12px; color: var(--rs-soft); }
.rs-detail .detail-breadcrumb a { color: var(--rs-link); font-weight: 700; }
.rs-detail .detail-top-ad:has(.ad) { margin: 4px 0 24px; }

.rs-guide { background: var(--rs-panel); border-radius: 12px; overflow: hidden; }
.rs-guide-sign { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 28px 32px; border-radius: 12px 12px 0 0; }
.rs-guide-route { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0; font-family: var(--rs-display); font-weight: 600; font-size: .95rem; }
.rs-guide-route a { min-width: 0; text-decoration: underline; text-underline-offset: 4px; }
.rs-guide-sign h1 { margin: 0; font-family: var(--rs-display); font-weight: 800; font-size: clamp(1.8rem, 3.8vw, 2.6rem); line-height: 1.15; }
.rs-guide-meta { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; font-size: .9rem; color: #eef3f9; }
.rs-guide-body { padding: 24px 32px 16px; }
.rs-guide-body .detail-summary { padding: 14px 18px; border-left: 8px solid var(--rs-exit); background: var(--rs-verge); line-height: 1.6; }
.rs-guide-body .detail-image img { border-radius: 8px; }
.rs-guide-body .detail-prose { max-width: 70ch; font-size: 1.08rem; line-height: 1.75; }
.rs-guide-body .detail-prose a { color: var(--rs-link); }

.rs-turns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 28px 0 8px; }
.rs-turns a { display: grid; gap: 6px; padding: 14px 18px; background: var(--rs-panel); border-radius: 10px; font-weight: 700; line-height: 1.35; }
.rs-turns a:hover { box-shadow: 0 0 0 3px #1d4f91; }
.rs-turns-dir { width: fit-content; padding: 2px 8px; background: var(--rs-exit); border-radius: 4px; font-family: var(--rs-display); font-size: .74rem; font-weight: 600; }
.rs-turns-next { grid-column: 2; justify-items: end; text-align: right; }

@media (max-width: 767px) {
    .rs-guide-sign { padding: 18px 16px; }
    .rs-guide-sign h1 { font-size: 1.6rem; }
    .rs-guide-body { padding: 16px 14px 8px; }
    .rs-turns { grid-template-columns: minmax(0, 1fr); }
    .rs-turns-next { grid-column: auto; justify-items: start; text-align: left; }
}
