:root{
    --bg:#120d1f;
    --bg-soft:#1b1330;
    --card:#221838;
    --card-2:#2b1f46;
    --line:rgba(255,214,102,.16);
    --text:#f3eee4;
    --muted:#b3a8c6;
    --yellow:#ffd24a;
    --yellow-deep:#f0a92b;
    --purple:#a678ff;
    --pink:#ff7ab6;
    --radius:18px;
    --maxw:1160px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    line-height:1.7;
    overflow-x:hidden;
  }
  img{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px;}

  /* ============ 顶部导航 ============ */
  .site-header{
    position:sticky;top:0;z-index:60;
    background:rgba(18,13,31,.86);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    gap:16px;height:64px;
  }
  .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:.5px;white-space:nowrap;}
  .brand img{height:32px;width:32px;border-radius:9px;object-fit:cover;}
  .nav{display:flex;align-items:center;gap:22px;font-size:14px;color:var(--muted);}
  .nav a{transition:color .2s;}
  .nav a:hover{color:var(--yellow);}
  .header-dl{
    display:inline-flex;align-items:center;gap:6px;
    padding:8px 16px;border-radius:999px;font-size:14px;font-weight:700;
    background:linear-gradient(135deg,var(--yellow),var(--yellow-deep));
    color:#2a1a00;white-space:nowrap;
  }
  .nav-toggle{
    display:none;background:none;border:1px solid var(--line);color:var(--text);
    border-radius:10px;padding:6px 11px;font-size:15px;cursor:pointer;
  }

  /* ============ 首屏 ============ */
  .hero{
    position:relative;overflow:hidden;
    padding:64px 0 72px;
    background:
      radial-gradient(900px 480px at 78% 6%, rgba(166,120,255,.30), transparent 62%),
      radial-gradient(700px 420px at 8% 90%, rgba(255,122,182,.16), transparent 60%),
      linear-gradient(180deg,#160f28 0%, #120d1f 100%);
    border-bottom:1px solid var(--line);
  }
  .hero::after{
    content:"";position:absolute;inset:auto 0 0 0;height:1px;
    background:linear-gradient(90deg,transparent,var(--yellow),transparent);opacity:.5;
  }
  .hero-grid{
    display:grid;grid-template-columns:1.05fr .95fr;
    gap:48px;align-items:center;
  }
  .hero-tag{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;color:var(--yellow);
    border:1px solid var(--line);background:rgba(255,210,74,.07);
    padding:6px 14px;border-radius:999px;margin-bottom:20px;
  }
  .hero-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 10px var(--yellow);animation:pulse 1.8s infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.25;}}
  .hero h1{
    font-size:clamp(30px,4.2vw,52px);
    line-height:1.24;font-weight:900;letter-spacing:-.5px;
    margin-bottom:20px;
  }
  .hero h1 em{
    font-style:normal;
    background:linear-gradient(120deg,var(--yellow),#ffb46b 55%,var(--pink));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero-lead{color:var(--muted);font-size:16px;max-width:520px;margin-bottom:28px;}

  .dl-group{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;}
  .dl-btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:13px 22px;border-radius:14px;
    font-size:15px;font-weight:700;
    border:1px solid var(--line);
    background:var(--card);
    color:var(--text);
    transition:transform .2s, box-shadow .2s, border-color .2s;
  }
  .dl-btn:hover{transform:translateY(-3px);border-color:rgba(255,210,74,.5);}
  .dl-btn .ico{font-size:17px;line-height:1;}
  .dl-btn.primary{
    background:linear-gradient(135deg,var(--yellow),var(--yellow-deep));
    color:#2a1a00;border-color:transparent;
    box-shadow:0 10px 26px -10px rgba(255,210,74,.75);
  }
  .hero-note{font-size:13px;color:var(--muted);}

  .hero-stage{position:relative;min-height:400px;}
  .slide{
    position:absolute;inset:0;opacity:0;
    transform:translateY(14px) scale(.97);
    transition:opacity .7s ease, transform .7s ease;
    pointer-events:none;
  }
  .slide.on{opacity:1;transform:none;pointer-events:auto;}
  .slide img{
    width:100%;height:100%;max-height:440px;
    object-fit:cover;border-radius:22px;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 30px 60px -28px rgba(0,0,0,.9);
  }
  .slide-caption{
    position:absolute;left:16px;right:16px;bottom:16px;
    background:rgba(15,10,26,.78);
    border:1px solid var(--line);
    border-radius:14px;padding:12px 16px;
    backdrop-filter:blur(6px);
  }
  .slide-caption strong{display:block;font-size:15px;margin-bottom:2px;}
  .slide-caption span{font-size:12.5px;color:var(--muted);}
  .stage-dots{display:flex;gap:8px;justify-content:center;margin-top:18px;}
  .stage-dots button{
    width:26px;height:5px;border-radius:99px;border:0;cursor:pointer;
    background:rgba(255,255,255,.18);transition:background .25s;
  }
  .stage-dots button.on{background:var(--yellow);}

  /* ============ 通用区块 ============ */
  section{padding:76px 0;}
  .sec-head{margin-bottom:42px;}
  .sec-kicker{
    display:inline-block;font-size:13px;font-weight:700;letter-spacing:2px;
    color:var(--yellow);margin-bottom:10px;
  }
  .sec-head h2{
    font-size:clamp(23px,2.6vw,32px);font-weight:900;line-height:1.3;margin-bottom:12px;
  }
  .sec-head p{color:var(--muted);font-size:15px;max-width:660px;}

  /* ============ 每日漫剧：左侧竖图 + 右侧排片 ============ */
  .daily{background:linear-gradient(180deg,#150f26,#191128);border-bottom:1px solid var(--line);}
  .daily-grid{display:grid;grid-template-columns:340px 1fr;gap:44px;align-items:start;}
  .poster-card{
    position:relative;border-radius:20px;overflow:hidden;
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 26px 50px -30px #000;
  }
  .poster-card img{width:100%;height:470px;object-fit:cover;}
  .poster-meta{
    position:absolute;left:0;right:0;bottom:0;padding:46px 18px 18px;
    background:linear-gradient(transparent,rgba(10,6,18,.94));
  }
  .poster-meta h3{font-size:18px;font-weight:800;margin-bottom:6px;}
  .poster-meta p{font-size:13px;color:#cfc6de;}
  .tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}
  .tag{
    font-size:11.5px;padding:3px 9px;border-radius:999px;
    background:rgba(255,210,74,.14);color:var(--yellow);
    border:1px solid rgba(255,210,74,.28);white-space:nowrap;
  }
  .timeline{position:relative;padding-left:26px;}
  .timeline::before{
    content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;
    background:linear-gradient(var(--yellow),var(--purple),transparent);
  }
  .tl-item{position:relative;padding:0 0 22px 6px;}
  .tl-item::before{
    content:"";position:absolute;left:-26px;top:9px;width:12px;height:12px;
    border-radius:50%;background:var(--bg);border:2px solid var(--yellow);
  }
  .tl-time{
    font-size:13px;font-weight:800;color:var(--yellow);
    font-variant-numeric:tabular-nums;letter-spacing:.5px;
  }
  .tl-item h4{font-size:15.5px;font-weight:700;margin:2px 0 3px;}
  .tl-item p{font-size:13.5px;color:var(--muted);}

  /* ============ 精品漫剧：卡片网格 ============ */
  .grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .drama-card{
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;display:flex;flex-direction:column;
    transition:transform .25s, border-color .25s;
  }
  .drama-card:hover{transform:translateY(-5px);border-color:rgba(255,210,74,.42);}
  .drama-card img{width:100%;height:300px;object-fit:cover;}
  .dc-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1;}
  .dc-body h3{font-size:16.5px;font-weight:800;}
  .dc-body p{font-size:13.5px;color:var(--muted);flex:1;}
  .dc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;}
  .dc-date{font-size:12px;color:#8f85a3;font-variant-numeric:tabular-nums;}

  /* ============ 魔改漫剧：左右交错 ============ */
  .remix{background:linear-gradient(180deg,#191128,#150f26);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .remix-list{display:flex;flex-direction:column;gap:26px;}
  .remix-row{
    display:grid;grid-template-columns:220px 1fr;gap:26px;
    background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius);
    padding:18px;align-items:center;
  }
  .remix-row.rev{grid-template-columns:1fr 220px;}
  .remix-row.rev .remix-pic{order:2;}
  .remix-pic img{width:100%;height:270px;object-fit:cover;border-radius:14px;}
  .remix-info h3{font-size:18px;font-weight:800;margin-bottom:8px;}
  .remix-info p{font-size:14px;color:var(--muted);margin-bottom:12px;}
  .remix-facts{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12.5px;color:#9d93b3;}

  /* ============ 原创漫剧 ============ */
  .origin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
  .origin-item{
    background:var(--card);border:1px solid var(--line);border-radius:16px;
    padding:22px;display:flex;gap:16px;
  }
  .origin-num{
    flex:0 0 40px;height:40px;border-radius:12px;
    display:grid;place-items:center;font-weight:900;
    color:#2a1a00;background:linear-gradient(135deg,var(--yellow),var(--yellow-deep));
    font-size:15px;
  }
  .origin-item h3{font-size:16px;font-weight:800;margin-bottom:5px;}
  .origin-item p{font-size:13.5px;color:var(--muted);}

  /* ============ FAQ 一问一答 ============ */
  .faq{background:linear-gradient(180deg,#150f26,#1a1229);border-top:1px solid var(--line);}
  .faq-list{display:flex;flex-direction:column;gap:12px;}
  .faq-item{
    background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;
  }
  .faq-q{
    width:100%;text-align:left;background:none;border:0;cursor:pointer;
    padding:17px 20px;font-size:15px;font-weight:700;color:var(--text);
    display:flex;justify-content:space-between;gap:16px;align-items:center;
    font-family:inherit;
  }
  .faq-q .sign{color:var(--yellow);font-size:18px;flex:0 0 auto;transition:transform .25s;}
  .faq-item.open .faq-q .sign{transform:rotate(45deg);}
  .faq-a{padding:0 20px 18px;font-size:14px;color:var(--muted);}

  /* ============ 用户神评 ============ */
  .reviews{background:#140e24;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .review{
    background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;
    display:flex;flex-direction:column;gap:12px;
  }
  .review-head{display:flex;align-items:center;gap:11px;}
  .review-head img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--line);}
  .review-head strong{font-size:14px;display:block;}
  .review-head span{font-size:11.5px;color:#8f85a3;}
  .review p{font-size:13.5px;color:#cdc4dd;}
  .stars{color:var(--yellow);font-size:12px;letter-spacing:2px;}

  /* ============ 隐私安全 ============ */
  .privacy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
  .privacy-item{
    border:1px solid var(--line);border-radius:16px;padding:22px;
    background:linear-gradient(150deg,var(--card),var(--bg-soft));
  }
  .privacy-item h3{font-size:16px;font-weight:800;margin-bottom:6px;color:var(--yellow);}
  .privacy-item p{font-size:13.5px;color:var(--muted);}

  /* ============ 原创投稿 ============ */
  .submit-box{
    border:1px dashed rgba(255,210,74,.45);
    border-radius:22px;padding:38px 32px;
    background:radial-gradient(600px 260px at 20% 0%,rgba(255,210,74,.10),transparent 70%),var(--card);
  }
  .submit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;}
  .step{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:14px;padding:20px;}
  .step b{display:block;color:var(--yellow);font-size:13px;letter-spacing:1px;margin-bottom:6px;}
  .step p{font-size:13.5px;color:var(--muted);}

  /* ============ 平台动态 ============ */
  .news{background:linear-gradient(180deg,#1a1229,#140e24);border-top:1px solid var(--line);}
  .news-list{display:flex;flex-direction:column;}
  .news-item{
    display:grid;grid-template-columns:110px 1fr;gap:20px;
    padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline;
  }
  .news-item time{font-size:12.5px;color:var(--yellow);font-variant-numeric:tabular-nums;}
  .news-item h3{font-size:15.5px;font-weight:700;margin-bottom:3px;}
  .news-item p{font-size:13.5px;color:var(--muted);}

  /* ============ 客户端下载 ============ */
  .download{
    background:
      radial-gradient(700px 340px at 50% 0%,rgba(255,210,74,.16),transparent 65%),
      linear-gradient(180deg,#150f26,#120d1f);
    border-top:1px solid var(--line);
    text-align:center;
  }
  .download .sec-head{margin-left:auto;margin-right:auto;text-align:center;}
  .download .sec-head p{margin:0 auto;}
  .install-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
    max-width:920px;margin:0 auto 36px;text-align:left;
  }
  .install-card{
    background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;
  }
  .install-card b{display:inline-block;color:#2a1a00;background:var(--yellow);
    border-radius:8px;padding:1px 9px;font-size:12px;margin-bottom:10px;}
  .install-card h3{font-size:15.5px;font-weight:800;margin-bottom:6px;}
  .install-card p{font-size:13.5px;color:var(--muted);}
  .dl-group.center{justify-content:center;}

  /* 复制链接弹窗 */
  .modal-mask{
    position:fixed;inset:0;z-index:100;display:none;
    align-items:center;justify-content:center;padding:24px;
    background:rgba(6,3,12,.76);
  }
  .modal-mask.show{display:flex;}
  .modal{
    width:100%;max-width:400px;background:var(--card);
    border:1px solid rgba(255,210,74,.4);border-radius:18px;
    padding:26px 22px;text-align:center;box-shadow:0 30px 70px -20px #000;
  }
  .modal p.tip{font-size:14.5px;color:var(--text);margin-bottom:16px;line-height:1.7;}
  .modal input{
    width:100%;padding:11px 12px;border-radius:10px;font-size:13px;
    background:#150f26;border:1px solid var(--line);color:var(--yellow);
    text-align:center;margin-bottom:16px;
  }
  .modal .modal-actions{display:flex;gap:10px;}
  .modal button{
    flex:1;padding:11px;border-radius:10px;font-size:14px;font-weight:700;
    cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--text);
    font-family:inherit;
  }
  .modal button.primary{background:linear-gradient(135deg,var(--yellow),var(--yellow-deep));
    color:#2a1a00;border-color:transparent;}

  /* ============ 页脚 ============ */
  .site-footer{
    border-top:1px solid var(--line);
    padding:32px 0 40px;font-size:12.5px;color:#8b819e;
    background:#0e0a18;
  }
  .footer-inner{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;}
  .footer-inner a{color:#8b819e;transition:color .2s;}
  .footer-inner a:hover{color:var(--yellow);}
  .footer-links{display:flex;flex-wrap:wrap;gap:18px;}

  /* ============ 响应式 ============ */
  @media (max-width:1023px){
    .nav{display:none;}
    .nav.open{
      display:flex;position:absolute;left:0;right:0;top:64px;
      flex-direction:column;align-items:flex-start;gap:0;
      background:#15102a;border-bottom:1px solid var(--line);padding:8px 20px 16px;
    }
    .nav.open a{padding:10px 0;width:100%;border-bottom:1px solid rgba(255,255,255,.05);}
    .nav-toggle{display:block;}
    .hero{padding:46px 0 56px;}
    .hero-grid{grid-template-columns:1fr;gap:34px;}
    .hero-stage{min-height:340px;}
    .slide img{max-height:360px;}
    section{padding:58px 0;}
    .daily-grid{grid-template-columns:1fr;gap:30px;}
    .poster-card img{height:380px;}
    .grid-cards{grid-template-columns:repeat(2,1fr);}
    .review-grid{grid-template-columns:repeat(2,1fr);}
    .install-grid{grid-template-columns:1fr;}
    .submit-steps{grid-template-columns:1fr;}
  }
  @media (max-width:767px){
    .wrap{padding:0 16px;}
    .header-inner{height:58px;}
    .brand{font-size:15px;}
    .brand img{height:28px;width:28px;}
    .header-dl{display:none;}
    .hero h1{font-size:27px;}
    .hero-lead{font-size:14.5px;}
    .dl-group{gap:10px;}
    .dl-btn{padding:11px 16px;font-size:14px;flex:1 1 auto;justify-content:center;}
    .hero-stage{min-height:280px;}
    .slide img{max-height:300px;}
    .grid-cards{grid-template-columns:1fr;}
    .drama-card img{height:260px;}
    .remix-row,.remix-row.rev{grid-template-columns:1fr;padding:16px;}
    .remix-row.rev .remix-pic{order:0;}
    .remix-pic img{height:240px;}
    .origin-grid,.privacy-grid{grid-template-columns:1fr;}
    .review-grid{grid-template-columns:1fr;}
    .news-item{grid-template-columns:1fr;gap:4px;}
    .submit-box{padding:26px 18px;}
    .poster-card img{height:320px;}
    .footer-inner{flex-direction:column;align-items:flex-start;gap:10px;}
  }