.subpage-archive-2026 .dfx-legacy-content, .archive-2026 { min-width:0; }
.archive-2026 { color:#24212b; line-height:1.8; background:#f5f4ef; border-radius:12px; padding:clamp(20px,3vw,36px); }
.archive-2026 section { margin:0 0 48px; scroll-margin-top:160px; }
.archive-2026 h3 { font-size:clamp(22px,3vw,32px); line-height:1.35; margin:0 0 20px; }
.archive-2026 h4 { font-size:20px; margin:28px 0 12px; }
.archive-2026 p { margin:0 0 16px; }
.archive-2026 .archive-jump { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 36px; }
.archive-2026 .archive-jump a, .archive-2026 .archive-link { color:#6420d5; font-weight:700; border:1px solid #d7c7ee; border-radius:24px; padding:8px 16px; display:inline-block; }
.archive-2026 .archive-jump a:hover, .archive-2026 .archive-link:hover { background:#eee5fb; }
.archive-2026 .archive-overview { display:grid; grid-template-columns:minmax(150px,220px) 1fr; gap:28px; align-items:start; }
.archive-2026 .archive-poster { display:block; width:100%; height:auto; }
.archive-2026 dl { margin:0; }
.archive-2026 dl>div { display:grid; grid-template-columns:80px 1fr; gap:12px; border-bottom:1px solid #ded8e8; padding:10px 0; }
.archive-2026 dt { color:#71677f; font-weight:700; }
.archive-2026 dd { margin:0; }
.archive-2026 video { display:block; width:100%; aspect-ratio:16/9; background:#111; border-radius:12px; }
.archive-2026 .archive-table-wrap { overflow-x:auto; margin:16px 0 24px; }
.archive-2026 table { width:100%; min-width:590px; border-collapse:collapse; font-size:14px; }
.archive-2026 th,.archive-2026 td { padding:14px; border-bottom:1px solid #d8d1e2; text-align:left; vertical-align:top; white-space:pre-line; }
.archive-2026 thead { background:#ece4f7; }
.archive-2026 .archive-photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.archive-2026 .archive-photo { display:block; margin:0; }
.archive-2026 .archive-photo img { display:block; width:100%; height:auto; border-radius:8px; }
.archive-2026 .archive-photo a { display:block; }
.archive-2026 .archive-photo a:hover { opacity:.88; }
.archive-2026 .archive-photo figcaption { font-size:12px; color:#726b7e; padding-top:6px; }
.archive-2026 .archive-cover { max-width:800px; margin-bottom:16px; }
.archive-2026 details { border-top:1px solid #ded8e8; border-bottom:1px solid #ded8e8; padding:12px 0; }
.archive-2026 summary { cursor:pointer; color:#6420d5; font-weight:700; padding:6px 0; }
.archive-2026 details[open] summary { margin-bottom:16px; }
.archive-2026 a:focus-visible,.archive-2026 summary:focus-visible { outline:3px solid #6420d5; outline-offset:4px; }
.archive-closed-note { padding:16px 20px; background:#eee5fb; border-left:4px solid #6420d5; margin:0 0 24px; color:#342446; }
@media(max-width:600px) {
 .archive-2026 .archive-overview { grid-template-columns:1fr; }
 .archive-2026 .archive-poster { max-width:190px; margin:0 auto; }
 .archive-2026 .archive-photo-grid { grid-template-columns:1fr; }
 .archive-2026 dl>div { grid-template-columns:64px 1fr; }
 .archive-2026 table { font-size:13px; }
}
