*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,"Microsoft YaHei",sans-serif;background:#0f0f0f;color:#e0e0e0}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 16px}
.site-header{background:#1a1a1a;padding:12px 0;border-bottom:2px solid #e50914;position:sticky;top:0;z-index:100}.site-header .container{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.logo{font-size:24px;font-weight:bold;color:#e50914;cursor:pointer;white-space:nowrap}.main-nav{display:flex;gap:10px;flex-wrap:wrap}.main-nav a{padding:4px 8px;font-size:13px;border-radius:4px;cursor:pointer;transition:background .2s}.main-nav a:hover{background:#e50914;color:#fff}.search-form{margin-left:auto;display:flex;gap:6px}.search-form input{padding:6px 12px;border:1px solid #333;border-radius:4px;background:#222;color:#fff;width:180px}.search-form button{padding:6px 14px;background:#e50914;border:none;border-radius:4px;color:#fff;cursor:pointer}
.breadcrumb{padding:16px 0 8px;font-size:13px;color:#888}.breadcrumb a:hover{color:#e50914}
.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px;padding:16px 0}.movie-card{background:#1a1a1a;border-radius:8px;overflow:hidden;transition:transform .2s;cursor:pointer}.movie-card:hover{transform:translateY(-4px)}.poster-wrapper{aspect-ratio:2/3;overflow:hidden;background:#222}.poster-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.movie-card:hover .poster-wrapper img{transform:scale(1.05)}.no-poster{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:14px}.movie-title{padding:8px 10px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.douban-score{display:block;margin:0 10px 8px;font-size:12px;color:#f5c518}
.movie-detail{display:flex;gap:30px;padding:20px 0}.detail-poster{flex-shrink:0;width:260px}.detail-poster img{width:100%;border-radius:8px}.no-poster-large{width:260px;height:380px;background:#222;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#666}.detail-info h1{font-size:24px;margin-bottom:8px}.alias{color:#888;font-size:14px;margin-bottom:16px}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.meta-item{font-size:14px;padding:4px 0}.meta-item strong{color:#aaa}.detail-info p{margin:8px 0;font-size:14px;line-height:1.6}.detail-info a{color:#58a6ff}
.download-section{margin-top:24px;padding:20px;background:#1a1a1a;border-radius:8px}.download-section h3{margin-bottom:12px}.magnet-btn{display:inline-block;padding:12px 32px;background:#e50914;color:#fff;border-radius:6px;font-size:16px;font-weight:bold;transition:background .2s;cursor:pointer;text-decoration:none}.magnet-btn:hover{background:#ff1a25}
.summary-section{padding:24px 0;border-top:1px solid #333;margin-top:20px}.summary-section h3{margin-bottom:12px}.summary-section p{line-height:1.8;font-size:15px;color:#ccc}
.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:30px 0}.page-btn{padding:8px 18px;background:#e50914;border-radius:6px;color:#fff;cursor:pointer}.page-info{font-size:14px;color:#888}
.site-footer{text-align:center;padding:30px 0;color:#555;font-size:13px;border-top:1px solid #222;margin-top:40px}
.loading{text-align:center;padding:60px;color:#888;font-size:18px}
@media(max-width:768px){.movie-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.movie-detail{flex-direction:column;align-items:center}.detail-poster{width:200px}.meta-grid{grid-template-columns:1fr}.site-header .container{flex-direction:column}.search-form{margin-left:0}}
