:root{
  --bg:#0d0f1a;
  --bg-soft:#151829;
  --card:#1c2034;
  --line:rgba(255,255,255,.09);
  --txt:#eef1fa;
  --txt-dim:#9aa3bd;
  --accent:#ff5c8a;
  --accent2:#7c6bff;
  --gold:#ffc861;
  --radius:18px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--txt);
  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{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px;}

/* ---------- 顶栏 ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(13,15,26,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:16px;height:66px;}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.brand img{height:32px;width:auto;border-radius:8px;}
.brand-name{font-size:18px;font-weight:700;letter-spacing:.5px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  -webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;}
.main-nav{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none;}
.main-nav::-webkit-scrollbar{display:none;}
.main-nav a{
  padding:8px 14px;border-radius:999px;font-size:14px;color:var(--txt-dim);
  white-space:nowrap;transition:color .2s,background .2s;
}
.main-nav a:hover{color:#fff;background:rgba(255,255,255,.07);}
.header-cta{
  flex-shrink:0;display:inline-block;padding:9px 20px;border-radius:999px;
  font-size:14px;font-weight:600;color:#fff;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  box-shadow:0 6px 18px rgba(255,92,138,.28);
}

/* ---------- 首屏 ---------- */
.hero{
  position:relative;padding:70px 0 90px;overflow:hidden;
  background:
    radial-gradient(900px 420px at 85% -10%,rgba(124,107,255,.28),transparent 70%),
    radial-gradient(700px 380px at 5% 10%,rgba(255,92,138,.22),transparent 70%);
}
.hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;}
.hero-badge{
  display:inline-block;font-size:13px;padding:6px 14px;border-radius:999px;
  border:1px solid rgba(255,200,97,.4);color:var(--gold);margin-bottom:22px;
  background:rgba(255,200,97,.07);
}
.hero h1{font-size:34px;line-height:1.32;font-weight:800;letter-spacing:.5px;}
.hero h1 em{font-style:normal;
  background:linear-gradient(90deg,var(--accent),var(--gold));
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-desc{margin-top:20px;font-size:16px;color:var(--txt-dim);max-width:520px;}
.install-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.btn-install{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 26px;border-radius:14px;font-size:15px;font-weight:600;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff;box-shadow:0 10px 26px rgba(124,107,255,.3);
  transition:transform .2s,box-shadow .2s;
}
.btn-install:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,92,138,.34);}
.btn-install.android{background:linear-gradient(135deg,#2ecc9b,#1d9e78);box-shadow:0 10px 26px rgba(46,204,155,.25);}
.btn-install svg{width:18px;height:18px;fill:currentColor;flex-shrink:0;}
.hero-note{margin-top:18px;font-size:13px;color:var(--txt-dim);}

/* 倾斜卡片曲线排布 */
.curve-stage{
  position:relative;height:430px;margin-top:10px;
}
.curve-card{
  position:absolute;width:150px;border-radius:14px;overflow:hidden;
  box-shadow:0 18px 38px rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.12);
  transition:transform .35s ease,box-shadow .35s ease;
}
.curve-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:2/3;}
.curve-card:hover{transform:translateY(-14px) rotate(0deg) scale(1.06)!important;z-index:20;box-shadow:0 24px 46px rgba(255,92,138,.4);}
.cc-1{left:0;top:120px;transform:rotate(-11deg);}
.cc-2{left:16%;top:60px;transform:rotate(-6deg);}
.cc-3{left:33%;top:16px;transform:rotate(-1deg);}
.cc-4{left:50%;top:52px;transform:rotate(6deg);}
.cc-5{left:66%;top:110px;transform:rotate(11deg);}
.cc-6{left:80%;top:170px;transform:rotate(16deg);}

/* ---------- 通用区块 ---------- */
section{padding:64px 0;}
.sec-head{margin-bottom:34px;}
.sec-eyebrow{font-size:13px;letter-spacing:2px;color:var(--accent);font-weight:600;}
.sec-head h2{font-size:26px;font-weight:800;margin-top:8px;}
.sec-head p{color:var(--txt-dim);font-size:15px;margin-top:10px;max-width:640px;}

