/* gallery-wall · 详情页：展墙标题 + 登记卡 + 浅色说明文字面板 */
.gw-detail .detail-breadcrumb { color: var(--gw-wall-soft); text-transform: none; letter-spacing: 0; font-size: .9rem; }
.gw-detail .detail-breadcrumb a { color: var(--gw-wall-ink); flex: none; }
.gw-detail .detail-top-ad:has(.ad) { padding: 8px; background: var(--gw-wall-dark); border: 1px solid var(--gw-line); }

.gw-walltext-head { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(240px, 1fr); gap: 32px; align-items: end; max-width: 1100px; margin: 0 auto 32px; }
.gw-walltext-head h1 { margin: 0; font-family: var(--gw-display); font-weight: 700; font-size: clamp(2.2rem, 4.6vw, 3.8rem); line-height: 1.04; }
.gw-accession { display: grid; gap: 0; margin: 0; padding: 14px 18px; background: var(--gw-label); color: var(--gw-ink); box-shadow: 0 4px 10px rgba(0, 0, 0, .25); }
.gw-accession div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 10px; padding: 6px 0; border-bottom: 1px solid #e2e0d8; }
.gw-accession div:last-child { border-bottom: 0; }
.gw-accession dt { font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gw-label-soft); }
.gw-accession dd { margin: 0; font-family: var(--gw-display); font-weight: 700; font-size: 1.1rem; overflow-wrap: anywhere; }
.gw-accession dd a { color: var(--gw-brass-dark); text-decoration: underline; }

.gw-panel { max-width: 820px; margin: 0 auto; padding: 44px 52px; background: var(--gw-label); color: var(--gw-ink); box-shadow: 0 14px 28px rgba(0, 0, 0, .35); }
.gw-panel .detail-summary { font-family: var(--gw-display); font-size: 1.45rem; font-weight: 700; line-height: 1.4; }
.gw-panel .detail-image { padding: 12px; background: linear-gradient(135deg, #3a3a38, #111 50%, #2a2a28); }
.gw-panel .detail-image img { border: 14px solid #fbfbf8; }
.gw-panel .detail-prose { max-width: 70ch; font-size: 1.08rem; line-height: 1.8; }
.gw-panel .detail-prose h2, .gw-panel .detail-prose h3 { font-family: var(--gw-display); font-weight: 700; }
.gw-panel .detail-prose a { color: #7a5a14; }

.gw-doors { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 980px; margin: 40px auto 0; }
.gw-doors a { display: grid; gap: 6px; padding: 18px 22px; border: 1px solid var(--gw-brass-dark); }
.gw-doors a:hover { border-color: var(--gw-brass); background: var(--gw-wall-dark); }
.gw-doors a.is-next { grid-column: 2; text-align: right; }
.gw-doors small { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gw-brass); }
.gw-doors span { font-family: var(--gw-display); font-weight: 700; font-size: 1.2rem; line-height: 1.25; }

@media (max-width: 1023px) {
    .gw-walltext-head { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 767px) {
    .gw-walltext-head { margin-bottom: 20px; }
    .gw-walltext-head h1 { font-size: 2rem; }
    .gw-panel { padding: 22px 16px; }
    .gw-panel .detail-summary { font-size: 1.2rem; }
    .gw-panel .detail-image { padding: 6px; }
    .gw-panel .detail-image img { border-width: 8px; }
    .gw-doors { grid-template-columns: 1fr; }
    .gw-doors a.is-next { grid-column: auto; }
}
