.detail{max-width:760px;padding-block:var(--s-4) var(--s-7)}.back{margin:0 0 var(--s-4)}.back a{font-weight:var(--fw-semi);text-decoration:none}.back a:hover{text-decoration:underline}.detail-card{gap:var(--s-4);padding:var(--s-5);background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);display:grid}.detail-head{gap:var(--s-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.detail-art{width:88px;height:88px}.detail-head .cat-badge{margin:0 0 var(--s-1)}.detail-title{font-size:var(--fs-2xl);color:var(--c-secondary);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.detail-summary{font-size:var(--fs-lg);color:var(--c-ink-2);margin:0}.detail-facts{gap:var(--s-3) var(--s-5);padding:var(--s-4);background:var(--c-surface-2);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.detail-facts dt{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-3);font-weight:700;display:flex}.detail-facts dt .icon{color:var(--cat)}.detail-facts dd{margin:var(--s-1) 0 0;font-weight:var(--fw-semi)}.small{font-size:var(--fs-sm);font-weight:400}.detail-note{padding:var(--s-3) var(--s-4);border-left:4px solid var(--cat);background:var(--c-surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:0}.notice{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);align-items:flex-start;margin:0;display:flex}.notice .icon{flex:none;margin-top:3px}.notice-warn{background:var(--c-warn-bg);color:var(--c-warn-ink)}.notice-muted{background:var(--c-surface-2);color:var(--c-ink-2)}.detail-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.share-status{font-size:var(--fs-sm);color:var(--c-secondary);min-height:1lh;margin:0}.detail-h2{align-items:center;gap:var(--s-2);font-size:var(--fs-lg);margin:var(--s-6) 0 var(--s-3);display:flex}.detail-map{margin-top:var(--s-5)}.mini-map,.mini-map.leaflet-container{border-radius:var(--r-lg);background:var(--c-surface-2);height:280px;box-shadow:var(--shadow-1);place-items:center;display:grid;overflow:hidden}.route-links,.related ul{gap:var(--s-2) var(--s-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.route-links a{font-weight:var(--fw-semi);align-items:center;gap:4px;display:inline-flex}.related ul{gap:var(--s-2);display:grid}.related a{text-decoration:none}.related a:hover strong{text-decoration:underline}.footer-mark{vertical-align:middle;width:40px;height:auto}.page-detail .site-footer p{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}@media (max-width:480px){.detail-card{padding:var(--s-4)}.detail-head{gap:var(--s-3);grid-template-columns:1fr}.detail-art{width:56px;height:56px}.detail-art .icon{width:28px;height:28px}}