/* ---------- 今日更新 ---------- */
.today-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.show-card{
  background:var(--card);border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line);transition:transform .25s,border-color .25s;
}
.show-card:hover{transform:translateY(-4px);border-color:rgba(255,92,138,.45);}
.show-thumb{position:relative;overflow:hidden;}
.show-thumb img{width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .4s;}
.show-card:hover .show-thumb img{transform:scale(1.05);}
.show-tag{
  position:absolute;top:10px;left:10px;font-size:11px;padding:3px 9px;
  border-radius:6px;background:rgba(13,15,26,.82);color:var(--gold);
  border:1px solid rgba(255,200,97,.35);
}
.show-info{padding:12px 14px 16px;}
.show-info h3{font-size:15px;font-weight:700;line-height:1.4;}
.show-info p{font-size:12.5px;color:var(--txt-dim);margin-top:6px;}

/* ---------- 追剧日历 ---------- */
.calendar-list{display:flex;flex-direction:column;gap:12px;}
.cal-row{
  display:flex;align-items:center;gap:16px;padding:14px 18px;
  background:var(--bg-soft);border-radius:14px;border:1px solid var(--line);
}
.cal-day{
  flex-shrink:0;width:58px;text-align:center;font-weight:800;font-size:15px;
  color:var(--accent2);
}
.cal-day span{display:block;font-size:11px;color:var(--txt-dim);font-weight:400;}
.cal-body{flex:1;min-width:0;}
.cal-body strong{font-size:14.5px;display:block;}
.cal-body small{font-size:12.5px;color:var(--txt-dim);}
.cal-status{
  flex-shrink:0;font-size:12px;padding:4px 12px;border-radius:999px;
  background:rgba(46,204,155,.12);color:#4fe0b3;border:1px solid rgba(46,204,155,.3);
}
.cal-status.wait{background:rgba(255,200,97,.1);color:var(--gold);border-color:rgba(255,200,97,.3);}

/* ---------- AI 流程 ---------- */
.flow-steps{display:grid;grid-template-columns:1fr;gap:18px;counter-reset:step;}
.flow-item{
  position:relative;padding:24px 22px 24px 74px;
  background:var(--card);border-radius:var(--radius);border:1px solid var(--line);
}
.flow-item::before{
  counter-increment:step;content:counter(step);
  position:absolute;left:20px;top:22px;width:38px;height:38px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;
}
.flow-item h3{font-size:16px;font-weight:700;}
.flow-item p{font-size:14px;color:var(--txt-dim);margin-top:8px;}

/* ---------- 分类导航 ---------- */
.cat-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;}
.cat-bar span{
  padding:8px 18px;border-radius:999px;font-size:14px;
  border:1px solid var(--line);color:var(--txt-dim);background:var(--bg-soft);
}
.cat-bar span.on{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent;}

