.archive-filters{margin:24px 0 32px;display:flex;flex-wrap:wrap;gap:10px}.archive-filters .filter{white-space:normal;line-height:1.5;min-height:44px}.archive-more{display:flex;justify-content:center;margin-top:36px}.archive-more button{cursor:pointer;min-height:48px}.archive-more button[hidden]{display:none}.archive-playlists{border-top:1px solid var(--line,#ccc);margin-top:48px;padding-top:28px}.archive-playlists h3{font-size:16px;letter-spacing:0;margin-bottom:16px}.archive-playlists .source-actions{margin-top:0}.archive-playlists .source-button{gap:20px;min-height:44px}[data-video-archive] .source-video-meta{line-height:1.8}[data-video-archive] .source-video-title{overflow-wrap:anywhere}@media(max-width:600px){.archive-filters{gap:8px}.archive-filters .filter{padding:10px 13px;font-size:12px}.archive-playlists .source-actions{gap:10px}.archive-playlists .source-button{font-size:12px;padding:12px 14px}}

.archive-playlists[hidden]{display:none}

.contents-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}
.contents-feature-copy{min-width:0}.contents-feature .source-head h2{font-size:clamp(30px,3.2vw,46px)}
.contents-co-list{grid-template-columns:1fr;gap:24px}.contents-co-list .source-item h3{font-size:21px;margin-top:0}
.contents-shorts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.contents-shorts-grid .source-media-link{aspect-ratio:9/16}.contents-shorts-grid .source-media-link img{width:100%;height:100%;aspect-ratio:9/16;object-fit:cover}
.contents-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 24px;padding:0}
.contents-tags li{font-size:11px;line-height:1.5;border:1px solid var(--line,#ccc);padding:7px 11px}
.source-section .contents-related-media{display:flex;align-items:center;gap:20px;margin-top:28px}
.contents-related-media .source-photo-link{width:96px;flex:0 0 96px}.contents-related-media figcaption{margin:0}
@media(max-width:900px){.contents-feature{grid-template-columns:minmax(0,1fr);gap:32px}.contents-shorts-grid{max-width:640px;width:100%}}
@media(max-width:600px){.contents-shorts-grid{gap:10px}.contents-shorts-grid .source-play{width:36px;height:36px;font-size:13px}.contents-tags{gap:6px}.contents-tags li{padding:6px 8px}}
