:root{
    --bg:#0d0f16;
    --bg-2:#141824;
    --bg-3:#1b2130;
    --line:#242c3d;
    --text:#e8ecf5;
    --muted:#95a0b5;
    --green:#5fdc8f;
    --green-deep:#2f9c62;
    --amber:#f3c063;
    --radius:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  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;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  .wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 18px;}
  .eyebrow{font-size:13px;letter-spacing:.18em;color:var(--green);font-weight:600;}
  h1,h2,h3{line-height:1.35;font-weight:700;}
  h2{font-size:clamp(22px,3.2vw,32px);}
  h3{font-size:18px;}
  .sec-head{margin-bottom:28px;}
  .sec-head p{color:var(--muted);margin-top:8px;font-size:15px;max-width:640px;}
  section{padding:64px 0;position:relative;}

  /* 顶部导航 */
  .site-header{
    position:sticky;top:0;z-index:50;
    background:rgba(13,15,22,.9);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-bar{display:flex;align-items:center;gap:20px;height:62px;}
  .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .brand img{height:32px;width:32px;border-radius:8px;object-fit:cover;}
  .brand span{font-weight:700;font-size:17px;letter-spacing:.02em;}
  .nav-links{
    display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;
    -ms-overflow-style:none;margin-left:auto;
  }
  .nav-links::-webkit-scrollbar{display:none;}
  .nav-links a{
    font-size:14px;color:var(--muted);padding:8px 11px;border-radius:8px;white-space:nowrap;
    transition:color .2s,background .2s;
  }
  .nav-links a:hover{color:var(--text);background:var(--bg-3);}

  /* 首屏 */
  .hero{
    padding:56px 0 64px;
    background:
      radial-gradient(900px 460px at 82% -8%,rgba(95,220,143,.14),transparent 62%),
      radial-gradient(700px 420px at 4% 12%,rgba(243,192,99,.10),transparent 60%),
      linear-gradient(180deg,#0f131c 0%,#0d0f16 100%);
    border-bottom:1px solid var(--line);
  }
  .hero-grid{display:grid;gap:40px;}
  .hero h1{font-size:clamp(26px,4.6vw,44px);margin:14px 0 16px;letter-spacing:.01em;}
  .hero h1 em{font-style:normal;color:var(--green);}
  .hero-lead{color:var(--muted);font-size:16px;max-width:560px;}
  .hero-points{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px;}
  .hero-points span{
    font-size:13px;color:#cfe8da;background:rgba(95,220,143,.08);
    border:1px solid rgba(95,220,143,.28);padding:6px 13px;border-radius:999px;
  }
  .download-row{display:flex;flex-wrap:wrap;gap:12px;}
  .dl-btn{
    display:flex;align-items:center;gap:10px;
    padding:13px 22px;border-radius:12px;
    background:linear-gradient(135deg,var(--green) 0%,var(--green-deep) 100%);
    color:#08210f;font-weight:700;font-size:15px;
    box-shadow:0 8px 24px -10px rgba(95,220,143,.7);
    transition:transform .2s,box-shadow .2s;
  }
  .dl-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px rgba(95,220,143,.85);}
  .dl-btn .ico{font-size:17px;}
  .dl-btn.ghost{
    background:var(--bg-3);color:var(--text);border:1px solid var(--line);
    box-shadow:none;font-weight:600;
  }
  .dl-btn.ghost:hover{border-color:var(--green);color:var(--green);}
  .hero-note{margin-top:16px;font-size:13px;color:#6d7889;}

  .hero-stage{position:relative;}
  .stage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
  .stage-grid img{
    width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;
    border:1px solid var(--line);
    transition:transform .35s ease,box-shadow .35s ease;
  }
  .stage-grid img:hover{transform:scale(1.04);box-shadow:0 14px 30px -14px rgba(0,0,0,.9);}
  .stage-grid img:nth-child(1){transform:translateY(10px);}
  .stage-grid img:nth-child(2){transform:translateY(-8px);}
  .stage-grid img:nth-child(3){transform:translateY(-2px);}
  .stage-grid img:nth-child(4){transform:translateY(14px);}

  /* 短剧卡片 */
  .card-grid{
    display:grid;gap:16px;
    grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  }
  .drama-card{
    background:var(--bg-2);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(-4px);border-color:#33405a;}
  .drama-card .thumb{position:relative;aspect-ratio:3/4;overflow:hidden;}
  .drama-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
  .drama-card:hover .thumb img{transform:scale(1.05);}
  .drama-card .score{
    position:absolute;top:8px;right:8px;
    background:rgba(8,11,17,.82);color:var(--amber);
    font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;
  }
  .drama-body{padding:12px 13px 15px;display:flex;flex-direction:column;gap:8px;flex:1;}
  .drama-body h3{font-size:15px;}
  .drama-body p{font-size:12.5px;color:var(--muted);line-height:1.6;flex:1;}
  .tag-row{display:flex;flex-wrap:wrap;gap:6px;}
  .tag-row span{
    font-size:11.5px;color:#9fe7bf;background:rgba(95,220,143,.1);
    border-radius:4px;padding:2px 7px;
  }
  .meta-row{font-size:11.5px;color:#6d7889;display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:8px;}

  /* AI 短剧 */
  .ai-band{background:linear-gradient(180deg,#101420 0%,#0d0f16 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .ai-layout{display:grid;gap:32px;align-items:center;}
  .ai-visual{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .ai-visual img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;border:1px solid var(--line);}
  .ai-visual img:first-child{margin-top:22px;}
  .ai-copy h2{margin-bottom:14px;}
  .ai-copy p{color:var(--muted);font-size:15px;margin-bottom:10px;}
  .ai-list{list-style:none;margin-top:18px;display:grid;gap:12px;}
  .ai-list li{
    display:flex;gap:12px;background:var(--bg-2);border:1px solid var(--line);
    border-radius:12px;padding:12px 14px;font-size:14px;color:#c6cfdd;
  }
  .ai-list li b{color:var(--green);font-size:13px;flex-shrink:0;}

  /* 安装步骤 */
  .steps{display:grid;gap:14px;}
  .step{
    display:grid;grid-template-columns:44px 1fr;gap:14px;
    background:var(--bg-2);border:1px solid var(--line);
    border-radius:14px;padding:16px 18px;
  }
  .step .num{
    width:44px;height:44px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,rgba(95,220,143,.22),rgba(47,156,98,.1));
    color:var(--green);font-weight:700;font-size:16px;
  }
  .step h3{font-size:15px;margin-bottom:4px;}
  .step p{font-size:13.5px;color:var(--muted);}

  /* 问答 */
  .faq-cols{display:grid;gap:14px;}
  .faq-item{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:16px 18px;}
  .faq-item h3{font-size:15px;color:var(--text);margin-bottom:6px;display:flex;gap:8px;}
  .faq-item h3::before{content:"Q";color:var(--green);font-weight:800;flex-shrink:0;}
  .faq-item p{font-size:13.5px;color:var(--muted);}
  .faq-item p::before{content:"答：";color:#7f8ba0;}

  /* 用户热评 */
  .review-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
  .review{
    background:var(--bg-2);border:1px solid var(--line);border-radius:14px;
    padding:16px 18px;display:flex;flex-direction:column;gap:10px;
  }
  .review .who{display:flex;align-items:center;gap:10px;}
  .review .avatar{
    width:34px;height:34px;border-radius:50%;flex-shrink:0;
    background:linear-gradient(135deg,#2f9c62,#1b2130);
    display:flex;align-items:center;justify-content:center;
    font-size:13px;font-weight:700;color:#cfead9;
  }
  .review .who strong{font-size:14px;}
  .review .stars{color:var(--amber);font-size:12px;letter-spacing:2px;}
  .review p{font-size:13.5px;color:var(--muted);}

  /* 隐私安全 */
  .safe-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));}
  .safe-item{
    background:var(--bg-2);border:1px solid var(--line);border-radius:14px;
    padding:18px;display:flex;flex-direction:column;gap:8px;
  }
  .safe-item .badge{
    width:36px;height:36px;border-radius:10px;
    background:rgba(95,220,143,.12);color:var(--green);
    display:flex;align-items:center;justify-content:center;font-size:16px;
  }
  .safe-item h3{font-size:15px;}
  .safe-item p{font-size:13px;color:var(--muted);}

  /* 创作者计划 */
  .creator{
    background:linear-gradient(140deg,#131a26 0%,#0f1520 55%,#101a16 100%);
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  }
  .creator-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));}
  .creator-card{
    background:rgba(20,24,36,.8);border:1px solid var(--line);
    border-radius:14px;padding:20px;
  }
  .creator-card h3{color:var(--green);font-size:15px;margin-bottom:8px;}
  .creator-card p{font-size:13.5px;color:var(--muted);}

  /* 社区 */
  .community-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));}
  .comm-card{
    border:1px solid var(--line);border-radius:14px;overflow:hidden;
    background:var(--bg-2);display:flex;flex-direction:column;
  }
  .comm-card img{width:100%;aspect-ratio:4/3;object-fit:cover;}
  .comm-card .body{padding:14px 16px;}
  .comm-card h3{font-size:15px;margin-bottom:6px;}
  .comm-card p{font-size:13px;color:var(--muted);}

  /* 截图墙 */
  .wall{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
  .wall img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;border:1px solid var(--line);}

  /* 下载区 */
  .download-zone{
    background:
      radial-gradient(760px 360px at 50% 0%,rgba(95,220,143,.16),transparent 65%),
      linear-gradient(180deg,#101722 0%,#0d0f16 100%);
    border-top:1px solid var(--line);
    padding:68px 0;
  }
  .download-inner{text-align:center;max-width:760px;margin:0 auto;}
  .download-inner h2{margin-bottom:12px;}
  .download-inner > p{color:var(--muted);font-size:15px;margin-bottom:26px;}
  .dl-center{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:34px;}
  .install-hints{
    text-align:left;background:rgba(20,24,36,.7);border:1px solid var(--line);
    border-radius:14px;padding:20px 22px;display:grid;gap:12px;grid-template-columns:1fr;
  }
  .install-hints h3{font-size:15px;margin-bottom:2px;}
  .install-hints p{font-size:13.5px;color:var(--muted);}
  .install-hints b{color:var(--green);}

  /* 页脚 */
  .site-footer{
    border-top:1px solid var(--line);
    padding:26px 0 34px;
    font-size:12.5px;color:#626d80;
  }
  .footer-inner{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between;}
  .footer-inner a{color:#7d899e;}
  .footer-inner a:hover{color:var(--green);}
  .footer-note{max-width:520px;line-height:1.6;}

  @media (min-width:768px){
    .hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:44px;}
    .stage-grid{gap:14px;}
    .steps{grid-template-columns:1fr 1fr;}
    .faq-cols{grid-template-columns:1fr 1fr;}
    .ai-layout{grid-template-columns:.95fr 1.05fr;}
    .wall{grid-template-columns:repeat(4,1fr);}
    .install-hints{grid-template-columns:1fr 1fr;gap:16px 26px;}
  }
  @media (min-width:1024px){
    section{padding:80px 0;}
    .card-grid{grid-template-columns:repeat(5,1fr);gap:18px;}
    .wall{grid-template-columns:repeat(6,1fr);}
    .review-grid{grid-template-columns:repeat(3,1fr);}
    .safe-grid{grid-template-columns:repeat(3,1fr);}
    .creator-grid{grid-template-columns:repeat(3,1fr);}
    .community-grid{grid-template-columns:repeat(3,1fr);}
    .hero{padding:72px 0 84px;}
  }