:root{--primary-900:#0b3f6e;--primary-800:#064b84;--primary-700:#0158a0;--primary-600:#006fc6;--primary-50:#f0f7ff;--accent:#14b8a2;--accent-dark:#0d9485;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-600:#475569;--neutral-700:#334155;--neutral-900:#0f172a;--shadow:0 12px 30px rgba(15,23,42,.12)}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--neutral-50);color:var(--neutral-900)}img{object-fit:cover}.site-container{width:min(100% - 2rem,1280px);margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:var(--primary-900);color:#fff;box-shadow:0 10px 28px rgba(2,32,71,.25)}.header-inner{height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-link,.footer-brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:800}.brand-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,var(--primary-600),var(--accent));font-size:.85rem;box-shadow:0 8px 18px rgba(20,184,162,.25)}.brand-name{font-size:1.25rem}.desktop-nav{display:flex;align-items:center;gap:1.2rem;font-size:.95rem}.nav-link{opacity:.92;transition:.2s}.nav-link:hover,.nav-link.active{color:#5feacf}.menu-toggle{display:none;color:#fff;font-size:1.6rem;padding:.35rem .55rem;border-radius:.5rem}.menu-toggle:hover{background:var(--primary-800)}.mobile-nav{display:none;padding:.4rem 1rem 1rem;background:var(--primary-900)}.mobile-nav.open{display:grid}.mobile-link{display:block;padding:.7rem 1rem;border-radius:.55rem}.mobile-link:hover{background:var(--primary-800);color:#5feacf}.main-wrap{padding:2rem 0 4rem}.hero-carousel{position:relative;width:100%;height:600px;overflow:hidden;border-radius:1rem;box-shadow:var(--shadow);background:#020617}.hero-track{height:100%;display:flex;transition:transform .5s ease-out}.hero-slide{min-width:100%;height:100%;position:relative}.hero-slide img{width:100%;height:100%}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.42),rgba(0,0,0,.08))}.hero-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:3rem;color:#fff}.hero-kicker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.32rem .7rem;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);font-size:.82rem}.pill.accent{background:var(--accent);color:#fff}.hero-copy h1,.hero-copy h2{font-size:clamp(2rem,5vw,4rem);line-height:1.05;font-weight:900;margin:0 0 1rem}.hero-copy p{max-width:48rem;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.75;margin:0 0 1.4rem;color:rgba(255,255,255,.92)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.75rem;padding:.78rem 1.1rem;font-weight:700;transition:.2s}.btn-primary{background:var(--primary-600);color:#fff}.btn-primary:hover{background:var(--primary-700);transform:translateY(-1px)}.btn-glass{background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(10px)}.btn-glass:hover{background:rgba(255,255,255,.28)}.hero-prev,.hero-next{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:2.8rem;height:2.8rem;border-radius:999px;background:rgba(0,0,0,.48);color:#fff;font-size:1.5rem;opacity:0;transition:.2s}.hero-prev{left:1rem}.hero-next{right:1rem}.hero-carousel:hover .hero-prev,.hero-carousel:hover .hero-next{opacity:1}.hero-dots{position:absolute;left:50%;bottom:1rem;z-index:3;display:flex;gap:.5rem;transform:translateX(-50%)}.hero-dot{width:.55rem;height:.55rem;border-radius:999px;background:rgba(255,255,255,.55);transition:.2s}.hero-dot.active{width:2rem;background:#fff}.section-block{margin-top:3rem}.section-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 8px 22px rgba(15,23,42,.08)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-head h1,.section-head h2{font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.15;font-weight:900;margin:0;color:var(--neutral-900)}.section-head p{margin:.55rem 0 0;color:var(--neutral-600);line-height:1.7}.section-more{color:var(--primary-600);font-weight:700;white-space:nowrap}.section-more:hover{color:var(--primary-700)}.movie-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.movie-card{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 7px 18px rgba(15,23,42,.1);transition:.25s}.movie-card:hover{transform:translateY(-.25rem);box-shadow:0 18px 36px rgba(15,23,42,.16)}.movie-link{display:block;height:100%}.poster-wrap{position:relative;display:block;aspect-ratio:16/9;background:var(--neutral-200);overflow:hidden}.poster-wrap img{width:100%;height:100%;transition:transform .5s}.movie-card:hover .poster-wrap img{transform:scale(1.1)}.poster-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.64),rgba(0,0,0,0));opacity:0;transition:.25s}.movie-card:hover .poster-shade{opacity:1}.play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3.8rem;height:3.8rem;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);color:#fff;font-size:1.5rem;opacity:0;transition:.25s}.movie-card:hover .play-mark{opacity:1}.duration-badge,.cat-badge{position:absolute;z-index:2;border-radius:.35rem;padding:.18rem .45rem;font-size:.75rem;color:#fff}.duration-badge{right:.55rem;bottom:.55rem;background:rgba(0,0,0,.72)}.cat-badge{left:.55rem;top:.55rem;background:var(--accent)}.card-body{display:block;padding:1rem}.card-body strong{display:block;font-size:1rem;line-height:1.35;margin-bottom:.45rem;transition:.2s}.movie-card:hover strong{color:var(--primary-600)}.card-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--neutral-600);font-size:.9rem;line-height:1.55;min-height:2.8em}.card-meta{display:flex;align-items:center;justify-content:space-between;color:var(--neutral-600);font-size:.86rem;margin-top:.85rem}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.category-tile{display:block;background:#fff;border:1px solid var(--neutral-200);border-radius:1rem;padding:1.25rem;box-shadow:0 7px 18px rgba(15,23,42,.06);transition:.2s}.category-tile:hover{transform:translateY(-.18rem);border-color:#bae0fd;box-shadow:var(--shadow)}.category-tile strong{display:block;font-size:1.1rem;margin-bottom:.4rem;color:var(--neutral-900)}.category-tile span{display:block;color:var(--neutral-600);font-size:.9rem;line-height:1.6}.filters{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}.filters input,.filters select{height:2.75rem;border:1px solid var(--neutral-300);border-radius:.65rem;background:#fff;padding:0 .85rem;color:var(--neutral-900);min-width:10rem}.filters input{flex:1;min-width:16rem}.rank-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:1.5rem}.rank-list{display:grid;gap:.75rem}.rank-item{display:flex;align-items:center;gap:.8rem;border-radius:.85rem;background:#fff;padding:.75rem;box-shadow:0 5px 15px rgba(15,23,42,.08);transition:.2s}.rank-item:hover{transform:translateX(.2rem);box-shadow:0 12px 24px rgba(15,23,42,.13)}.rank-num{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,var(--primary-600),var(--accent));color:#fff;font-weight:900}.rank-thumb{width:6.8rem;aspect-ratio:16/9;border-radius:.55rem;overflow:hidden;background:var(--neutral-200);flex:0 0 auto}.rank-thumb img{width:100%;height:100%}.rank-info{display:grid;min-width:0}.rank-info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-info em{font-style:normal;color:var(--neutral-600);font-size:.88rem;margin-top:.2rem}.rank-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.rank-tab{border-radius:999px;background:#fff;border:1px solid var(--neutral-200);padding:.55rem .9rem;font-weight:700;color:var(--neutral-700)}.rank-tab.active{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.rank-panel{display:none}.rank-panel.active{display:grid}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:2rem}.breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.25rem;color:var(--neutral-600);font-size:.95rem}.breadcrumb a{color:var(--primary-600)}.video-shell{position:relative;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;background:#000;box-shadow:var(--shadow)}.video-shell video{width:100%;height:100%;background:#000}.detail-panel{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 7px 20px rgba(15,23,42,.08);margin-top:1.5rem}.detail-panel h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;font-weight:900;margin:0 0 1rem}.detail-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;color:var(--neutral-600);font-size:.95rem;margin-bottom:1.3rem}.detail-section{border-top:1px solid var(--neutral-200);padding-top:1.3rem;margin-top:1.3rem}.detail-section h2{font-size:1.25rem;font-weight:800;margin:0 0 .75rem}.detail-section p{color:var(--neutral-700);line-height:1.85}.tag-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.tag{display:inline-flex;border-radius:999px;background:var(--primary-50);color:var(--primary-700);padding:.35rem .7rem;font-size:.85rem}.side-card{background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 7px 20px rgba(15,23,42,.08);position:sticky;top:5.5rem}.side-card h2{font-size:1.25rem;font-weight:800;margin:0 0 1rem}.cover-large{border-radius:.85rem;overflow:hidden;aspect-ratio:16/10;background:var(--neutral-200);margin-bottom:1rem}.cover-large img{width:100%;height:100%}.related-list{display:grid;gap:1rem}.related-item{display:flex;gap:.75rem}.related-thumb{width:8rem;aspect-ratio:16/9;flex:0 0 auto;border-radius:.55rem;overflow:hidden;background:var(--neutral-200)}.related-thumb img{width:100%;height:100%;transition:.3s}.related-item:hover img{transform:scale(1.08)}.related-info strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.related-info span{display:block;color:var(--neutral-600);font-size:.84rem;margin-top:.3rem}.site-footer{background:var(--neutral-900);color:#cbd5e1;margin-top:4rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:2rem;padding:3rem 0}.site-footer h2{color:#fff;font-weight:800;margin:0 0 1rem}.site-footer p,.site-footer li{font-size:.92rem;line-height:1.75}.site-footer a:hover{color:#5feacf}.footer-bottom{text-align:center;border-top:1px solid #1e293b;padding:1.25rem;color:#94a3b8;font-size:.9rem}.footer-brand{color:#fff;margin-bottom:1rem}.intro-hero{background:linear-gradient(135deg,var(--primary-900),var(--primary-600) 58%,var(--accent-dark));border-radius:1rem;color:#fff;padding:2.4rem;box-shadow:var(--shadow);margin-bottom:2rem}.intro-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;font-weight:900;margin:0 0 1rem}.intro-hero p{max-width:55rem;color:rgba(255,255,255,.9);line-height:1.8}.empty-state{display:none;padding:1rem;border-radius:.75rem;background:#fff;color:var(--neutral-600)}@media (max-width:1100px){.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-nav{gap:.8rem;font-size:.88rem}.hero-carousel{height:520px}.rank-layout,.detail-grid{grid-template-columns:1fr}.side-card{position:static}}@media (max-width:820px){.desktop-nav{display:none}.menu-toggle{display:block}.hero-carousel{height:460px;border-radius:.85rem}.hero-copy{padding:2rem 1.25rem}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.rank-thumb{width:5.5rem}.filters input{min-width:100%}}@media (max-width:560px){.site-container{width:min(100% - 1rem,1280px)}.hero-carousel{height:420px}.hero-actions .btn{width:100%}.movie-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.section-card{padding:1.25rem}.detail-panel{padding:1.1rem}.related-thumb{width:7rem}}