:root{
  --bg-0:#0a0c12;
  --bg-1:#121522;
  --bg-2:#1a1f33;
  --line:#2a3150;
  --red:#e63946;
  --red-dim:#a3212c;
  --gold:#f0b429;
  --text:#e8ecf5;
  --text-dim:#9aa3bd;
  --green:#2fbf71;
  --blue:#3a86ff;
  --radius:14px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  background:var(--bg-0);
  color:var(--text);
  line-height:1.7;
  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 20px}
.section{padding:72px 0}
.section-alt{background:linear-gradient(180deg,var(--bg-0),var(--bg-1) 40%,var(--bg-0))}
.sec-head{text-align:center;margin-bottom:44px}
.sec-head h2{font-size:28px;letter-spacing:1px;margin-bottom:10px}
.sec-head p{color:var(--text-dim);font-size:14px}
.tag-line{display:inline-block;font-size:12px;color:var(--gold);border:1px solid rgba(240,180,41,.4);padding:2px 12px;border-radius:20px;margin-bottom:14px}

/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:99;
  background:rgba(10,12,18,.82);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:62px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:.5px}
.brand img{height:32px;width:32px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}
.nav{display:flex;gap:22px;font-size:14px;color:var(--text-dim)}
.nav a:hover{color:var(--gold)}
.header-cta{
  font-size:13px;padding:8px 18px;border-radius:22px;
  background:linear-gradient(135deg,var(--red),var(--red-dim));
  color:#fff;font-weight:600;
}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 10px;font-size:16px;cursor:pointer}

/* ===== Hero ===== */
.hero{
  position:relative;
  padding:64px 0 72px;
  background:
    radial-gradient(900px 420px at 78% 8%, rgba(230,57,70,.22), transparent 62%),
    radial-gradient(700px 380px at 12% 90%, rgba(58,134,255,.16), transparent 60%),
    linear-gradient(160deg,#0d1018,#151a2b 55%,#0a0c12);
  overflow:hidden;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:100% 42px;pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--gold);border:1px solid rgba(240,180,41,.35);border-radius:20px;padding:4px 14px;margin-bottom:18px}
