/* Detail/play only. Preserve the native rose/white editorial treatment. */
.dp-native-view.main{height:auto;min-height:0}
.dp-native-view .detail{grid-template-columns:minmax(0,48fr) minmax(0,52fr);align-items:start;gap:30px;height:auto;min-height:0;padding:24px 0 22px;border-bottom:2px solid var(--rose)}
.dp-native-view .detail-cover{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.dp-native-view .detail>div{min-width:0}
.dp-native-view .detail h1{margin:0 0 18px;font-size:27px;line-height:1.5;font-weight:400;overflow-wrap:anywhere}
.dp-native-view .detail .meta{font-size:14px;line-height:2}
.dp-native-view .summary{height:auto;min-height:0;max-height:none;overflow:visible;margin:14px 0 0;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.dp-native-view .route{margin:22px 0}
.dp-native-view .route h2{margin:0 0 12px;color:var(--rose);font-size:16px;font-weight:400}
.dp-native-view .route-list a{display:inline-flex;align-items:center;justify-content:center;min-width:116px;min-height:42px;padding:10px 20px;background:var(--rose);border:1px solid var(--rose);color:#fff;font-size:15px;line-height:1.4}
.dp-native-view .route-list a:hover{background:#965560;border-color:#965560}
.dp-native-view .route-list a:focus-visible{outline:3px solid #965560;outline-offset:3px}
.dp-native-view .bundle-related-section>h2{padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--rose);font-size:20px;font-weight:400}
@media(min-width:761px){
 .dp-native-view .bundle-related-section{margin-top:30px}
 .dp-native-view .bundle-related-section .video-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 12px}
 .dp-native-view .bundle-related-section .video-card{display:flex;flex-direction:column}
 .dp-native-view .bundle-related-section .video-card .name{height:46px;line-height:19px}
 .dp-native-view .bundle-related-section .video-card .stats{margin-top:auto}
}
@media(max-width:760px){
 .dp-native-view .detail{grid-template-columns:1fr;gap:16px;padding:18px 0}
 .dp-native-view .detail h1{font-size:21px;margin-bottom:12px}
 .dp-native-view .summary{font-size:14px}
 .dp-native-view .route-list a{min-width:96px;min-height:40px;padding:9px 15px;font-size:14px}
 /* Keep the native two-column recommendation grid and twelve visible cards. */
 .dp-native-view .bundle-related-section .video-grid>.video-card:nth-child(n+13){display:none}
}

/* Rose editorial theme: fit the player to its own frame, keep the page scrollable. */
.header-row .nav{gap:20px}.header-row .nav a{white-space:nowrap}
.dp-real-categories{margin:16px 0 24px;padding:16px;border:1px solid #e5d9dc;border-radius:6px;background:#fff}
.dp-real-categories .hot-title{margin:0 0 12px;color:var(--rose)}
.dp-view-play .page-title{font-size:23px;line-height:1.55;margin:8px 0 20px;overflow-wrap:anywhere}
.dp-native-view.dp-view-play .player-box[data-bundle-player-frame="1"]{display:block;position:relative!important;width:100%;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9;background:#101014;border-radius:10px;box-shadow:0 8px 25px rgba(60,27,35,.12);overflow:hidden}
.dp-native-view.dp-view-play .player-box iframe,.dp-native-view.dp-view-play .player-box video{height:100%!important;min-height:0!important;max-height:100%!important}
.dp-native-view .route-list a{gap:14px;border-radius:4px;font-weight:600}
.dp-native-view .route-list a span{font-size:18px;font-weight:400}
.dp-view-play .route{padding:18px 0;border-bottom:1px solid var(--line)}
@media(max-width:760px){.header-row .nav{gap:3px;flex-wrap:wrap;justify-content:flex-start}.header-row .nav a{padding:8px}.dp-real-categories{padding:12px}.dp-view-play .page-title{font-size:18px;margin-top:6px}.dp-native-view.dp-view-play .player-box[data-bundle-player-frame="1"]{border-radius:6px}}
