*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;color:#e0e0e0;background:#1a1a2e;line-height:1.6}
a{color:#e0e0e0;text-decoration:none}
a:hover{color:#e94560}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 16px}

/* Header */
.site-header{background:#16213e;box-shadow:0 2px 10px rgba(0,0,0,.3);position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:60px;gap:20px}
.logo{flex-shrink:0}
.logo img{height:32px}
.logo-text{font-size:22px;font-weight:700;color:#e94560;letter-spacing:1px}
.main-nav{display:flex;gap:4px;flex:1}
.nav-link{padding:8px 16px;border-radius:6px;font-size:15px;color:#ccc;transition:all .2s}
.nav-link:hover,.nav-link.active{background:#e94560;color:#fff}
.header-search{display:flex;gap:0;flex-shrink:0}
.header-search input{padding:7px 12px;border:1px solid #2a2a4a;border-right:none;border-radius:6px 0 0 6px;background:#0f0f23;color:#fff;font-size:13px;width:180px}
.header-search input:focus{outline:none;border-color:#e94560}
.header-search button{padding:7px 16px;background:#e94560;color:#fff;border:none;border-radius:0 6px 6px 0;cursor:pointer;font-size:13px}
.header-search button:hover{background:#c73e54}

/* Flash */
.flash-message{max-width:1200px;margin:16px auto;padding:12px 20px;border-radius:6px}
.flash-success{background:#1b4332;color:#95d5b2;border:1px solid #2d6a4f}
.flash-error{background:#5c1a1a;color:#ffb3b3;border:1px solid #8b2c2c}

.main-content{min-height:calc(100vh - 180px);padding:24px 0}

/* Section */
.section{margin-bottom:32px}
.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #e94560}
.section-header h2{font-size:20px;color:#fff}
.section-header h2 small{font-size:13px;color:#888;font-weight:normal;margin-left:8px}
.more{color:#e94560;font-size:13px}

/* Video Grid */
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.video-card{background:#16213e;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.video-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(233,69,96,.2)}
.video-cover{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#0f0f23}
.video-cover img{width:100%;height:100%;object-fit:cover}
.cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#555;font-size:13px}
.video-category{position:absolute;top:8px;left:8px;background:#e94560;color:#fff;font-size:11px;padding:2px 8px;border-radius:4px}
.video-views{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.7);color:#fff;font-size:11px;padding:2px 8px;border-radius:4px}
.video-info{padding:10px 12px}
.video-title{font-size:14px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:normal}
.video-card:hover .video-title{color:#e94560}

/* Detail */
.breadcrumb{font-size:13px;color:#888;margin-bottom:16px}
.breadcrumb a{color:#aaa}
.breadcrumb a:hover{color:#e94560}
.detail-layout{display:flex;gap:24px}
.detail-main{flex:1}
.detail-title{font-size:26px;color:#fff;margin-bottom:12px}
.detail-meta{display:flex;gap:20px;color:#888;font-size:13px;margin-bottom:20px}
.player-box{background:#000;border-radius:8px;overflow:hidden;margin-bottom:24px;aspect-ratio:16/9}
.episode-selector{background:#16213e;border-radius:8px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:flex-start;gap:12px}
.episode-label{color:#aaa;font-size:14px;flex-shrink:0;padding-top:6px}
.episode-list{display:flex;flex-wrap:wrap;gap:8px;flex:1}
.episode-btn{padding:5px 14px;background:#0f0f23;color:#bbb;border:1px solid #2a2a4a;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}
.episode-btn:hover{border-color:#e94560;color:#e94560}
.episode-btn.active{background:#e94560;color:#fff;border-color:#e94560}
.player-video{width:100%;height:100%}
.player-iframe{width:100%;height:100%;border:none}
.player-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#888}
.detail-desc{background:#16213e;padding:20px;border-radius:8px}
.detail-desc h3{font-size:16px;color:#fff;margin-bottom:10px}
.detail-desc p{color:#bbb;line-height:1.8}
.detail-sidebar{width:260px;flex-shrink:0}
.sidebar-box{background:#16213e;border-radius:8px;padding:16px}
.sidebar-box h3{font-size:15px;color:#fff;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #2a2a4a}
.sidebar-empty{color:#666;font-size:13px}
.related-list{display:flex;flex-direction:column;gap:10px}
.related-item{display:flex;gap:10px;align-items:center;padding:6px;border-radius:6px;transition:background .2s}
.related-item:hover{background:#1f2b4d}
.related-item img{width:50px;height:70px;object-fit:cover;border-radius:4px;flex-shrink:0}
.related-thumb{width:50px;height:70px;background:#0f0f23;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#555;font-size:11px;flex-shrink:0}
.related-item span{font-size:13px;color:#ccc;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Pagination */
.pagination{display:flex;gap:6px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.page-link{padding:6px 14px;background:#16213e;color:#ccc;border-radius:4px;font-size:13px}
.page-link:hover,.page-link.active{background:#e94560;color:#fff}

/* Empty */
.empty-state{text-align:center;padding:60px 20px;color:#666}
.empty-state p{margin-bottom:12px;font-size:15px}
.empty-state a{color:#e94560}

/* Footer */
.site-footer{background:#0f0f23;color:#666;padding:30px 0;margin-top:40px;text-align:center;font-size:13px}
.site-footer p{margin-bottom:6px}
.footer-links a{color:#888}
.footer-links a:hover{color:#e94560}
.icp{color:#555}

@media(max-width:768px){
    .header-inner{flex-wrap:wrap;height:auto;padding:10px 0;gap:10px}
    .main-nav{order:3;width:100%;overflow-x:auto}
    .header-search input{width:120px}
    .video-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
    .detail-layout{flex-direction:column}
    .detail-sidebar{width:100%}
    .detail-title{font-size:20px}
}
