*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;background:#f5f5f5;color:#333;font-size:14px;line-height:1.6;min-width:320px}
a{text-decoration:none;color:#333;transition:color .2s}
a:hover{color:#e4393c}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 15px}
.clearfix::after{content:"";display:table;clear:both}

/* ===== Header ===== */
.header{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);position:sticky;top:0;z-index:999}
.header-top{padding:12px 0;display:flex;align-items:center;justify-content:space-between}
.logo a{font-size:26px;font-weight:700;color:#e4393c;letter-spacing:1px}
.logo a:hover{color:#e4393c}
.search-box{display:flex;border:2px solid #e4393c;border-radius:4px;overflow:hidden;height:36px}
.search-box input{border:none;outline:none;padding:0 12px;width:260px;font-size:13px;color:#333;background:#fff}
.search-box input::placeholder{color:#aaa}
.search-box .search-btn{background:#e4393c;border:none;color:#fff;padding:0 20px;cursor:pointer;font-size:14px;white-space:nowrap;transition:background .2s}
.search-box .search-btn:hover{background:#c9302c}

/* ===== Nav ===== */
.nav{background:#e4393c}
.nav-list{list-style:none;display:flex;flex-wrap:wrap;align-items:center}
.nav-list li a{display:block;padding:0 22px;line-height:44px;color:#fff;font-size:15px;font-weight:500;transition:background .2s}
.nav-list li a:hover,.nav-list li a.active{background:rgba(0,0,0,.12)}

/* ===== Main ===== */
.main{padding:20px 0}

/* ===== Section ===== */
.section{background:#fff;margin-bottom:18px;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.section-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f0f0f0}
.section-head h3{font-size:17px;color:#333;display:flex;align-items:center;gap:8px}
.section-head h3::before{content:"";display:inline-block;width:4px;height:18px;background:#e4393c;border-radius:2px}
.section-head h3 a{color:#333}
.section-head h3 a:hover{color:#e4393c}
.section-head .more{font-size:13px;color:#999}
.section-head .more:hover{color:#e4393c}

/* ===== Video Grid ===== */
.video-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:0;padding:0}
@media(max-width:1200px){.video-grid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:992px){.video-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.video-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:400px){.video-grid{grid-template-columns:repeat(2,1fr)}}

.video-card{padding:12px 10px;transition:all .25s;border-right:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5;min-width:0}
.video-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative;z-index:2}
.video-card-inner{display:block}
.video-card-thumb{position:relative;width:100%;aspect-ratio:5/7;padding-top:140%;overflow:hidden;border-radius:3px;background:linear-gradient(135deg,#e8e8e8,#d0d0d0)}
.video-card-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .4s;background:linear-gradient(135deg,#e8e8e8,#d0d0d0)}
.video-card-thumb img[src$="placeholder.svg"]{opacity:.9}
.video-card:hover .video-card-thumb img{transform:scale(1.08)}
.video-card-thumb .tag{position:absolute;top:4px;right:4px;background:linear-gradient(135deg,#ff6b35,#e4393c);color:#fff;padding:2px 6px;border-radius:2px;font-size:11px;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}
.video-card-info{padding:8px 2px 0}
.video-card-info h4{font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5;font-weight:500}
.video-card-info h4:hover{color:#e4393c}
.video-card-info p{font-size:11px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}

/* ===== Hot tags section ===== */
.hot-tags{padding:15px 18px;display:flex;flex-wrap:wrap;gap:10px}
.hot-tags a{padding:5px 14px;background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#666;font-size:13px;transition:all .2s}
.hot-tags a:hover{border-color:#e4393c;color:#e4393c}

/* ===== Ranking ===== */
.ranking-section{background:#fff;margin-bottom:18px;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.ranking-title{padding:14px 18px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between}
.ranking-title h3{font-size:17px;display:flex;align-items:center;gap:8px}
.ranking-title h3::before{content:"";display:inline-block;width:4px;height:18px;background:#e4393c;border-radius:2px}
.ranking-tabs{display:flex;gap:6px}
.ranking-tab{padding:5px 14px;border-radius:3px;cursor:pointer;font-size:13px;color:#666;background:#f5f5f5;transition:all .2s}
.ranking-tab:hover,.ranking-tab.active{background:#e4393c;color:#fff}
.ranking-list{display:grid;grid-template-columns:repeat(2,1fr)}
@media(max-width:768px){.ranking-list{grid-template-columns:1fr}}
.ranking-item{display:flex;align-items:center;padding:12px 15px;border-bottom:1px solid #f5f5f5;transition:background .2s}
.ranking-item:hover{background:#fafafa}
.ranking-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:700;font-size:14px;margin-right:12px;flex-shrink:0;color:#fff;background:#ccc}
.ranking-num.top1{background:linear-gradient(135deg,#ff4444,#e4393c)}
.ranking-num.top2{background:linear-gradient(135deg,#ff8800,#ff6600)}
.ranking-num.top3{background:linear-gradient(135deg,#ffbb33,#ff9900)}
.ranking-info{flex:1;min-width:0}
.ranking-info a{display:block;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.ranking-info a:hover{color:#e4393c}
.ranking-info p{font-size:12px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}
.ranking-score{font-size:16px;font-weight:700;color:#ff6600;margin-left:12px;flex-shrink:0}

/* ===== Friend Links ===== */
.friend-links-wrap{background:#fff;margin-bottom:18px;border-radius:4px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.friend-links-title{font-size:16px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.friend-links-title::before{content:"";display:inline-block;width:4px;height:16px;background:#e4393c;border-radius:2px}
.friend-links-list{display:flex;flex-wrap:wrap;gap:10px}
.friend-links-list a{padding:5px 14px;background:#f8f8f8;border:1px solid #eee;border-radius:3px;font-size:13px;color:#666;transition:all .2s}
.friend-links-list a:hover{background:#e4393c;border-color:#e4393c;color:#fff}

/* ===== Footer ===== */
.footer{background:#2c2c2c;padding:25px 0 20px}
.footer-nav{text-align:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #3a3a3a}
.footer-nav a{color:#aaa;font-size:13px;margin:0 10px}
.footer-nav a:hover{color:#fff}
.footer-info{text-align:center}
.footer-info p{color:#777;font-size:12px;line-height:1.8}
.footer-info p.copyright{color:#999;font-size:13px;margin-top:6px}

/* ===== Detail Page ===== */
.detail-wrap{background:#fff;border-radius:4px;overflow:hidden;margin-bottom:18px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.detail-top{display:flex;padding:25px;gap:25px}
@media(max-width:768px){.detail-top{flex-direction:column;align-items:center;text-align:center}}
.detail-poster{width:220px;flex-shrink:0;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.detail-poster img{width:100%;display:block}
.detail-content{flex:1;min-width:0}
.detail-content h1{font-size:24px;color:#333;margin-bottom:4px;font-weight:700}
.detail-rating{display:inline-block;background:#ff6600;color:#fff;padding:3px 10px;border-radius:3px;font-size:14px;font-weight:700;margin-bottom:15px}
.detail-meta{font-size:14px;color:#666;line-height:2;margin-bottom:12px}
.detail-meta span{color:#888;margin-right:15px}
.detail-meta a{color:#e4393c;margin:0 2px}
.detail-meta a:hover{text-decoration:underline}
.detail-actions{margin:18px 0}
.detail-actions .btn-play{display:inline-block;padding:11px 40px;background:linear-gradient(135deg,#e4393c,#c9302c);color:#fff;border-radius:4px;font-size:16px;font-weight:500;transition:all .2s}
.detail-actions .btn-play:hover{background:linear-gradient(135deg,#ff5555,#e4393c);color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px rgba(228,57,60,.3)}
.play-section{padding:18px 25px;border-top:1px solid #f0f0f0}
.play-section h3{font-size:16px;margin-bottom:12px;color:#333}
.play-list{display:flex;flex-wrap:wrap;gap:8px}
.play-list a{padding:8px 18px;background:#f5f5f5;border-radius:3px;font-size:13px;color:#555;transition:all .2s;border:1px solid transparent}
.play-list a:hover,.play-list a.active{background:#e4393c;color:#fff;border-color:#e4393c}
.desc-section{padding:18px 25px;border-top:1px solid #f0f0f0}
.desc-section h3{font-size:16px;margin-bottom:10px;color:#333}
.desc-section p{font-size:14px;color:#666;line-height:2;text-align:justify}

/* ===== List Page ===== */
.list-wrap{background:#fff;border-radius:4px;overflow:hidden;margin-bottom:18px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:20px}
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}
.filter-bar a{padding:6px 16px;background:#f5f5f5;border-radius:3px;font-size:13px;color:#666;transition:all .2s}
.filter-bar a:hover,.filter-bar a.active{background:#e4393c;color:#fff}
.pagination-wrap{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:25px;padding-top:18px;border-top:1px solid #f0f0f0}
.pagination-wrap a,.pagination-wrap span{padding:7px 14px;border:1px solid #e0e0e0;border-radius:3px;font-size:13px;color:#666;transition:all .2s;min-width:38px;text-align:center}
.pagination-wrap a:hover{border-color:#e4393c;color:#e4393c}
.pagination-wrap span{background:#e4393c;color:#fff;border-color:#e4393c}
.pagination-wrap .info{color:#999;margin-left:8px;font-size:13px}

/* ===== Play Page ===== */
.play-wrap{background:#000;border-radius:4px;overflow:hidden;margin-bottom:18px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.player-box{width:100%;padding-top:56.25%;position:relative;background:#111}
.player-box img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.player-box .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;background:rgba(228,57,60,.85);border-radius:50%;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}
.player-box .play-icon:hover{background:#e4393c;transform:translate(-50%,-50%) scale(1.1)}
.player-box .play-icon::after{content:"";display:block;width:0;height:0;border-left:24px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:4px}
.play-info-bar{background:#fff;padding:15px 20px;border-radius:4px;margin-bottom:18px;box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between}
.play-info-bar h2{font-size:18px;color:#333}
.breadcrumb{padding:8px 0;font-size:13px;color:#999}
.breadcrumb a{color:#666}
.breadcrumb a:hover{color:#e4393c}
.breadcrumb span{color:#ccc;margin:0 5px}