/* contact-sheet · 详情页：放大照片（浅色相纸正文）+ 油性笔暗房笔记 */
.cs-detail .detail-breadcrumb a { flex: none; }
.cs-detail .detail-breadcrumb { color: var(--cs-soft); text-transform: none; letter-spacing: 0; font-size: .9rem; }
.cs-detail .detail-breadcrumb a { color: var(--cs-ink); }
.cs-detail .detail-top-ad:has(.ad) { padding: 8px; background: #2a2724; border: 1px solid var(--cs-line); }

.cs-enlarge-head { display: grid; gap: 12px; max-width: 980px; margin-bottom: 24px; }
.cs-enlarge-head h1 { margin: 0; font-family: var(--cs-display); font-weight: 700; font-size: clamp(2rem, 4.2vw, 3.3rem); line-height: 1.05; }
.cs-enlarge-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; color: var(--cs-soft); }
.cs-enlarge-meta a { color: var(--cs-edge); font-weight: 700; }

.cs-enlarge { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 32px; align-items: start; }
.cs-print { min-width: 0; padding: 40px 48px; background: var(--cs-print); color: var(--cs-dark-ink); box-shadow: 0 12px 30px rgba(0, 0, 0, .45); }
.cs-print .detail-summary { padding-left: 16px; border-left: 4px solid var(--cs-grease); }
.cs-print .detail-image img { border: 10px solid #fff; box-shadow: 0 0 0 1px #d6d3cd; }
.cs-print .detail-prose { max-width: 70ch; font-size: 1.08rem; line-height: 1.8; }
.cs-print .detail-prose h2, .cs-print .detail-prose h3 { font-family: var(--cs-display); text-transform: uppercase; letter-spacing: .02em; }
.cs-print .detail-prose a { color: #b3261e; }

.cs-notes { display: grid; gap: 12px; }
.cs-note { margin: 0; padding: 4px 0; color: var(--cs-grease); font-family: var(--cs-display); font-weight: 700; font-size: 1.15rem; transform: rotate(-1.5deg); }
.cs-note a { text-decoration: underline; }
.cs-note-link { display: grid; gap: 4px; padding: 14px 0; border-top: 1px solid var(--cs-line); line-height: 1.35; font-weight: 600; }
.cs-note-link small { color: var(--cs-edge); font-family: var(--cs-display); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.cs-note-link:hover { color: var(--cs-edge); }

@media (max-width: 1023px) {
    .cs-enlarge { grid-template-columns: minmax(0, 1fr); }
    .cs-notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .cs-enlarge-head h1 { font-size: 1.8rem; }
    .cs-print { padding: 20px 16px; }
    .cs-print .detail-image img { border-width: 6px; }
    .cs-notes { grid-template-columns: minmax(0, 1fr); }
}
