.btn-outline-primary{border-color:#0cb09f;color:#0cb09f}.btn-outline-primary:hover{border-color:#0cb09f;background-color:#0cb09f;color:#fff}body{background-color:#28293f}.main-content-wrapper{max-width:100%}.trailer-page{min-height:100vh;padding-bottom:40px}.trailer-banner{position:relative;width:100%;max-width:1280px;margin:0 auto 30px;padding:20px}.trailer-banner .banner-slider{position:relative;width:100%;height:400px;overflow:hidden;border-radius:8px}.trailer-banner .banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease}.trailer-banner .banner-slide.active{opacity:1}.trailer-banner .banner-slide a{display:block;width:100%;height:100%}.trailer-banner .banner-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.trailer-banner .banner-info{position:absolute;bottom:0;left:0;right:0;padding:0;background:#000000e6;color:#f7f6f6;z-index:10}.trailer-banner .banner-info a{position:relative;display:block;z-index:11;text-decoration:none}.trailer-banner .banner-info a h3{font-size:20px;text-align:center;line-height:59px;margin:0;text-decoration:none;color:#f7f6f6;transition:color .3s ease}.trailer-banner .banner-info a:hover h3{color:#0cb09f}.trailer-banner .banner-thumbs{position:absolute;bottom:80px;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:10px;z-index:10}.trailer-banner .banner-thumbs .thumb-item{width:130px;height:60px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease;background:#00000080;margin:0 25px}.trailer-banner .banner-thumbs .thumb-item.active{border-color:#00b4a8}.trailer-banner .banner-thumbs .thumb-item:hover{opacity:.8;transform:scale(1.05)}.trailer-banner .banner-thumbs .thumb-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.trailer-section{max-width:1280px;margin:0 auto 70px;padding:0 20px}.trailer-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.trailer-section .section-header .section-title{font-size:18px;font-weight:400;color:#8a8f8d}.trailer-section .section-header .section-controls{display:flex;align-items:center;gap:10px}.trailer-section .section-header .section-controls .page-indicator{font-size:14px;color:#999;margin-right:5px}.trailer-section .section-header .section-controls .nav-btn{width:28px;height:28px;border:1px solid #666;background:#fcfcfc;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:5px 20px}.trailer-section .section-header .section-controls .nav-btn:hover{background:#ffffff1a;border-color:#999}.trailer-section .section-header .section-controls .nav-btn i{font-size:14px;color:#fff}.trailer-section .section-header .section-controls .nav-btn:disabled{opacity:.3;cursor:not-allowed}.trailer-section .section-content{position:relative}.trailer-section .trailer-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);gap:15px}.trailer-section .trailer-card .card-link{display:block;text-decoration:none}.trailer-section .trailer-card .card-image{position:relative;width:100%;aspect-ratio:16/9;border-radius:4px;overflow:hidden;border:1px solid #4b4b4b;padding:10px}.trailer-section .trailer-card .card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.trailer-section .trailer-card .card-image .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;opacity:0;transition:opacity .3s ease}.trailer-section .trailer-card .card-image .play-icon .icon-bofang{font-size:36px;color:#ffffff80;text-shadow:0 2px 4px rgba(0,0,0,.3)}.trailer-section .trailer-card .card-image:hover .play-icon{opacity:1}.trailer-section .trailer-card .card-image .card-title-overlay{position:absolute;top:calc(100% - 25px);left:10px;right:10px;width:calc(100% - 20px);height:0;line-height:25px;background-color:#121313;color:#fff;text-align:center;transition:height .3s ease;overflow:hidden}.trailer-section .trailer-card .card-image .card-title-overlay .title-text{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trailer-section .trailer-card .card-image:hover .card-title-overlay{height:25px}.trailer-section .empty-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:#999;font-size:14px}.bottom-banner{width:1280px;height:100px;margin:30px auto 0;padding:0 20px}.bottom-banner a{display:block;width:100%;border-radius:8px;overflow:hidden}.bottom-banner a img{width:100%;height:auto;display:block}@media (max-width: 992px){.trailer-section .trailer-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.trailer-banner{padding:10px}.trailer-banner .banner-slider{height:200px}.trailer-banner .banner-thumbs .thumb-item{width:80px;height:50px}.trailer-section{padding:0 10px}.trailer-section .trailer-grid{grid-template-columns:repeat(3,1fr);gap:10px}.trailer-section .section-header .section-title{font-size:16px}.trailer-section .section-header .section-controls .page-indicator{font-size:12px}.trailer-section .section-header .section-controls .nav-btn{width:24px;height:24px}.trailer-section .section-header .section-controls .nav-btn i{font-size:12px}}@media (max-width: 480px){.trailer-section .trailer-grid{grid-template-columns:repeat(2,1fr)}}
