:root{
        --bg:#16130f;
        --bg-soft:#1f1a15;
        --card:#26201a;
        --cuke:#8ed64a;
        --cuke-deep:#5f9c2b;
        --gold:#e8b74a;
        --ink:#f4efe7;
        --ink-soft:#b8afa3;
        --line:rgba(232,183,74,.18);
        --radius:16px;
    }
    *{margin:0;padding:0;box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{
        background:var(--bg);
        color:var(--ink);
        font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
        line-height:1.7;
        overflow-x:hidden;
    }
    img{display:block;max-width:100%;}
    a{text-decoration:none;color:inherit;}
    ul{list-style:none;}

    /* ---------- 顶部导航 ---------- */
    .site-header{
        position:sticky;top:0;z-index:50;
        background:rgba(22,19,15,.92);
        backdrop-filter:blur(10px);
        border-bottom:1px solid var(--line);
    }
    .header-inner{
        max-width:1200px;margin:0 auto;
        display:flex;align-items:center;justify-content:space-between;
        gap:16px;padding:12px 20px;
    }
    .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
    .brand img{height:34px;width:auto;border-radius:8px;}
    .brand-name{font-size:19px;font-weight:700;letter-spacing:1px;color:var(--cuke);}
    .nav-list{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;}
    .nav-list a{color:var(--ink-soft);transition:color .2s;}
    .nav-list a:hover{color:var(--cuke);}
    .nav-toggle{
        display:none;background:none;border:1px solid var(--line);
        color:var(--ink);border-radius:8px;padding:6px 12px;font-size:14px;
    }

    /* ---------- 首屏 ---------- */
    .hero{
        position:relative;
        max-width:1200px;margin:0 auto;
        padding:56px 20px 30px;
        display:grid;grid-template-columns:1.05fr .95fr;
        gap:36px;align-items:center;
    }
    .hero::before{
        content:"";position:absolute;top:-80px;right:-140px;width:480px;height:480px;
        background:radial-gradient(circle,rgba(142,214,74,.16),transparent 68%);
        pointer-events:none;
    }
    .hero-text h1{
        font-size:40px;line-height:1.28;font-weight:800;
        letter-spacing:1px;margin-bottom:18px;
    }
    .hero-text h1 em{
        font-style:normal;color:var(--cuke);
        background:linear-gradient(180deg,transparent 62%,rgba(142,214,74,.22) 62%);
    }
    .hero-lead{color:var(--ink-soft);font-size:16px;margin-bottom:26px;max-width:520px;}
    .download-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px;}
    .btn{
        display:inline-flex;align-items:center;gap:8px;
        padding:13px 26px;border-radius:999px;
        font-size:15px;font-weight:600;
        transition:transform .2s,box-shadow .2s,background .2s;
    }
    .btn-android{
        background:linear-gradient(135deg,var(--cuke),var(--cuke-deep));
        color:#14210a;box-shadow:0 8px 22px rgba(142,214,74,.22);
    }
    .btn-ios{
        background:transparent;color:var(--gold);
        border:1px solid var(--gold);
    }
    .btn:hover{transform:translateY(-2px);}
    .hero-note{font-size:13px;color:var(--ink-soft);}
    .hero-note strong{color:var(--gold);font-weight:600;}

    /* 倾斜卡片弧线 */
    .hero-cards{
        position:relative;height:430px;
        display:flex;justify-content:center;align-items:center;
    }
    .fan-card{
        position:absolute;width:170px;border-radius:12px;overflow:hidden;
        box-shadow:0 18px 40px rgba(0,0,0,.55);
        border:2px solid rgba(232,183,74,.28);
        transition:transform .35s ease;
    }
    .fan-card img{width:100%;height:250px;object-fit:cover;}
    .fan-card:hover{transform:translateY(-14px) rotate(0deg);z-index:9;}
    .fan-1{transform:rotate(-16deg) translate(-155px,26px);}
    .fan-2{transform:rotate(-8deg) translate(-78px,4px);}
    .fan-3{transform:rotate(0deg) translate(0,-6px);z-index:5;}
    .fan-4{transform:rotate(8deg) translate(78px,4px);}
    .fan-5{transform:rotate(16deg) translate(155px,26px);}
    .fan-card figcaption{
        position:absolute;left:0;right:0;bottom:0;
        padding:20px 8px 8px;font-size:12px;color:#fff;
        background:linear-gradient(transparent,rgba(0,0,0,.85));
    }

    /* ---------- 通用区块 ---------- */
    .section{max-width:1200px;margin:0 auto;padding:60px 20px;}
    .section-head{margin-bottom:34px;}
    .section-head .eyebrow{
        display:inline-block;font-size:12px;letter-spacing:2px;
        color:var(--gold);border:1px solid var(--line);
        padding:3px 12px;border-radius:999px;margin-bottom:12px;
    }
    .section-head h2{font-size:28px;font-weight:800;letter-spacing:.5px;}
    .section-head h2 span{color:var(--cuke);}
    .section-head p{color:var(--ink-soft);margin-top:10px;max-width:660px;}

    /* 题材四栏 */
    .genre-grid{
        display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
    }
    .genre-card{
        background:var(--card);border:1px solid var(--line);
        border-radius:var(--radius);padding:22px 18px;
        transition:transform .25s,border-color .25s;
    }
    .genre-card:hover{transform:translateY(-4px);border-color:rgba(142,214,74,.5);}
    .genre-card h3{font-size:18px;margin-bottom:8px;color:var(--gold);}
    .genre-card p{font-size:14px;color:var(--ink-soft);}

    /* 今日更新 横向滑动 */
    .scroll-strip{
        display:flex;gap:16px;overflow-x:auto;padding-bottom:14px;
        scroll-snap-type:x mandatory;
    }
    .scroll-strip::-webkit-scrollbar{height:6px;}
    .scroll-strip::-webkit-scrollbar-thumb{background:rgba(142,214,74,.35);border-radius:3px;}
    .poster{
        flex:0 0 190px;scroll-snap-align:start;
        border-radius:var(--radius);overflow:hidden;background:var(--card);
        border:1px solid var(--line);
    }
    .poster img{width:100%;height:270px;object-fit:cover;}
    .poster-info{padding:10px 12px 14px;}
    .poster-info h3{font-size:15px;margin-bottom:4px;}
    .poster-info span{font-size:12px;color:var(--ink-soft);}

    /* 排行榜 */
    .rank-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
    .rank-item{
        display:flex;align-items:center;gap:14px;
        background:var(--bg-soft);border:1px solid var(--line);
        border-radius:12px;padding:10px 14px 10px 10px;
    }
    .rank-item img{width:56px;height:76px;object-fit:cover;border-radius:8px;flex-shrink:0;}
    .rank-num{
        font-size:22px;font-weight:800;color:var(--gold);
        width:28px;text-align:center;flex-shrink:0;
    }
    .rank-item.is-top .rank-num{color:var(--cuke);}
    .rank-text strong{display:block;font-size:15px;}
    .rank-text small{color:var(--ink-soft);font-size:12px;}

    /* 追剧日历 */
    .calendar{
        display:grid;grid-template-columns:repeat(7,1fr);gap:10px;
        background:var(--bg-soft);border:1px solid var(--line);
        border-radius:var(--radius);padding:20px;
    }
    .cal-day{
        text-align:center;border-radius:10px;padding:14px 6px;
        background:rgba(255,255,255,.03);font-size:13px;
    }
    .cal-day b{display:block;font-size:18px;color:var(--gold);margin-bottom:4px;}
    .cal-day.on{background:rgba(142,214,74,.14);border:1px solid rgba(142,214,74,.4);}

    /* AI 流程 */
    .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:flow;}
    .flow-step{
        position:relative;background:var(--card);
        border:1px solid var(--line);border-radius:var(--radius);
        padding:26px 18px 20px;
    }
    .flow-step::before{
        counter-increment:flow;content:counter(flow,decimal-leading-zero);
        position:absolute;top:-16px;left:18px;
        font-size:22px;font-weight:800;color:var(--bg);
        background:linear-gradient(135deg,var(--cuke),var(--gold));
        padding:2px 12px;border-radius:8px;
    }
    .flow-step h3{font-size:16px;margin:10px 0 8px;color:var(--cuke);}
    .flow-step p{font-size:14px;color:var(--ink-soft);}

    /* 图文交错 */
    .feature-split{
        display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;
        margin-bottom:50px;
    }
    .feature-split:nth-child(even) .feature-img{order:2;}
    .feature-img{
        border-radius:var(--radius);overflow:hidden;
        border:1px solid var(--line);transform:rotate(-2deg);
        box-shadow:0 20px 40px rgba(0,0,0,.45);
    }
    .feature-split:nth-child(even) .feature-img{transform:rotate(2deg);}
    .feature-img img{width:100%;height:330px;object-fit:cover;}
    .feature-text h3{font-size:22px;margin-bottom:12px;color:var(--gold);}
    .feature-text p{color:var(--ink-soft);margin-bottom:12px;font-size:15px;}

    /* 安装教程 + 证书 */
    .two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;}
    .steps-list{counter-reset:step;}
    .steps-list li{
        position:relative;padding:0 0 22px 46px;
        border-left:2px solid rgba(232,183,74,.25);
        margin-left:12px;
    }
    .steps-list li:last-child{border-left-color:transparent;padding-bottom:0;}
    .steps-list li::before{
        counter-increment:step;content:counter(step);
        position:absolute;left:-14px;top:0;
        width:26px;height:26px;border-radius:50%;
        background:var(--cuke);color:#14210a;
        font-size:13px;font-weight:800;
        display:flex;align-items:center;justify-content:center;
    }
    .steps-list h3{font-size:16px;margin-bottom:6px;}
    .steps-list p{font-size:14px;color:var(--ink-soft);}
    .cert-box{
        background:var(--bg-soft);border:1px dashed rgba(232,183,74,.4);
        border-radius:var(--radius);padding:22px;text-align:center;
    }
    .cert-box img{width:100%;height:200px;object-fit:cover;border-radius:10px;margin-bottom:14px;}
    .cert-box h3{font-size:17px;color:var(--gold);margin-bottom:8px;}
    .cert-box p{font-size:13px;color:var(--ink-soft);}

    /* FAQ */
    .faq-item{
        border-bottom:1px solid var(--line);padding:18px 0;
    }
    .faq-item summary{
        cursor:pointer;font-size:16px;font-weight:600;
        list-style:none;display:flex;justify-content:space-between;gap:16px;
    }
    .faq-item summary::-webkit-details-marker{display:none;}
    .faq-item summary::after{content:"+";color:var(--cuke);font-size:20px;line-height:1;}
    .faq-item[open] summary::after{content:"−";}
    .faq-item p{color:var(--ink-soft);font-size:14px;padding-top:10px;}

    /* 画廊 */
    .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
    .gallery figure{
        border-radius:var(--radius);overflow:hidden;
        border:1px solid var(--line);
    }
    .gallery img{width:100%;height:260px;object-fit:cover;transition:transform .4s;}
    .gallery figure:hover img{transform:scale(1.06);}

    /* 页脚 */
    .site-footer{
        border-top:1px solid var(--line);
        margin-top:40px;padding:34px 20px 40px;
        text-align:center;font-size:12.5px;color:#7c756b;
    }
    .site-footer .foot-inner{max-width:900px;margin:0 auto;}
    .site-footer p{margin-bottom:8px;}
    .site-footer a{color:#9a9287;border-bottom:1px dotted #5c564d;}
    .site-footer a:hover{color:var(--cuke);}
    .search-tags{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;margin:16px 0 22px;}
    .search-tags a{font-size:12px;color:#7c756b;}

    /* 弹层 */
    .copy-modal{
        position:fixed;inset:0;z-index:99;display:none;
        background:rgba(0,0,0,.72);
        align-items:center;justify-content:center;padding:24px;
    }
    .copy-modal.show{display:flex;}
    .copy-box{
        background:var(--bg-soft);border:1px solid var(--gold);
        border-radius:var(--radius);padding:26px 22px;max-width:420px;width:100%;
        text-align:center;
    }
    .copy-box h3{font-size:16px;color:var(--gold);margin-bottom:14px;line-height:1.6;}
    .copy-url{
        background:rgba(0,0,0,.4);border:1px solid var(--line);
        border-radius:10px;padding:10px 12px;font-size:13px;
        word-break:break-all;color:var(--ink);margin-bottom:16px;
    }
    .copy-actions{display:flex;gap:12px;justify-content:center;}
    .copy-actions button,.copy-actions a{
        flex:1;padding:10px 14px;border-radius:999px;font-size:14px;
        border:none;cursor:pointer;
    }
    .copy-actions button{background:linear-gradient(135deg,var(--cuke),var(--cuke-deep));color:#14210a;font-weight:700;}
    .copy-actions a{background:transparent;border:1px solid var(--line);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;}

    /* ---------- 响应式 ---------- */
    @media (max-width:1024px){
        .hero{grid-template-columns:1fr;padding-top:36px;}
        .hero-cards{height:360px;transform:scale(.9);}
        .genre-grid{grid-template-columns:repeat(2,1fr);}
        .flow{grid-template-columns:repeat(2,1fr);}
        .two-col{grid-template-columns:1fr;}
        .gallery{grid-template-columns:repeat(2,1fr);}
        .nav-list{display:none;}
        .nav-list.open{
            display:flex;position:absolute;top:100%;left:0;right:0;
            background:var(--bg-soft);border-bottom:1px solid var(--line);
            padding:16px 20px;gap:14px;
        }
        .nav-toggle{display:block;}
        .site-header{position:sticky;}
        .header-inner{position:relative;flex-wrap:wrap;}
    }
    @media (max-width:768px){
        .hero-text h1{font-size:29px;}
        .hero-cards{height:320px;transform:scale(.76);transform-origin:center top;margin-bottom:-40px;}
        .section{padding:44px 16px;}
        .section-head h2{font-size:22px;}
        .rank-list{grid-template-columns:1fr;}
        .feature-split{grid-template-columns:1fr;gap:22px;}
        .feature-split:nth-child(even) .feature-img{order:0;}
        .feature-img img{height:250px;}
        .calendar{grid-template-columns:repeat(4,1fr);padding:14px;}
        .gallery{grid-template-columns:1fr;}
        .gallery img{height:220px;}
        .poster{flex:0 0 150px;}
        .poster img{height:215px;}
        .download-row .btn{flex:1;justify-content:center;}
    }