.hero-badge span{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.hero h1{font-size:42px;line-height:1.28;letter-spacing:1px;margin-bottom:16px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero-desc{color:var(--text-dim);font-size:15px;max-width:520px;margin-bottom:26px}
.hero-stats{display:flex;gap:26px;margin-bottom:30px;flex-wrap:wrap}
.hero-stats div{font-size:13px;color:var(--text-dim)}
.hero-stats strong{display:block;font-size:20px;color:var(--text)}
.dl-row{display:flex;gap:14px;flex-wrap:wrap}
.btn-dl{
  display:inline-flex;align-items:center;gap:10px;
  padding:13px 26px;border-radius:12px;font-size:15px;font-weight:600;
  transition:transform .18s ease, box-shadow .18s ease;
}
.btn-dl:hover{transform:translateY(-2px)}
.btn-android{background:linear-gradient(135deg,#2fbf71,#1d8a51);color:#fff;box-shadow:0 8px 22px rgba(47,191,113,.25)}
.btn-ios{background:linear-gradient(135deg,#3a86ff,#2155b5);color:#fff;box-shadow:0 8px 22px rgba(58,134,255,.25)}
.btn-other{background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--line)}
.btn-dl small{display:block;font-size:11px;font-weight:400;opacity:.85;line-height:1.2}

/* Hero 海报墙 */
.hero-poster-wall{position:relative;height:420px}
.hero-poster-wall .pw{
  position:absolute;border-radius:12px;overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.08);
}
.hero-poster-wall .pw img{height:100%;width:100%;object-fit:cover}
.pw1{width:46%;height:72%;top:0;left:0;animation:floatA 7s ease-in-out infinite}
.pw2{width:44%;height:66%;top:18%;right:2%;animation:floatB 8s ease-in-out infinite}
.pw3{width:36%;height:52%;bottom:0;left:36%;animation:floatA 9s ease-in-out infinite}
@keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes floatB{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}

/* ===== 热门短剧 ===== */
.hot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.drama-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.drama-card:hover{transform:translateY(-4px);border-color:rgba(230,57,70,.5)}
.drama-cover{position:relative;aspect-ratio:3/4;overflow:hidden}
.drama-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.drama-card:hover .drama-cover img{transform:scale(1.05)}
.score{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.6);color:var(--gold);font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;border:1px solid rgba(240,180,41,.4)}
.drama-info{padding:14px 16px 16px}
.drama-info h3{font-size:15px;margin-bottom:6px;line-height:1.4}
.drama-info .desc{font-size:12.5px;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}
.meta{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--text-dim)}
.meta .type{color:var(--red);background:rgba(230,57,70,.12);padding:1px 8px;border-radius:4px}

/* ===== 排行榜 ===== */
.rank-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px}
.rank-item{display:flex;align-items:center;gap:16px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.rank-num{font-size:20px;font-weight:800;width:34px;color:var(--line);flex-shrink:0}
.rank-item:nth-child(1) .rank-num{color:var(--gold)}
.rank-item:nth-child(2) .rank-num{color:#c9d1e8}
.rank-item:nth-child(3) .rank-num{color:#d08a4a}
.rank-thumb{width:52px;height:68px;border-radius:8px;object-fit:cover;flex-shrink:0}
.rank-main{flex:1;min-width:0}
.rank-main h3{font-size:14.5px;margin-bottom:4px}
.rank-main p{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank-heat{font-size:12px;color:var(--gold);white-space:nowrap}

/* ===== 安装详情 ===== */
.install-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.install-step{background:linear-gradient(160deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px}
.install-step .no{font-size:26px;font-weight:800;color:var(--red);margin-bottom:10px;letter-spacing:2px}
.install-step h3{font-size:16px;margin-bottom:8px}
.install-step p{font-size:13px;color:var(--text-dim)}
.platform-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.platform-chip{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.platform-chip .icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}
.icon-a{background:linear-gradient(135deg,#2fbf71,#1d8a51)}
.icon-i{background:linear-gradient(135deg,#3a86ff,#2155b5)}
.icon-o{background:linear-gradient(135deg,#6b7280,#374151)}
.platform-chip h3{font-size:14px;margin-bottom:2px}
.platform-chip p{font-size:12px;color:var(--text-dim)}

/* ===== 常见问题 / 用户口碑 / 隐私 手风琴风格 ===== */
.faq-wrap{max-width:900px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line);padding:18px 0}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:15px;font-weight:600;cursor:pointer}
.faq-q .plus{color:var(--red);font-size:18px;transition:transform .25s}
.faq-item.open .plus{transform:rotate(45deg)}
.faq-a{font-size:13.5px;color:var(--text-dim);margin-top:8px;display:block}
.faq-item.open .faq-a{display:block}

/* 口碑 */
.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.voice-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.voice-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--gold));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}
.voice-head strong{font-size:13.5px;display:block}
.voice-head span{font-size:11.5px;color:var(--text-dim)}
.voice-card p{font-size:13px;color:#c3cadd;line-height:1.75}
.stars{color:var(--gold);font-size:12px;margin-top:10px;letter-spacing:2px}

/* 隐私 */
.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.privacy-card{background:linear-gradient(150deg,rgba(47,191,113,.08),transparent);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.privacy-card h3{font-size:15.5px;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.privacy-card h3::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}
.privacy-card p{font-size:13px;color:var(--text-dim)}

/* ===== 热播原创 横向滑动 ===== */
.scroll-zone{display:flex;gap:16px;overflow-x:auto;padding:6px 4px 20px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.scroll-zone::-webkit-scrollbar{height:6px}
.scroll-zone::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}
.orig-card{flex:0 0 200px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.orig-card img{width:100%;aspect-ratio:3/4;object-fit:cover}
.orig-card .oc-body{padding:12px 14px}
.orig-card h3{font-size:14px;margin-bottom:4px}
.orig-card p{font-size:12px;color:var(--text-dim);line-height:1.6}
.orig-card .type{display:inline-block;font-size:11px;color:var(--blue);border:1px solid rgba(58,134,255,.4);border-radius:4px;padding:0 6px;margin-top:8px}

/* ===== 平台动态 ===== */
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.news-item{display:flex;gap:16px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:18px}
.news-date{flex-shrink:0;text-align:center;color:var(--gold);border-right:1px solid var(--line);padding-right:16px}
.news-date strong{display:block;font-size:18px}
.news-date span{font-size:11px;color:var(--text-dim)}
.news-body h3{font-size:14.5px;margin-bottom:6px}
.news-body p{font-size:12.5px;color:var(--text-dim)}

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

/* ===== 客户端下载 ===== */
.download-panel{
  position:relative;border-radius:22px;overflow:hidden;
  background:linear-gradient(150deg,#1a1020,#141a2b 60%,#0d1018);
  border:1px solid var(--line);padding:52px 40px;
  text-align:center;
}
.download-panel::before{
  content:"";position:absolute;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(230,57,70,.28),transparent 70%);
  top:-160px;right:-120px;
}
.download-panel h2{font-size:26px;margin-bottom:12px;position:relative}
.download-panel p{color:var(--text-dim);font-size:14px;margin-bottom:30px;position:relative}
.dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto 26px;position:relative}
.dl-grid .btn-dl{width:100%;justify-content:center}
.install-note{max-width:820px;margin:0 auto;text-align:left;position:relative}
.install-note li{font-size:13px;color:var(--text-dim);margin-bottom:10px;list-style:none;padding-left:22px;position:relative}
.install-note li::before{content:"›";position:absolute;left:6px;color:var(--gold);font-weight:700}

/* ===== Footer ===== */
.site-footer{border-top:1px solid var(--line);padding:34px 0 40px;background:var(--bg-0)}
.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}
.footer-inner a{color:var(--text-dim)}
.footer-inner a:hover{color:var(--gold)}
.footer-meta{font-size:11.5px;color:#5c6580;margin-top:10px}

/* ===== 断点 ===== */
@media (max-width:1024px){
  .hero h1{font-size:34px}
  .hot-grid{grid-template-columns:repeat(3,1fr)}
  .voice-grid{grid-template-columns:repeat(2,1fr)}
  .wall{grid-template-columns:repeat(4,1fr)}
  .install-grid{grid-template-columns:repeat(2,1fr)}
  .platform-row{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .section{padding:48px 0}
  .nav{display:none}
  .nav.open{display:flex;position:absolute;top:62px;left:0;right:0;background:var(--bg-1);flex-direction:column;padding:18px 22px;border-bottom:1px solid var(--line);gap:14px}
  .menu-btn{display:block}
  .header-cta{display:none}
  .hero{padding:44px 0 52px}
  .hero-grid{grid-template-columns:1fr;gap:32px}
  .hero h1{font-size:28px}
  .hero-desc{font-size:14px}
  .hero-poster-wall{height:320px}
  .dl-row{flex-direction:column;align-items:stretch}
  .btn-dl{justify-content:center}
  .hot-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .rank-list{grid-template-columns:1fr}
  .install-grid{grid-template-columns:1fr}
  .platform-row{grid-template-columns:1fr}
  .voice-grid{grid-template-columns:1fr}
  .privacy-grid{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr}
  .wall{grid-template-columns:repeat(3,1fr)}
  .dl-grid{grid-template-columns:1fr}
  .download-panel{padding:36px 20px}
  .sec-head h2{font-size:22px}
  .footer-inner{flex-direction:column;gap:8px}
}