/* ---------- 排行榜 ---------- */
.rank-wrap{display:grid;grid-template-columns:1fr;gap:26px;}
.rank-list{display:flex;flex-direction:column;gap:10px;}
.rank-item{
  display:flex;align-items:center;gap:14px;padding:12px 16px;
  background:var(--bg-soft);border-radius:12px;border:1px solid var(--line);
}
.rank-no{
  flex-shrink:0;width:26px;height:26px;border-radius:8px;font-size:13px;font-weight:800;
  display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:var(--txt-dim);
}
.rank-item:nth-child(1) .rank-no{background:linear-gradient(135deg,#ffc861,#ff8a4c);color:#231400;}
.rank-item:nth-child(2) .rank-no{background:linear-gradient(135deg,#c9d6ff,#8fa4d8);color:#1a1f2e;}
.rank-item:nth-child(3) .rank-no{background:linear-gradient(135deg,#f0a977,#c07a4e);color:#241305;}
.rank-title{flex:1;font-size:14.5px;font-weight:600;min-width:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-meta{flex-shrink:0;font-size:12px;color:var(--txt-dim);}
.rank-hot{flex-shrink:0;font-size:12px;color:var(--accent);font-weight:700;}

/* ---------- 图文交错 ---------- */
.split{display:grid;grid-template-columns:1fr;gap:26px;align-items:center;}
.split-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);}
.split-img img{width:100%;height:100%;object-fit:cover;}
.split-text h2{font-size:24px;font-weight:800;margin-bottom:16px;}
.split-text p{color:var(--txt-dim);font-size:15px;margin-bottom:12px;}
.tick-list{list-style:none;margin-top:18px;}
.tick-list li{position:relative;padding-left:24px;font-size:14.5px;color:var(--txt-dim);margin-bottom:10px;}
.tick-list li::before{
  content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
}

/* ---------- 证书 ---------- */
.cert-grid{display:grid;grid-template-columns:1fr;gap:16px;}
.cert-card{
  padding:24px 22px;border-radius:var(--radius);
  background:linear-gradient(160deg,rgba(255,200,97,.09),rgba(28,32,52,.9));
  border:1px solid rgba(255,200,97,.22);
}
.cert-card .badge{font-size:12px;color:var(--gold);letter-spacing:1px;}
.cert-card h3{font-size:16px;font-weight:700;margin:10px 0 8px;}
.cert-card p{font-size:13.5px;color:var(--txt-dim);}

/* ---------- FAQ ---------- */
.faq-item{
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:18px 20px;margin-bottom:12px;
}
.faq-item h3{font-size:15.5px;font-weight:700;margin-bottom:8px;color:var(--txt);}
.faq-item p{font-size:14px;color:var(--txt-dim);}

/* ---------- 教程 ---------- */
.tutorial{background:var(--bg-soft);border-radius:22px;padding:34px 22px;border:1px solid var(--line);}
.tut-steps{display:grid;grid-template-columns:1fr;gap:18px;margin-top:24px;}
.tut-step{display:flex;gap:14px;}
.tut-num{
  flex-shrink:0;width:32px;height:32px;border-radius:10px;font-weight:800;font-size:14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(124,107,255,.16);color:#a89bff;border:1px solid rgba(124,107,255,.32);
}
.tut-step h3{font-size:15px;font-weight:700;}
.tut-step p{font-size:13.5px;color:var(--txt-dim);margin-top:5px;}

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

/* ---------- 下载区 ---------- */
.download-block{
  text-align:center;padding:56px 22px;border-radius:26px;
  background:
    radial-gradient(600px 300px at 50% 0%,rgba(124,107,255,.32),transparent 70%),
    linear-gradient(160deg,#1a1e31,#101322);
  border:1px solid var(--line);
}
.download-block h2{font-size:26px;font-weight:800;}
.download-block p{color:var(--txt-dim);font-size:15px;margin:14px auto 0;max-width:520px;}
.download-block .install-row{justify-content:center;}

/* ---------- 页脚 ---------- */
.site-footer{
  border-top:1px solid var(--line);padding:34px 0 42px;
  font-size:12.5px;color:#6b7390;
}
.footer-top{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;}
.footer-searches{margin-top:18px;line-height:2;color:#5d6480;}
.footer-searches span{margin-right:12px;white-space:nowrap;}
.footer-bottom{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;}
.footer-bottom a{color:#7a83a3;}
.footer-bottom a:hover{color:var(--accent);}
.footer-time{white-space:nowrap;}

/* ---------- 响应式 ---------- */
@media (min-width:768px){
  .wrap{padding:0 32px;}
  .hero h1{font-size:46px;}
  .today-grid{grid-template-columns:repeat(3,1fr);}
  .flow-steps{grid-template-columns:repeat(2,1fr);}
  .cert-grid{grid-template-columns:repeat(2,1fr);}
  .tut-steps{grid-template-columns:repeat(2,1fr);}
  .rank-wrap{grid-template-columns:1fr 1fr;gap:32px;}
  .wall{grid-template-columns:repeat(4,1fr);}
  .sec-head h2{font-size:30px;}
  .download-block h2{font-size:32px;}
}
@media (min-width:1024px){
  .hero{padding:90px 0 110px;}
  .hero-grid{grid-template-columns:1.05fr .95fr;gap:40px;}
  .hero h1{font-size:52px;}
  .curve-stage{height:480px;}
  .curve-card{width:178px;}
  .today-grid{grid-template-columns:repeat(4,1fr);gap:20px;}
  .flow-steps{grid-template-columns:repeat(4,1fr);}
  .cert-grid{grid-template-columns:repeat(3,1fr);}
  .tut-steps{grid-template-columns:repeat(4,1fr);}
  .split{grid-template-columns:1fr 1fr;gap:48px;}
  .split.reverse .split-img{order:2;}
  .split.reverse .split-text{order:1;}
  section{padding:80px 0;}
  .wall{grid-template-columns:repeat(5,1fr);}
}