:root{
    --bg:#0d0b12;
    --bg-soft:#16121f;
    --card:#1c1728;
    --line:#2c2439;
    --text:#f3eefb;
    --muted:#a99cbd;
    --gold:#f5c761;
    --gold-deep:#d99b2b;
    --pink:#f05a9a;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
    line-height:1.75;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}

  /* ---------- header ---------- */
  .site-header{
    position:sticky;top:0;z-index:50;
    background:rgba(13,11,18,.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .header-inner{
    max-width:1180px;margin:0 auto;
    padding:12px 20px;
    display:flex;align-items:center;justify-content:space-between;
    gap:16px;
  }
  .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:.5px;color:var(--gold);}
  .nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
  .nav a{
    font-size:14px;color:var(--muted);
    padding:6px 12px;border-radius:20px;
    transition:color .25s,background .25s;
  }
  .nav a:hover{color:var(--gold);background:rgba(245,199,97,.09);}

  /* ---------- hero ---------- */
  .hero{
    position:relative;
    padding:64px 20px 72px;
    background:
      radial-gradient(900px 420px at 18% 0%,rgba(245,199,97,.16),transparent 60%),
      radial-gradient(800px 400px at 92% 30%,rgba(240,90,154,.15),transparent 60%),
      linear-gradient(180deg,#100d17,#0d0b12);
    overflow:hidden;
  }
  .hero::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
    background:linear-gradient(90deg,transparent,var(--line),transparent);
  }
  .hero-inner{
    max-width:1180px;margin:0 auto;
    display:grid;grid-template-columns:1.05fr .95fr;
    gap:48px;align-items:center;
  }
  .hero h1{
    font-size:44px;line-height:1.28;font-weight:800;
    letter-spacing:.5px;margin-bottom:20px;
  }
  .hero h1 em{
    font-style:normal;
    background:linear-gradient(120deg,var(--gold),#ffdf9b 45%,var(--pink));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero-lead{color:var(--muted);font-size:16px;max-width:520px;margin-bottom:14px;}
  .hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px;}
  .tag{
    font-size:13px;color:var(--gold);
    border:1px solid rgba(245,199,97,.35);
    background:rgba(245,199,97,.08);
    padding:4px 12px;border-radius:14px;
  }
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
  .btn{
    display:inline-block;padding:13px 30px;border-radius:30px;
    font-size:16px;font-weight:700;
    transition:transform .25s,box-shadow .25s,background .25s;
  }
  .btn-primary{
    background:linear-gradient(120deg,var(--gold),var(--gold-deep));
    color:#241a05;
    box-shadow:0 10px 26px rgba(245,199,97,.28);
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(245,199,97,.4);}
  .btn-ghost{
    border:1px solid var(--line);color:var(--text);
  }
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold);}

  .hero-shot{position:relative;display:flex;justify-content:center;}
  .phone{
    width:270px;border-radius:26px;overflow:hidden;
    border:1px solid rgba(245,199,97,.35);
    box-shadow:0 26px 60px rgba(0,0,0,.65),0 0 0 8px rgba(255,255,255,.02);
    transform:translateY(0);
    transition:transform .5s;
  }
  .phone:hover{transform:translateY(-8px);}
  .phone img{width:100%;height:auto;}
  .float-card{
    position:absolute;right:-6px;bottom:26px;
    background:rgba(28,23,40,.94);
    border:1px solid var(--line);
    border-radius:16px;padding:12px 16px;
    font-size:13px;color:var(--muted);
    box-shadow:0 18px 40px rgba(0,0,0,.55);
  }
  .float-card strong{display:block;color:var(--gold);font-size:15px;margin-bottom:2px;}

  /* ---------- section common ---------- */
  section{padding:70px 20px;}
  .wrap{max-width:1180px;margin:0 auto;}
  .sec-head{margin-bottom:38px;max-width:720px;}
  .sec-kicker{
    display:inline-block;font-size:13px;letter-spacing:2px;
    color:var(--pink);margin-bottom:10px;
  }
  .sec-head h2{font-size:31px;font-weight:800;line-height:1.35;margin-bottom:12px;}
  .sec-head p{color:var(--muted);font-size:15px;}
  .alt-bg{background:linear-gradient(180deg,#120f1b,#0d0b12);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

  /* ---------- 最新上映 ---------- */
  .new-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
  }
  .drama{
    background:var(--card);border:1px solid var(--line);
    border-radius:16px;overflow:hidden;
    transition:transform .3s,border-color .3s;
  }
  .drama:hover{transform:translateY(-6px);border-color:rgba(245,199,97,.5);}
  .drama .poster{aspect-ratio:3/4;overflow:hidden;background:#241d33;}
  .drama .poster img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
  .drama:hover .poster img{transform:scale(1.05);}
  .drama-body{padding:14px 16px 18px;}
  .drama-body h3{font-size:16px;font-weight:700;margin-bottom:6px;}
  .drama-body p{font-size:13px;color:var(--muted);line-height:1.6;}

  /* ---------- 魔改特色 ---------- */
  .feature-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .feature{
    background:var(--card);border:1px solid var(--line);
    border-radius:18px;padding:26px 24px;
    transition:border-color .3s,transform .3s;
  }
  .feature:hover{border-color:rgba(245,199,97,.45);transform:translateY(-4px);}
  .feature h3{
    font-size:18px;margin-bottom:10px;color:var(--gold);
    display:flex;align-items:center;gap:10px;
  }
  .feature h3 span{
    width:26px;height:26px;border-radius:50%;
    background:linear-gradient(120deg,var(--gold),var(--pink));
    color:#241a05;font-size:13px;font-weight:800;
    display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .feature p{font-size:14.5px;color:var(--muted);}

  /* ---------- 用户互动 ---------- */
  .interact-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
  .interact-copy h2{font-size:30px;font-weight:800;margin-bottom:16px;line-height:1.35;}
  .interact-copy p{color:var(--muted);font-size:15.5px;margin-bottom:14px;}
  .interact-list{list-style:none;margin-top:22px;display:grid;gap:14px;}
  .interact-list li{
    padding-left:20px;position:relative;font-size:15px;color:#ded5ee;
  }
  .interact-list li::before{
    content:"";position:absolute;left:0;top:11px;
    width:8px;height:8px;border-radius:50%;
    background:var(--gold);
  }
  .interact-shots{
    display:grid;grid-template-columns:1fr 1fr;gap:16px;
  }
  .interact-shots img{
    width:100%;height:100%;object-fit:cover;
    border-radius:16px;border:1px solid var(--line);
    aspect-ratio:3/4;
  }
  .interact-shots figure:nth-child(2){transform:translateY(24px);}

  /* ---------- 截图墙 ---------- */
  .wall{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:14px;
  }
  .wall img{
    width:100%;border-radius:12px;border:1px solid var(--line);
    aspect-ratio:3/4;object-fit:cover;
    transition:transform .35s,border-color .35s;
  }
  .wall img:hover{transform:scale(1.04);border-color:rgba(245,199,97,.55);}

  /* ---------- 观看方式 / 榜单 ---------- */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:36px;}
  .panel{
    background:var(--card);border:1px solid var(--line);
    border-radius:20px;padding:28px 26px;
  }
  .panel h3{font-size:19px;color:var(--gold);margin-bottom:12px;}
  .panel p{color:var(--muted);font-size:15px;margin-bottom:12px;}
  .steps{list-style:none;counter-reset:s;display:grid;gap:14px;margin-top:8px;}
  .steps li{
    counter-increment:s;position:relative;
    padding-left:42px;font-size:15px;color:#ded5ee;
  }
  .steps li::before{
    content:counter(s);
    position:absolute;left:0;top:2px;
    width:26px;height:26px;border-radius:8px;
    background:rgba(245,199,97,.14);color:var(--gold);
    font-size:13px;font-weight:800;
    display:flex;align-items:center;justify-content:center;
  }

  /* ---------- 下载 ---------- */
  .download{
    background:
      radial-gradient(700px 340px at 15% 20%,rgba(245,199,97,.18),transparent 65%),
      radial-gradient(700px 340px at 85% 80%,rgba(240,90,154,.16),transparent 65%),
      #14101d;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    text-align:center;
  }
  .download h2{font-size:32px;font-weight:800;margin-bottom:16px;}
  .download p{
    color:var(--muted);font-size:15.5px;max-width:620px;
    margin:0 auto 14px;
  }
  .download .btn{margin-top:16px;}
  .dl-note{font-size:13px;color:#8b7f9e;margin-top:18px;}

  /* ---------- footer ---------- */
  .site-footer{
    padding:34px 20px 40px;
    border-top:1px solid var(--line);
    background:#0a0810;
    text-align:center;
  }
  .site-footer p{
    font-size:12.5px;color:#6f6584;line-height:1.9;
  }
  .site-footer a{color:#8a7ea3;transition:color .2s;}
  .site-footer a:hover{color:var(--gold);}
  .footer-time{font-size:12px;color:#615876;margin-top:6px;}

  /* ---------- responsive ---------- */
  @media (max-width:1024px){
    .hero h1{font-size:36px;}
    .hero-inner{grid-template-columns:1fr;gap:36px;}
    .hero-shot{order:-1;}
    .new-grid{grid-template-columns:repeat(3,1fr);}
    .feature-layout{grid-template-columns:repeat(2,1fr);}
    .wall{grid-template-columns:repeat(4,1fr);}
  }
  @media (max-width:768px){
    .header-inner{flex-wrap:wrap;padding:10px 14px;}
    .nav{gap:2px;}
    .nav a{font-size:13px;padding:5px 9px;}
    .hero{padding:38px 16px 52px;}
    .hero h1{font-size:28px;}
    .hero-lead{font-size:15px;}
    .phone{width:220px;}
    .float-card{right:0;bottom:8px;padding:9px 12px;font-size:12px;}
    section{padding:46px 16px;}
    .sec-head h2{font-size:24px;}
    .new-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
    .feature-layout{grid-template-columns:1fr;}
    .interact-layout{grid-template-columns:1fr;gap:28px;}
    .interact-copy h2{font-size:24px;}
    .interact-shots figure:nth-child(2){transform:none;}
    .wall{grid-template-columns:repeat(3,1fr);gap:10px;}
    .split{grid-template-columns:1fr;}
    .download h2{font-size:25px;}
    .btn{padding:12px 26px;font-size:15px;}
  }