:root{
  --bg:#0b0e14;
  --bg-soft:#11161f;
  --panel:#161d29;
  --panel-2:#1c2534;
  --line:rgba(255,255,255,.09);
  --text:#e9edf5;
  --muted:#9aa6b8;
  --brand:#7cf2a8;
  --brand-deep:#2bb673;
  --accent:#ffb648;
  --accent-2:#8f7dff;
  --radius:16px;
  --max:1160px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(1100px 520px at 82% -12%, rgba(124,242,168,.13), transparent 60%),
    radial-gradient(900px 480px at -10% 8%, rgba(143,125,255,.13), transparent 62%),
    var(--bg);
  color:var(--text);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,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;}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:999px;font-size:15px;font-weight:600;
  border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn-main{
  background:linear-gradient(120deg,var(--brand),#4ad6c4);
  color:#062214;box-shadow:0 10px 24px rgba(124,242,168,.22);
}
.btn-ghost{
  background:rgba(255,255,255,.05);color:var(--text);border-color:var(--line);
}
.btn-ghost:hover{background:rgba(255,255,255,.1);}

/* ============ header ============ */
.site-head{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(14px);
  background:rgba(11,14,20,.78);
  border-bottom:1px solid var(--line);
}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;}
.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:.5px;}
.brand img{height:34px;width:34px;object-fit:cover;border-radius:9px;border:1px solid var(--line);}
.nav{display:none;gap:4px;flex-wrap:wrap;}
.nav a{
  font-size:14px;color:var(--muted);padding:7px 11px;border-radius:9px;transition:.16s;
}
.nav a:hover{color:var(--text);background:rgba(255,255,255,.06);}
.head-cta{display:none;}

/* ============ hero ============ */
.hero{position:relative;padding:56px 0 40px;overflow:hidden;}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(circle at 50% 20%,#000 20%,transparent 78%);
  pointer-events:none;
}
.hero-grid{display:grid;gap:38px;position:relative;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--brand);
  border:1px solid rgba(124,242,168,.3);background:rgba(124,242,168,.08);
  padding:6px 14px;border-radius:999px;margin-bottom:20px;
}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 12px var(--brand);}
.hero h1{
  font-size:clamp(27px,5.6vw,44px);line-height:1.28;font-weight:800;letter-spacing:.5px;
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(100deg,var(--brand),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p.lead{margin-top:16px;color:var(--muted);font-size:15px;max-width:560px;}
.hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.fact{
  border:1px solid var(--line);background:var(--panel);border-radius:12px;
  padding:9px 14px;font-size:13px;color:var(--muted);
}
.fact b{color:var(--text);font-weight:700;margin-right:5px;}

.dl-block{margin-top:28px;}
.dl-title{font-size:14px;color:var(--muted);margin-bottom:12px;letter-spacing:.4px;}
.dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;}
.dl-card{
  display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:14px;
  background:linear-gradient(150deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);transition:.2s;
}
.dl-card:hover{border-color:rgba(124,242,168,.5);transform:translateY(-3px);}
.dl-card.primary{background:linear-gradient(120deg,rgba(124,242,168,.16),rgba(74,214,196,.08));border-color:rgba(124,242,168,.38);}
.dl-icon{
  width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;
  background:rgba(255,255,255,.07);font-size:17px;
}
.dl-card.primary .dl-icon{background:rgba(124,242,168,.2);}
.dl-card span{font-size:14px;font-weight:600;}
.dl-card small{display:block;font-size:11.5px;color:var(--muted);font-weight:400;}

.hero-side{position:relative;}
.hero-collage{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.hero-collage figure{
  border-radius:12px;overflow:hidden;border:1px solid var(--line);position:relative;
  background:var(--panel);aspect-ratio:3/4;
}
.hero-collage figure:nth-child(2){transform:translateY(-16px);}
.hero-collage figure:nth-child(4){transform:translateY(-16px);}
.hero-collage img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.hero-collage figure:hover img{transform:scale(1.06);}
.hero-collage figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:26px 8px 7px;font-size:11px;
  background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* ============ section base ============ */
section{padding:62px 0;}
.sec-head{max-width:660px;margin-bottom:34px;}
.sec-tag{
  display:inline-block;font-size:12.5px;letter-spacing:2px;color:var(--accent);
  margin-bottom:10px;text-transform:uppercase;
}
.sec-head h2{font-size:clamp(22px,3.6vw,31px);line-height:1.34;font-weight:800;}
.sec-head p{margin-top:12px;color:var(--muted);font-size:14.5px;}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);}

/* ============ 栏目 ============ */
.nav-cards{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px;
}
.nav-card{
  display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:14px;
  background:var(--panel);border:1px solid var(--line);transition:.2s;
}
.nav-card:hover{background:var(--panel-2);border-color:rgba(124,242,168,.35);transform:translateY(-3px);}
.nav-card b{font-size:15px;}
.nav-card span{font-size:12.5px;color:var(--muted);line-height:1.6;}

