:root{
  --ink:#1f1d2b;
  --paper:#f7f3ec;
  --pink:#ff5c8a;
  --pink-deep:#e03467;
  --violet:#7b5cff;
  --sky:#3fa9f5;
  --amber:#ffb020;
  --green:#2fbf8f;
  --line:#e2dbd0;
  --muted:#6b6478;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.7;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 18px}

/* 顶部 */
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(247,243,236,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;height:62px}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.brand img{height:34px;width:auto;border-radius:8px}
.brand span{font-weight:800;font-size:17px;letter-spacing:.3px;white-space:nowrap}
.nav-toggle{
  display:none;background:none;border:1.5px solid var(--line);border-radius:10px;
  padding:6px 12px;font-size:14px;color:var(--ink);font-weight:700;cursor:pointer;
}
.nav{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.nav a{
  font-size:13.5px;padding:6px 10px;border-radius:999px;color:var(--muted);
  transition:color .2s,background .2s;white-space:nowrap;
}
.nav a:hover,.nav a:focus{color:#fff;background:var(--pink)}
.nav a:nth-child(3n+2):hover{background:var(--violet)}
.nav a:nth-child(3n):hover{background:var(--sky)}

/* 首屏 */
.hero{
  background:
    radial-gradient(circle at 12% 18%,rgba(255,92,138,.18),transparent 45%),
    radial-gradient(circle at 88% 8%,rgba(123,92,255,.16),transparent 42%),
    linear-gradient(160deg,#fffaf3 0%,#fdf0f4 52%,#eef4ff 100%);
  border-bottom:1px solid var(--line);
  padding:40px 0 0;
}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.hero-tag{
  display:inline-block;background:var(--ink);color:#fff;font-size:12.5px;
  letter-spacing:1px;padding:5px 12px;border-radius:4px;margin-bottom:16px;
}
h1{font-size:clamp(25px,3.4vw,40px);line-height:1.32;font-weight:900;letter-spacing:-.5px}
h1 em{font-style:normal;color:var(--pink-deep);border-bottom:5px solid rgba(255,176,32,.5)}
.hero-sub{margin-top:14px;font-size:15.5px;color:var(--muted);max-width:30em}
.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hero-points span{
  font-size:13px;background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:5px 12px;color:#48435a;
}
.dl-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}
.dl-btn{
  display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:12px;
  font-size:14px;font-weight:700;border:1.5px solid transparent;
  background:#fff;box-shadow:0 2px 0 rgba(31,29,43,.05);transition:transform .15s,box-shadow .15s;
}
.dl-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(31,29,43,.1)}
.dl-btn i{font-style:normal;font-size:17px;line-height:1}
.dl-btn.b1{border-color:var(--pink);color:var(--pink-deep)}
.dl-btn.b2{border-color:var(--violet);color:#5a3ee0}
.dl-btn.b3{border-color:var(--sky);color:#1f7fc4}
.dl-btn.b4{border-color:var(--green);color:#1d8f69}
.hero-visual{position:relative}
.hero-visual .frame{
  border-radius:18px;overflow:hidden;border:6px solid #fff;
  box-shadow:0 20px 40px rgba(94,60,110,.18);
  transform:rotate(-1.6deg);
}
.hero-visual .frame img{width:100%;height:auto;object-fit:cover}
.hero-visual .note{
  position:absolute;right:-6px;bottom:-14px;background:var(--ink);color:#fff;
  font-size:12.5px;padding:7px 14px;border-radius:999px;transform:rotate(-1.6deg);
}

/* 跑马灯 */
.marquee{
  margin-top:34px;background:var(--ink);overflow:hidden;padding:11px 0;
  border-top:3px solid var(--amber);
}
.marquee-track{display:flex;gap:0;width:max-content;animation:slide 26s linear infinite}
.marquee-track span{
  padding:0 22px;font-size:14.5px;font-weight:800;white-space:nowrap;
  background:linear-gradient(90deg,#ff5c8a,#ffb020,#7b5cff,#3fa9f5);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* 通用区块 */
section{padding:48px 0}
.sec-head{margin-bottom:26px;max-width:46em}
.sec-label{font-size:12.5px;font-weight:800;letter-spacing:2px;color:var(--pink-deep);text-transform:uppercase}
h2{font-size:clamp(21px,2.5vw,29px);line-height:1.35;margin-top:6px;font-weight:900}
h3{font-size:16.5px;font-weight:800;margin-bottom:6px}
.sec-desc{margin-top:10px;color:var(--muted);font-size:14.5px}

/* 昨日爆款：列表 */
.bg-cream{background:#fffdf8}
.hot-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.hot-item{
  display:flex;gap:12px;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:14px;align-items:flex-start;
}
.hot-rank{
  flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:var(--pink);
  color:#fff;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center;
}
.hot-item:nth-child(2n) .hot-rank{background:var(--violet)}
.hot-item:nth-child(3n) .hot-rank{background:var(--sky)}
.hot-body p{font-size:13.5px;color:var(--muted)}
.meta{font-size:12.5px;color:#8d879b;margin-top:4px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.tags b{font-size:11.5px;font-weight:600;background:#f2edff;color:#5a3ee0;border-radius:4px;padding:2px 7px}

/* 完结精选：编辑风左图右文 */
.bg-sand{background:#f3ede2}
.edit-grid{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:start}
.edit-figure{border:1px solid #d8cfc0;background:#fff;padding:10px;border-radius:6px;box-shadow:6px 6px 0 #e3d9c8}
.edit-figure img{border-radius:3px;width:100%}
.edit-figure figcaption{font-size:12px;color:#8d879b;margin-top:8px;line-height:1.6}
.edit-text p{color:#48435a;font-size:14.5px;margin-bottom:12px}
.check-list{list-style:none;display:grid;gap:9px}
.check-list li{position:relative;padding-left:24px;font-size:14px;color:#3a3549}
.check-list li::before{content:"—";position:absolute;left:0;color:var(--pink-deep);font-weight:900}

/* 飙升热榜：时间轴 */
.bg-midnight{background:#1c1a2b;color:#f0edf7}
.bg-midnight .sec-desc,.bg-midnight .meta{color:#a9a3bc}
.bg-midnight h2{color:#fff}
.bg-midnight .sec-label{color:var(--amber)}
.timeline{position:relative;padding-left:26px;margin-top:8px}
.timeline::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(#ff5c8a,#7b5cff,#3fa9f5)}
.tl-item{position:relative;padding:0 0 22px 16px}
.tl-item::before{
  content:"";position:absolute;left:-24px;top:8px;width:12px;height:12px;border-radius:50%;
  background:#1c1a2b;border:2.5px solid var(--amber);
}
.tl-time{font-size:12.5px;font-weight:800;color:var(--amber);letter-spacing:1px}
.tl-item p{font-size:14px;color:#cdc7dd}

/* 漫剧放映厅：问答 */
.bg-blue{background:#eef5fb}
.qa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.qa{background:#fff;border-radius:12px;padding:16px 16px 14px;border-left:4px solid var(--sky)}
.qa:nth-child(2n){border-left-color:var(--violet)}
.qa h3{font-size:15px;color:#123}
.qa p{font-size:13.5px;color:#5b6270}

/* 创作者激励：栏目 */
.bg-warm{background:#fff2f5}
.inc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.inc-card{background:#fff;border-radius:14px;padding:16px;border:1px solid #ffd9e3}
.inc-card h3{color:var(--pink-deep);font-size:15px}
.inc-card p{font-size:13.5px;color:#5b5568}

/* 神评墙 */
.bg-grey{background:#f5f4f8}
.cmt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cmt{display:flex;gap:11px;background:#fff;border-radius:12px;padding:14px;border:1px solid #e7e4ee}
.cmt img{width:38px;height:38px;border-radius:50%;flex:0 0 auto;object-fit:cover}
.cmt-body b{font-size:13.5px;display:block}
.cmt-body p{font-size:13.5px;color:#5b5568}

/* 图集 */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery figure{border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.gallery img{width:100%;height:210px;object-fit:cover}
.gallery figcaption{font-size:12.5px;padding:9px 12px;color:var(--muted)}

/* 青少年与反馈 */
.bg-green{background:#eef8f3}
.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}
.panel{background:#fff;border-radius:14px;padding:20px;border:1px solid #d6ece2}
.panel p,.panel li{font-size:14px;color:#3c4a44}
.panel ul{list-style:none;display:grid;gap:8px;margin-top:10px}
.panel ul li{padding-left:20px;position:relative}
.panel ul li::before{content:"·";position:absolute;left:6px;font-weight:900;color:var(--green)}

/* 安装步骤 */
.bg-paper{background:#faf6ef}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:s}
.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.step .num{
  counter-increment:s;font-weight:900;font-size:13px;color:#fff;background:var(--ink);
  width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:9px;
}
.step .num::before{content:counter(s)}
.step h3{font-size:14.5px}
.step p{font-size:13px;color:var(--muted)}

/* 结尾下载 */
.cta{background:linear-gradient(140deg,#1f1d2b,#3a2752 60%,#5a2e56);color:#fff;padding:52px 0}
.cta h2{color:#fff}
.cta p{color:#cfc8dd;font-size:14.5px;max-width:34em;margin-top:8px}
.cta .dl-row{max-width:640px}

/* 浮动下载 */
.float-dl{
  position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;
  display:flex;align-items:center;gap:9px;background:var(--pink);color:#fff;
  padding:9px 20px 9px 10px;border-radius:999px;font-weight:800;font-size:14px;
  box-shadow:0 8px 22px rgba(224,52,103,.42);white-space:nowrap;
}
.float-dl img{width:28px;height:28px;border-radius:50%;object-fit:cover}

/* 复制弹窗 */
.copy-box{position:fixed;inset:0;background:rgba(20,16,28,.55);z-index:90;display:none;align-items:center;justify-content:center;padding:20px}
.copy-box.show{display:flex}
.copy-card{background:#fff;border-radius:16px;padding:22px;max-width:360px;width:100%;text-align:center}
.copy-card p{font-size:14px;color:#3a3549;margin-bottom:14px}
.copy-card code{display:block;background:#f4f1f8;border-radius:8px;padding:10px;font-size:12.5px;word-break:break-all;margin-bottom:14px}
.copy-card button{width:100%;background:var(--pink);color:#fff;border:0;border-radius:10px;padding:11px;font-weight:800;font-size:14px}
.copy-close{background:none!important;color:#8d879b!important;margin-top:8px;font-weight:600!important;font-size:13px!important}

/* 页脚 */
footer{background:#151320;color:#9a94a8;padding:34px 0 26px;font-size:12.5px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}
footer strong{color:#ded9e8;font-size:13.5px;display:block;margin-bottom:8px}
footer a{color:#b8b2c6;display:block;line-height:2}
footer a:hover{color:#fff}
.copy-row{border-top:1px solid #2b2838;margin-top:24px;padding-top:14px;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;color:#7d7790;font-size:12px}

/* 响应式 */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:26px}
  .edit-grid{grid-template-columns:1fr}
  .edit-figure{max-width:340px}
  .inc-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .topbar-inner{flex-wrap:wrap;height:auto;padding:10px 0;gap:10px}
  .nav-toggle{display:block;margin-left:auto}
  .nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:2px}
  .nav.open{display:flex}
  .nav a{padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:14px}
  section{padding:36px 0}
  .dl-row{grid-template-columns:1fr}
  .hot-list,.qa-grid,.cmt-grid,.inc-grid,.steps,.gallery{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr}
  .gallery img{height:200px}
  .foot-grid{grid-template-columns:1fr}
  .float-dl{font-size:13px;padding:8px 16px 8px 8px;bottom:12px}
  .hero-visual .note{position:static;display:inline-block;margin-top:10px;transform:none}
  h1{font-size:25px}
}