
        
        .section-tabs{display:flex;align-items:center;gap:4px;margin-bottom:0;padding-bottom:0;border-bottom:none}
        .section-tab{position:relative;padding:6px 10px;font-size:14px;font-weight:500;color:var(--text-dim);cursor:pointer;border-radius:6px;transition:color var(--ease),background var(--ease)}
        .section-tab:hover{color:var(--gold-hover);background:rgba(212,162,76,.08)}
        .section-tab.active{color:#fff;background:rgba(212,162,76,.1);color:var(--gold-hover)}
        .section-tab.active::after{
            content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);
            width:20px;height:2px;background:var(--gold);border-radius:2px;
        }
        .section-tab-content{display:none}
        .section-tab-content.active{display:block}
        .section-header-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}

        .card-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.15);z-index:2;border-radius:0 0 var(--radius-card) var(--radius-card)}
        .card-progress-fill{height:100%;background:var(--gold);border-radius:0 2px 2px 0;transition:width .4s ease}
        .card-progress-time{
            position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);
            z-index:5;padding:8px 14px;border-radius:6px;
            background:rgba(0,0,0,.75);backdrop-filter:blur(4px);
            font-size:14px;color:#fff;font-weight:600;opacity:0;transition:all var(--ease);
        }
        
        @media (hover:hover) and (pointer:fine){
            .card:hover .card-progress-time{opacity:1;transform:translate(-50%,-50%) scale(1)}
        }

        .card-overlay-info{
            position:absolute;left:0;right:0;bottom:0;z-index:3;
            padding:22px 14px 14px;
            background:linear-gradient(to top,rgba(0,0,0,.95),transparent);
            opacity:0;transition:opacity var(--ease);
        }
        @media (hover:hover) and (pointer:fine){
            .card:hover .card-overlay-info{opacity:1}
        }
        
        @media (hover:none),(pointer:coarse){
            .card-overlay-info{display:none!important}
        }
        .card-overlay-info-title{font-size:15px;font-weight:700;margin-bottom:4px}
        .card-overlay-info-ep{font-size:15px;color:var(--gold);font-weight:500}
        .card-overlay-ep{font-size:15px;color:var(--gold);font-weight:600;margin-top:2px}
        .card-continue-badge{
            position:absolute;top:10px;left:10px;z-index:2;
            padding:3px 8px;border-radius:4px;font-size:13px;font-weight:600;
            background:rgba(212,162,76,.2);color:var(--gold);backdrop-filter:blur(4px);
        }
        .card-continue-badge.update{background:rgba(231,76,60,.2);color:var(--red)}

        .section-login-hint{
            text-align:center;padding:48px 20px;border-radius:12px;
            background:rgba(255,255,255,.03);border:1px dashed var(--border);
        }
        .section-login-hint-icon{font-size:32px;margin-bottom:12px;opacity:.6}
        .section-login-hint-text{font-size:16px;color:var(--text-sub);margin-bottom:16px}
        .section-login-hint-btn{
            display:inline-flex;align-items:center;gap:6px;
            padding:9px 28px;border-radius:20px;font-size:16px;font-weight:500;
            background:var(--gold);color:var(--on-gold);transition:background var(--ease);
        }
        .section-login-hint-btn:hover{background:var(--gold-hover)}

        .loading-mask{
            position:fixed;inset:0;z-index:9999;
            background:var(--bg);
            display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;
            pointer-events:auto;
            transition:opacity .5s ease .2s, visibility .5s ease .2s;
        }
        .loading-mask.is-hidden{opacity:0;visibility:hidden;pointer-events:none}

        .loading-logo{
            font-size:28px;font-weight:800;letter-spacing:-.5px;
            background:linear-gradient(135deg,var(--gold),var(--gold-hover));
            -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
        }
        .loading-logo-dot{
            display:inline-block;width:10px;height:10px;border-radius:50%;
            background:var(--gold);margin-right:8px;
            box-shadow:0 0 16px var(--gold);
        }

        .loading-spinner{
            position:relative;width:44px;height:44px;
        }
        .loading-spinner svg{
            width:100%;height:100%;
            animation:spin 1.2s linear infinite;
        }
        .loading-spinner circle{
            fill:none;stroke:url(#loaderGrad);stroke-width:3;
            stroke-linecap:round;
            stroke-dasharray:120 200;
        }
        
        .loading-spinner stop.lg-c1{stop-color:var(--gold)}
        .loading-spinner stop.lg-c2{stop-color:var(--gold-hover)}
        @keyframes spin{to{transform:rotate(360deg)}}

        .loading-text{
            font-size:14px;color:var(--text-dim);letter-spacing:1px;
        }
        
        .hero-thumbs{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
        .hero-thumbs::-webkit-scrollbar{width:4px}
        .hero-thumbs::-webkit-scrollbar-track{background:transparent}
        .hero-thumbs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:2px}
        .hero-thumb{position:relative;display:flex;gap:10px;padding:8px;border-radius:8px;background:rgba(255,255,255,.05);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);flex-shrink:0}
        .hero-thumb:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);transform:translateX(-3px)}
        .hero-thumb.active{background:rgba(212,162,76,.12);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 6px 20px rgba(212,162,76,.18)}
        .hero-thumb img{width:48px;height:66px;object-fit:cover;border-radius:5px;flex-shrink:0}
        .hero-thumb-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}

        .hero-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:none;gap:8px;z-index:20}
        @media(min-width:769px){ }
        .hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:all .3s ease}
        .hero-dot.active{width:24px;border-radius:4px;background:var(--gold)}
        @media(max-width:768px){
            
            .nav,.nav-more-wrap,.btn-login,.btn-register{display:none}
            .nav-burger{display:flex}
            .nav-burger span{background:#fff}
            .search-btn,.theme-toggle{color:#fff}
            .search-btn svg,.theme-toggle svg{stroke:#fff}
            .header-right{gap:8px}
            .header-inner{padding:0 16px}
            
            .back-top{bottom:148px}
            
            body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}

            .row-arrow{width:32px;height:32px;background:rgba(10,13,20,.4);border-color:rgba(255,255,255,.15)}
            .row-arrow.prev{left:6px}
            .row-arrow.next{right:6px}
            .row-arrow svg{width:16px;height:16px}

            .hero{height:100vh;height:100svh;min-height:520px;margin-bottom:0;padding:0;box-shadow:none!important}
        .hero::before,.hero::after{box-shadow:none!important}
            .hero-layout{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;padding:0 16px 130px}
            .hero-left{flex:none;width:100%;max-width:100%}
            .hero-right{display:none}
            .hero-thumbs{display:none}
            .hero-title{font-size:32px;margin-bottom:12px}
            .hero-desc{font-size:16px;margin-bottom:24px;-webkit-line-clamp:3;max-width:100%}
            .hero-meta{margin-bottom:12px;font-size:14px}
            .hero-actions{gap:10px}
            .btn-play,.btn-secondary{padding:10px 20px;font-size:16px}

            .hero-dots{bottom:20px;gap:6px;display:none}
            .hero-dot{width:6px;height:6px}
            .hero-dot.active{width:18px}

            .container{padding:0 12px}

            .hero-cats{grid-template-columns:repeat(3,1fr);gap:12px}
            .continue-grid{grid-template-columns:repeat(2,1fr);gap:12px}
            .topic-grid{grid-template-columns:repeat(2,1fr);gap:12px}
            .star-grid{grid-template-columns:repeat(4,1fr);gap:10px}
        }
        .hero-thumb-name{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .hero-thumb-sub{font-size:14px;color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        
        [data-theme="light"] .hero-title{color:#fff}
        [data-theme="light"] .thumb-nav:hover:not(:disabled){background:rgba(10,13,20,.5);border-color:var(--gold);color:var(--gold)}
        [data-theme="light"] .hero-thumb{background:rgba(10,13,20,.18);border-color:rgba(255,255,255,.12)}
        [data-theme="light"] .hero-thumb:hover{background:rgba(10,13,20,.28)}
        [data-theme="light"] .hero-thumb.active{background:rgba(10,13,20,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 8px 28px color-mix(in srgb,var(--gold) 25%,transparent)}
        [data-theme="light"] .hero-thumb-name{color:#fff}
        [data-theme="light"] .hero-thumb-sub{color:rgba(255,255,255,.5)}
        [data-theme="light"] .btn-secondary{color:#1a1a1a !important;border-color:rgba(0,0,0,.25) !important;background:rgba(255,255,255,.7) !important}


        
        @media(max-width:1200px){
            .container{padding:0 24px}
            .header-inner{padding:0 32px}
            .star-grid{grid-template-columns:repeat(6,1fr)}
        }

        @media(max-width:768px){
            .search-layout{grid-template-columns:1fr}
            .search-side{display:none}
            .search-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:14px 10px}
            
            .filter-bar{padding:12px 14px;gap:12px;margin-bottom:16px}
            .filter-row{gap:8px}
            .filter-label{flex:0 0 46px;font-size:15px;padding-top:5px}
            .filter-options{gap:6px}
            .filter-options a{padding:4px 11px;font-size:15px;border-radius:14px}
        }

        
        @media(max-width:480px){
            .container{padding:0 10px}
            
            .vod-page,.vod-detail-page{padding-top:80px}
            .header-inner{padding:0 14px}

            .hero-layout{padding:0 14px 130px}
            .hero-title{font-size:26px;margin-bottom:10px}
            .hero-meta{flex-wrap:wrap;gap:10px;font-size:15px;margin-bottom:10px}
            .hero-rating{font-size:16px}
            .btn-play{padding:9px 16px;font-size:15px}
            .btn-secondary{padding:9px 14px;font-size:15px}

            .section{margin-bottom:24px}
            .section-title{font-size:17px}

            .page-head{margin-bottom:14px}
            .page-title{font-size:18px}
            .page-type-des{font-size:15px;line-height:1.75}
            
            .type-head{padding:20px 16px;margin-bottom:14px}
            .type-head .page-breadcrumb{margin-bottom:8px}

            .row{margin-bottom:8px}
            .row-track{gap:10px;padding:18px 4px 22px}

            .card{width:150px!important}
            .card-s{width:110px}
            .card-h{width:200px!important}
            .section-anime .card{width:220px!important}
            .card-name{font-size:16px}
            .card-sub{font-size:14px}
            .card-badge{font-size:13px;padding:2px 5px}

            .hero-cats{grid-template-columns:repeat(2,1fr);gap:10px}
            .continue-grid{grid-template-columns:repeat(2,1fr);gap:12px 10px}
            .topic-grid{grid-template-columns:repeat(2,1fr);gap:12px}
            .star-grid{grid-template-columns:repeat(3,1fr);gap:10px}

            .rank-item{padding:8px 10px}
            .rank-num{font-size:15px;width:18px}
            .rank-pic{width:36px;height:48px}
            .rank-name{font-size:15px}
            .rank-body{flex-direction:column}
            .rank-col + .rank-col{border-left:none;border-top:1px solid var(--border)}

            .quickcats-inner{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:none}
            .quickcat{flex-shrink:0}

            .footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 24px;margin-bottom:20px}
            .footer-brand{grid-column:1/-1}
            .footer-slogan{max-width:100%}
            .footer-col h4{font-size:14px;margin-bottom:10px}
            .footer-col ul{display:flex;flex-wrap:wrap;gap:6px 14px}
            .footer-col ul li a{display:inline-block;padding:2px 0;font-size:15px}
            .footer-bottom{flex-direction:column;gap:6px;text-align:center;font-size:14px;padding-top:16px}

            


            
            .search-modal{padding-top:6vh}
            .search-modal-box{width:calc(100% - 24px);max-height:82vh;border-radius:12px}

            .search-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px 8px}
            .search-grid .card{width:100%!important}
            .search-row-item{flex-wrap:wrap;gap:10px;padding:10px}
            .sri-pic{width:48px;height:64px}
            .search-row-item.website .sri-pic{width:44px;height:44px}
            .sri-go{display:none}
            .sri-meta{font-size:15px}
            .search-result-info{margin:12px 0 10px}
            .pagebar{margin:20px 0 4px;gap:6px;flex-wrap:wrap}
            .pagebar a,.pagebar .current,.pagebar .disabled{min-width:30px;height:30px;padding:0 8px;font-size:14px}
            .search-empty{padding:50px 14px}
        }

        @media(max-width:768px){
            .card:hover,.search-grid .card:hover{transform:none!important;z-index:1!important}
            .card:hover .card-poster img{transform:none!important}
        }