/* ============ AI短剧 ============ */
.ai-band{
  background:linear-gradient(140deg,rgba(143,125,255,.16),rgba(124,242,168,.06) 60%,transparent);
  border:1px solid var(--line);border-radius:22px;padding:30px 24px;
}
.ai-grid{display:grid;gap:26px;}
.ai-list{display:grid;gap:12px;margin-top:18px;}
.ai-item{
  display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-radius:12px;
  background:rgba(255,255,255,.04);border:1px solid var(--line);
}
.ai-item i{
  flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
  font-size:12.5px;font-style:normal;font-weight:700;color:#06121c;
  background:linear-gradient(120deg,var(--accent-2),var(--brand));
}
.ai-item p{font-size:13.5px;color:var(--muted);}
.ai-item p b{color:var(--text);display:block;font-size:14.5px;margin-bottom:2px;}
.ai-visual{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start;}
.ai-visual figure{border-radius:12px;overflow:hidden;border:1px solid var(--line);aspect-ratio:3/4;background:var(--panel);}
.ai-visual img{width:100%;height:100%;object-fit:cover;}

/* ============ 短剧热播 ============ */
.drama-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.drama-card{
  background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;transition:.22s;
}
.drama-card:hover{transform:translateY(-4px);border-color:rgba(255,182,72,.4);box-shadow:0 16px 34px rgba(0,0,0,.38);}
.drama-pic{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--panel-2);}
.drama-pic img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.drama-card:hover .drama-pic img{transform:scale(1.05);}
.score{
  position:absolute;top:9px;right:9px;font-size:12px;font-weight:700;color:#1a1200;
  background:linear-gradient(120deg,#ffd479,var(--accent));padding:2px 9px;border-radius:999px;
}
.drama-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1;}
.drama-body h3{font-size:15.5px;line-height:1.4;}
.drama-body p{font-size:12.8px;color:var(--muted);line-height:1.65;}
.tags{display:flex;flex-wrap:wrap;gap:6px;}
.tags span{
  font-size:11px;padding:2px 8px;border-radius:6px;
  background:rgba(124,242,168,.1);color:var(--brand);border:1px solid rgba(124,242,168,.22);
}
.drama-meta{margin-top:auto;font-size:11.5px;color:#7d8899;padding-top:8px;border-top:1px dashed var(--line);}

/* ============ 安装步骤 ============ */
.steps{display:grid;gap:14px;}
.step{
  position:relative;padding:20px 20px 20px 66px;border-radius:14px;
  background:var(--panel);border:1px solid var(--line);
}
.step-num{
  position:absolute;left:18px;top:20px;width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;font-weight:800;font-size:14px;color:#062214;
  background:linear-gradient(120deg,var(--brand),#4ad6c4);
}
.step b{display:block;font-size:15px;margin-bottom:4px;}
.step p{font-size:13.4px;color:var(--muted);}

/* ============ FAQ / 隐私问答 ============ */
.qa-grid{display:grid;gap:12px;}
.qa{
  border:1px solid var(--line);border-radius:13px;background:var(--panel);
  padding:16px 18px;transition:.18s;
}
.qa:hover{border-color:rgba(143,125,255,.4);background:var(--panel-2);}
.qa b{display:block;font-size:14.5px;margin-bottom:6px;color:var(--text);}
.qa b::before{content:"Q  ";color:var(--accent);font-weight:800;}
.qa p{font-size:13.4px;color:var(--muted);}
.qa p::before{content:"A  ";color:var(--brand);font-weight:800;}

/* ============ 热评 ============ */
.comment-grid{display:grid;gap:14px;grid-template-columns:1fr;}
.comment{
  padding:18px;border-radius:14px;border:1px solid var(--line);
  background:linear-gradient(150deg,var(--panel-2),var(--panel));
}
.comment-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.avatar{
  width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-size:13px;font-weight:700;color:#08131c;
  background:linear-gradient(130deg,var(--brand),var(--accent-2));
}
.comment-top strong{font-size:13.5px;}
.comment-top small{display:block;font-size:11.5px;color:var(--muted);}
.comment p{font-size:13.3px;color:#c2cbdb;}

/* ============ 安全 ============ */
.safe-layout{display:grid;gap:22px;}
.safe-panel{
  border:1px solid var(--line);border-radius:18px;padding:24px;
  background:radial-gradient(600px 240px at 100% 0%,rgba(124,242,168,.1),transparent 65%),var(--panel);
}
.safe-list{display:grid;gap:10px;margin-top:16px;}
.safe-list li{
  list-style:none;font-size:13.4px;color:var(--muted);padding-left:20px;position:relative;
}
.safe-list li::before{
  content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:2px;
  background:var(--brand);
}
.safe-list li b{color:var(--text);}

/* ============ 创作者 ============ */
.creator-grid{display:grid;gap:14px;}
.creator{
  padding:20px;border-radius:14px;border:1px solid var(--line);
  background:linear-gradient(160deg,rgba(255,182,72,.09),var(--panel) 55%);
}
.creator b{display:block;font-size:15px;margin-bottom:6px;color:var(--accent);}
.creator p{font-size:13.4px;color:var(--muted);}
.open-note{
  margin-top:18px;padding:16px 18px;border-radius:12px;font-size:13.2px;color:var(--muted);
  border:1px dashed rgba(124,242,168,.32);background:rgba(124,242,168,.05);
}
.open-note a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;word-break:break-all;}

/* ============ 社区 ============ */
.community{
  display:grid;gap:14px;grid-template-columns:1fr;padding:26px 22px;border-radius:20px;
  border:1px solid var(--line);
  background:linear-gradient(130deg,rgba(143,125,255,.16),rgba(11,14,20,.2) 60%),var(--panel);
}
.comm-item{display:flex;gap:12px;align-items:flex-start;font-size:13.4px;color:var(--muted);}
.comm-dot{
  flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;
  background:rgba(255,255,255,.07);font-size:13px;
}
.comm-item b{color:var(--text);display:block;font-size:14px;margin-bottom:2px;}

/* ============ 画廊 ============ */
.wall{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.wall figure{border-radius:11px;overflow:hidden;border:1px solid var(--line);aspect-ratio:3/4;background:var(--panel);}
.wall img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.wall figure:hover img{transform:scale(1.07);}

/* ============ 下载区 ============ */
.dl-final{
  border-radius:24px;padding:34px 24px;border:1px solid rgba(124,242,168,.26);
  background:
    radial-gradient(700px 320px at 80% 0%,rgba(124,242,168,.18),transparent 62%),
    linear-gradient(160deg,var(--panel-2),var(--bg-soft));
}
.dl-final h2{font-size:clamp(21px,3.6vw,30px);line-height:1.36;}
.dl-final p.sub{margin-top:12px;color:var(--muted);font-size:14px;max-width:640px;}
.mini-steps{display:grid;gap:10px;margin:22px 0 26px;}
.mini-steps div{
  font-size:13.4px;color:var(--muted);padding:11px 14px;border-radius:10px;
  background:rgba(255,255,255,.05);border:1px solid var(--line);
}
.mini-steps b{color:var(--brand);margin-right:6px;}
.final-dl{display:grid;grid-template-columns:1fr;gap:11px;max-width:600px;}
.final-dl a{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 18px;border-radius:13px;font-size:14.5px;font-weight:600;
  border:1px solid var(--line);background:rgba(255,255,255,.05);transition:.2s;
}
.final-dl a:hover{border-color:rgba(124,242,168,.5);background:rgba(124,242,168,.1);transform:translateY(-2px);}
.final-dl a.main{background:linear-gradient(120deg,var(--brand),#4ad6c4);color:#062214;border-color:transparent;}
.final-dl a span{font-size:12px;font-weight:400;opacity:.72;}

/* ============ footer ============ */
.site-foot{
  border-top:1px solid var(--line);padding:26px 0 34px;margin-top:20px;
  font-size:12px;color:#6d7789;line-height:1.9;
}
.foot-inner{display:flex;flex-direction:column;gap:6px;}
.site-foot a{color:#7f8b9e;}
.site-foot a:hover{color:var(--brand);}
.foot-time{color:#5f6a7c;}

/* ============ 断点 ============ */
@media (min-width:768px){
  .nav-cards{grid-template-columns:repeat(3,1fr);}
  .drama-grid{grid-template-columns:repeat(3,1fr);}
  .steps{grid-template-columns:1fr 1fr;}
  .qa-grid{grid-template-columns:1fr 1fr;}
  .comment-grid{grid-template-columns:1fr 1fr;}
  .creator-grid{grid-template-columns:1fr 1fr;}
  .community{grid-template-columns:1fr 1fr;}
  .wall{grid-template-columns:repeat(4,1fr);}
  .final-dl{grid-template-columns:1fr 1fr;}
  .ai-grid{grid-template-columns:1.15fr .85fr;align-items:start;}
  .safe-layout{grid-template-columns:1fr 1fr;}
  .hero{padding:72px 0 50px;}
  .dl-final{padding:44px 38px;}
  .foot-inner{flex-direction:row;justify-content:space-between;align-items:center;}
}
@media (min-width:1024px){
  .nav{display:flex;}
  .head-cta{display:inline-flex;}
  .hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;}
  .nav-cards{grid-template-columns:repeat(5,1fr);}
  .drama-grid{grid-template-columns:repeat(4,1fr);}
  .steps{grid-template-columns:repeat(3,1fr);}
  .qa-grid{grid-template-columns:repeat(3,1fr);}
  .comment-grid{grid-template-columns:repeat(3,1fr);}
  .creator-grid{grid-template-columns:repeat(3,1fr);}
  .wall{grid-template-columns:repeat(6,1fr);}
  .hero-collage{grid-template-columns:repeat(3,1fr);gap:13px;}
  .sec-head{margin-bottom:42px;}
  section{padding:78px 0;}
}