/* T147 detail/play only: preserve white shadow cards and restrained dark-red accents. */
.dnxh-detail-view,.dnxh-play-view{min-height:0}
.dnxh-detail-view .detail-panel{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:34px;align-items:start;margin:10px 8px 24px;padding:26px;background:#fff;border-top:2px solid var(--accent);min-height:0}
.dnxh-detail-view .detail-cover{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:6px;background:#f4f4f4;box-shadow:0 1px 7px #ccc}
.dnxh-detail-view .detail-info{min-width:0;min-height:0}
.dnxh-detail-view .detail-info h2{margin:0 0 18px;font-size:29px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.dnxh-detail-view .detail-info>p{font-size:16px;line-height:1.85;color:#666;margin:10px 0}
.dnxh-detail-view .detail-info .detail-content{font-size:16px;line-height:1.9;margin:20px 0;padding:0 0 20px;border-bottom:1px solid #e6e6e6;overflow-wrap:anywhere}
.dnxh-detail-view .detail-content:empty{display:none}
.dnxh-detail-view .play-lines section{margin:16px 0 0}
.dnxh-detail-view .play-lines h3{margin:0 0 10px;color:#777;font-size:14px}
.dnxh-detail-view .play-lines div{justify-content:flex-start;gap:10px}
.dnxh-detail-view .play-lines a{display:inline-flex;align-items:center;gap:14px;padding:12px 25px;border-radius:3px;background:var(--accent);box-shadow:0 2px 6px #d6b7b7;color:#fff;font-size:17px;font-weight:400}
.dnxh-detail-view .play-lines a small{font-size:12px;opacity:.85}
.dnxh-detail-view .play-lines a:hover{background:#983636}
.dnxh-play-view .player-layout{gap:20px;margin:10px 8px 22px;padding:22px;align-items:start;grid-template-columns:minmax(0,1fr) 280px;min-height:0}
.dnxh-play-view .player-main{min-width:0}
.dnxh-play-view .player-main h2{font-size:25px;line-height:1.5;font-weight:500;overflow-wrap:anywhere;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #e6e6e6}
.dnxh-play-view .playlist{max-height:none;min-height:0;padding:17px 16px;background:#f8f8f8;border:1px solid #e1e1e1;border-radius:3px;overflow:visible}
.dnxh-play-view .playlist>h2{font-size:19px;line-height:1.5;font-weight:400;padding:0 0 12px;border-bottom:2px solid var(--accent);margin-bottom:16px}
.dnxh-play-view .play-lines section{margin:14px 0 0}
.dnxh-play-view .play-lines h3{font-size:14px;color:#777;margin:0 0 10px}
.dnxh-play-view .play-lines div{justify-content:flex-start;gap:9px}
.dnxh-play-view .play-lines a{display:inline-flex;align-items:center;gap:13px;padding:10px 15px;border:1px solid #d9b7b7;box-shadow:0 1px 3px #ddd;color:var(--accent);font-size:15px}
.dnxh-play-view .play-lines a small{font-size:12px;color:#777}
.dnxh-play-view .play-lines a:hover{background:var(--accent);color:#fff}
.dnxh-play-view .play-lines a:hover small{color:#fff}
.dnxh-play-view .bundle-related-section{margin:28px 8px 12px}
.dnxh-play-view .bundle-related-section>h2{font-weight:400;font-size:23px;line-height:1.5;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #d9d9d9}
.dnxh-detail-view .play-lines a:focus-visible,.dnxh-play-view .play-lines a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(min-width:751px){
.dnxh-play-view [data-custom-related="15"]>.video-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 15px;align-items:start;margin:0}
.dnxh-play-view [data-custom-related="15"] .main-card{width:auto;margin:0;padding:0;min-width:0}
.dnxh-play-view [data-custom-related="15"] .video-pic{height:auto;min-height:0;aspect-ratio:4/3}
.dnxh-play-view [data-custom-related="15"] .video-caption{height:42px;padding:3px 10px;line-height:18px}
}
@media(max-width:1000px) and (min-width:751px){
.dnxh-play-view .player-layout{grid-template-columns:minmax(0,1fr) 230px;gap:14px;padding:16px}
}
@media(max-width:750px){
.dnxh-detail-view .detail-panel{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px;margin:8px 4px 18px}
.dnxh-detail-view .detail-cover{width:100%;aspect-ratio:16/10;padding:4px}
.dnxh-detail-view .detail-info h2{font-size:22px;margin-bottom:13px}
.dnxh-detail-view .detail-info>p,.dnxh-detail-view .detail-info .detail-content{font-size:14px}
.dnxh-detail-view .play-lines a{padding:12px 20px;font-size:16px}
.dnxh-play-view .player-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding:12px;margin:8px 4px 18px}
.dnxh-play-view .player-main h2{font-size:21px}
.dnxh-play-view .playlist{padding:14px}
.dnxh-play-view .bundle-related-section{margin-right:4px;margin-left:4px}
.dnxh-play-view [data-custom-related="15"]>.video-grid>.main-card:nth-child(n+13){display:none}
}
