/* desktop-windows · 详情页：文档窗口 + 属性面板 */
.dw-detail .detail-breadcrumb a { flex: none; }
.dw-detail .detail-breadcrumb { color: #fff; text-transform: none; letter-spacing: 0; font-size: .9rem; }
.dw-detail .detail-breadcrumb span:last-child { opacity: .9; }
.dw-detail .detail-top-ad:has(.ad) { padding: 6px; background: var(--dw-paper); box-shadow: var(--dw-sunken); }

.dw-document-panes { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 8px; padding: 8px; }
.dw-page { min-width: 0; padding: 32px 40px 28px; }
.dw-page h1 { max-width: 30ch; margin: 0 0 24px; font-size: clamp(1.8rem, 3.4vw, 2.7rem); line-height: 1.15; }
.dw-page .detail-summary { padding: 12px 16px; background: #fffbe0; box-shadow: inset 0 0 0 1px #c9b458; font-weight: 700; }
.dw-page .detail-image img { box-shadow: 0 0 0 1px var(--dw-mid); }
.dw-page .detail-prose { max-width: 70ch; font-size: 1.08rem; line-height: 1.75; }
.dw-page .detail-prose a { color: var(--dw-title); }
.dw-page .detail-prose blockquote { border-left-color: var(--dw-title); }

.dw-properties { display: grid; gap: 12px; align-content: start; }
.dw-fieldset { margin: 0; padding: 10px 12px 12px; border: 0; box-shadow: inset 1px 1px 0 var(--dw-mid), inset -1px -1px 0 var(--dw-light), inset 2px 2px 0 var(--dw-light), inset -2px -2px 0 var(--dw-mid); }
.dw-fieldset legend { padding: 0 4px; font-weight: 700; }
.dw-fieldset dl { display: grid; gap: 8px; margin: 0; }
.dw-fieldset dl div { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 8px; align-items: baseline; }
.dw-fieldset dt { font-size: .85rem; color: var(--dw-soft); }
.dw-fieldset dd { margin: 0; padding: 4px 8px; background: var(--dw-paper); box-shadow: var(--dw-sunken); font-weight: 700; overflow-wrap: anywhere; }
.dw-fieldset dd a { text-decoration: underline; color: var(--dw-title); }
.dw-nav-link { display: grid; gap: 4px; margin-top: 8px; padding: 10px; background: var(--dw-chrome); box-shadow: var(--dw-raised); line-height: 1.35; font-weight: 700; }
.dw-nav-link small { font-weight: 400; font-size: .82rem; color: var(--dw-soft); }
.dw-nav-link:hover { text-decoration: underline; }

@media (max-width: 1023px) {
    .dw-document-panes { grid-template-columns: minmax(0, 1fr); }
    .dw-properties { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .dw-document-panes { padding: 4px; }
    .dw-page { padding: 18px 14px; }
    .dw-page h1 { font-size: 1.6rem; }
    .dw-properties { grid-template-columns: minmax(0, 1fr); }
}
