*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --yellow:#ffd83d;
  --yellow-deep:#f5c518;
  --pink:#ff5fa2;
  --pink-dark:#e8407f;
  --ink:#141114;
  --cream:#fffaf0;
  --blue:#2fd0d9;
  --shadow:6px 6px 0 var(--ink);
}
body{
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  background:var(--yellow);
  color:var(--ink);
  line-height:1.7;
  overflow-x:hidden;
  background-image:radial-gradient(var(--ink) 1px, transparent 1px);
  background-size:26px 26px;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px;}

/* ---------- 顶部 ---------- */
.site-head{
  position:sticky;top:0;z-index:60;
  background:var(--yellow);
  border-bottom:4px solid var(--ink);
}
.head-inner{
  display:flex;align-items:center;gap:14px;
  padding:10px 18px;flex-wrap:wrap;
}
.brand{
  display:flex;align-items:center;gap:10px;
  font-weight:900;font-size:20px;letter-spacing:1px;
  border:3px solid var(--ink);background:var(--cream);
  padding:4px 12px;border-radius:10px;box-shadow:4px 4px 0 var(--ink);
  white-space:nowrap;
}
.brand img{height:32px;width:auto;border-radius:6px;}
.nav-toggle{
  display:none;margin-left:auto;
  border:3px solid var(--ink);background:var(--pink);color:#fff;
  font-weight:900;font-size:15px;padding:6px 12px;border-radius:10px;
  box-shadow:3px 3px 0 var(--ink);cursor:pointer;
}
.nav{
  display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;
}
.nav a{
  font-weight:800;font-size:14px;padding:6px 12px;
  border:3px solid var(--ink);border-radius:999px;
  background:var(--cream);box-shadow:3px 3px 0 var(--ink);
  transition:transform .15s, box-shadow .15s, background .15s;
  white-space:nowrap;
}
.nav a:hover{background:var(--pink);color:#fff;transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink);}

/* ---------- 首屏 ---------- */
.hero{padding:34px 0 12px;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center;}
.hero-badge{
  display:inline-block;background:var(--ink);color:var(--yellow);
  font-weight:900;font-size:13px;letter-spacing:2px;
  padding:4px 12px;border-radius:6px;margin-bottom:14px;
}
h1{
  font-size:clamp(26px,4.6vw,46px);
  line-height:1.25;font-weight:900;letter-spacing:-.5px;
  text-shadow:3px 3px 0 #fff;
  margin-bottom:16px;
}
.hl{background:var(--pink);color:#fff;padding:0 6px;border-radius:6px;border:3px solid var(--ink);display:inline-block;line-height:1.2;}
.hero p.lead{font-size:16px;font-weight:600;max-width:520px;margin-bottom:20px;}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:900;font-size:16px;padding:13px 26px;
  border:4px solid var(--ink);border-radius:14px;
  background:var(--pink);color:#fff;
  box-shadow:var(--shadow);cursor:pointer;
  transition:transform .12s, box-shadow .12s;
}
.btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink);}
.btn.ghost{background:var(--cream);color:var(--ink);}
.btn small{font-size:12px;font-weight:700;opacity:.85;}
.hero-note{font-size:13px;font-weight:700;color:#4a3f1e;}

.hero-art{position:relative;}
.hero-art .frame{
  border:4px solid var(--ink);border-radius:18px;overflow:hidden;
  box-shadow:10px 10px 0 var(--ink);background:#fff;
  transform:rotate(-2deg);
}
.hero-art .frame img{width:100%;height:auto;}
.hero-art .tag{
  position:absolute;bottom:-14px;left:-10px;
  background:var(--ink);color:var(--yellow);font-weight:900;font-size:13px;
  padding:6px 14px;border-radius:999px;transform:rotate(-3deg);
}

/* ---------- 通用区块 ---------- */
section{padding:46px 0;}
.sec-head{margin-bottom:26px;}
.sec-head h2{
  font-size:clamp(22px,3.4vw,32px);font-weight:900;letter-spacing:-.3px;
  display:inline-block;background:var(--cream);
  border:4px solid var(--ink);border-radius:12px;
  padding:8px 18px;box-shadow:var(--shadow);transform:rotate(-1deg);
}
.sec-head p{margin-top:14px;font-weight:600;font-size:15px;max-width:680px;}
.paper{
  background:var(--cream);border:4px solid var(--ink);
  border-radius:16px;box-shadow:var(--shadow);padding:22px;
}

/* ---------- 今日更新 ---------- */
.update-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.card{
  background:var(--cream);border:4px solid var(--ink);border-radius:14px;
  box-shadow:5px 5px 0 var(--ink);overflow:hidden;
  transition:transform .18s;
}
.card:hover{transform:translateY(-6px) rotate(-1deg);}
.card .thumb{aspect-ratio:3/4;overflow:hidden;border-bottom:4px solid var(--ink);}
.card .thumb img{width:100%;height:100%;object-fit:cover;}
.card .body{padding:12px 12px 14px;}
.card h3{font-size:16px;font-weight:900;margin-bottom:6px;}
.card .meta{font-size:12px;font-weight:800;color:#7a6a2c;}
.chip{
  display:inline-block;font-size:11px;font-weight:900;
  background:var(--yellow-deep);border:2px solid var(--ink);
  border-radius:999px;padding:1px 8px;margin-right:5px;
}

/* ---------- 追剧日历 ---------- */
.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;}
.day{
  background:var(--cream);border:3px solid var(--ink);border-radius:10px;
  box-shadow:3px 3px 0 var(--ink);padding:10px 6px;text-align:center;
  font-weight:800;font-size:13px;
}
.day b{display:block;font-size:20px;font-weight:900;margin-bottom:2px;}
.day.on{background:var(--pink);color:#fff;}
.day.on .dot{background:#fff;}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink);margin-top:6px;}

/* ---------- 三个理由 / 特性 ---------- */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.trio .paper h3{font-size:18px;font-weight:900;margin-bottom:8px;}
.trio .num{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;
  background:var(--blue);border:3px solid var(--ink);
  font-weight:900;margin-bottom:10px;box-shadow:2px 2px 0 var(--ink);
}

/* ---------- 在线播放 ---------- */
.player-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:start;}
.screen{
  border:5px solid var(--ink);border-radius:18px;overflow:hidden;
  box-shadow:10px 10px 0 var(--ink);background:var(--ink);position:relative;
}
.screen img{width:100%;height:auto;}
.screen .play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
}
.screen .play span{
  width:74px;height:74px;border-radius:50%;background:var(--pink);
  border:4px solid #fff;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:26px;font-weight:900;box-shadow:0 0 0 6px rgba(20,17,20,.35);
}
.play-list{display:flex;flex-direction:column;gap:12px;}
.play-item{
  display:flex;gap:12px;align-items:center;
  border:3px solid var(--ink);border-radius:12px;background:var(--cream);
  padding:8px;box-shadow:3px 3px 0 var(--ink);
}
.play-item img{width:52px;height:72px;object-fit:cover;border-radius:8px;border:2px solid var(--ink);}
.play-item h4{font-size:14px;font-weight:900;}
.play-item p{font-size:12px;font-weight:700;color:#7a6a2c;}

/* ---------- AI 流程 ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:st;}
.step{
  background:var(--cream);border:4px solid var(--ink);border-radius:14px;
  box-shadow:5px 5px 0 var(--ink);padding:18px;
}
.step .n{
  display:inline-block;font-weight:900;font-size:13px;color:#fff;
  background:var(--ink);padding:2px 10px;border-radius:999px;margin-bottom:10px;
}
.step h3{font-size:16px;font-weight:900;margin-bottom:6px;}
.step p{font-size:13.5px;font-weight:600;}

/* ---------- 排行榜 ---------- */
.rank{display:flex;flex-direction:column;gap:12px;}
.rank-row{
  display:flex;align-items:center;gap:14px;
  background:var(--cream);border:3px solid var(--ink);border-radius:12px;
  box-shadow:3px 3px 0 var(--ink);padding:10px 14px;
}
.rank-row .no{
  font-weight:900;font-size:22px;width:42px;text-align:center;
  color:var(--pink-dark);
}
.rank-row .no.top{color:var(--ink);background:var(--yellow-deep);border:3px solid var(--ink);border-radius:8px;}
.rank-row .txt{flex:1;font-weight:800;font-size:15px;}
.rank-row .txt small{display:block;font-size:12px;font-weight:700;color:#7a6a2c;}
.bar{height:10px;background:#e6dcc0;border:2px solid var(--ink);border-radius:999px;overflow:hidden;width:150px;}
.bar i{display:block;height:100%;background:var(--pink);}

/* ---------- 滚动评论 ---------- */
.marquee{
  overflow:hidden;border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);
  background:var(--cream);padding:14px 0;
}
.marquee-track{display:flex;gap:16px;width:max-content;animation:slide 34s linear infinite;}
.comment{
  border:3px solid var(--ink);border-radius:12px;background:#fff;
  padding:10px 16px;font-weight:700;font-size:14px;white-space:nowrap;
  box-shadow:3px 3px 0 var(--ink);
}
.comment b{color:var(--pink-dark);}
@keyframes slide{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ---------- 证书 ---------- */
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.cert{
  border:4px dashed var(--ink);border-radius:14px;background:var(--cream);
  padding:18px;box-shadow:5px 5px 0 var(--ink);
}
.cert h3{font-size:16px;font-weight:900;margin-bottom:6px;}
.cert p{font-size:13.5px;font-weight:600;}

/* ---------- 安装教程 ---------- */
.install{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.install .paper h3{font-size:18px;font-weight:900;margin-bottom:10px;}
.install ol{margin-left:18px;font-weight:600;font-size:14px;}
.install ol li{margin-bottom:8px;}
.install .dl{margin-top:16px;}

/* ---------- 截图墙 ---------- */
.wall{display:flex;gap:16px;overflow-x:auto;padding:8px 4px 18px;scroll-snap-type:x mandatory;}
.wall figure{
  flex:0 0 190px;scroll-snap-align:start;
  border:4px solid var(--ink);border-radius:14px;overflow:hidden;
  box-shadow:5px 5px 0 var(--ink);background:#fff;
}
.wall figure:nth-child(even){transform:rotate(1.5deg);}
.wall figure:nth-child(odd){transform:rotate(-1.5deg);}
.wall img{width:100%;height:260px;object-fit:cover;}
.wall figcaption{
  font-size:12.5px;font-weight:800;padding:7px 10px;
  border-top:3px solid var(--ink);background:var(--cream);
}

/* ---------- FAQ ---------- */
.faq details{
  border:3px solid var(--ink);border-radius:12px;background:var(--cream);
  box-shadow:3px 3px 0 var(--ink);padding:12px 16px;margin-bottom:12px;
}
.faq summary{font-weight:900;font-size:15px;cursor:pointer;list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::before{content:"？ ";color:var(--pink-dark);}
.faq details p{margin-top:10px;font-size:14px;font-weight:600;}

/* ---------- 底部搜索词 ---------- */
.searchwords{padding:34px 0 40px;}
.searchwords h2{
  font-size:17px;font-weight:900;margin-bottom:14px;
  display:flex;align-items:center;gap:8px;
}
.searchwords h2::before{content:"";width:12px;height:12px;background:var(--pink);border:3px solid var(--ink);border-radius:3px;}
.words{display:flex;flex-wrap:wrap;gap:9px;}
.words span{
  font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px;
  border:2px solid var(--ink);background:var(--cream);
}

/* ---------- 页脚 ---------- */
.site-foot{
  border-top:4px solid var(--ink);background:var(--cream);
  padding:26px 0 30px;font-size:12.5px;color:#6b6450;
}
.site-foot p{margin-bottom:6px;}
.site-foot a{text-decoration:underline;}
.site-foot .upd{color:#8a8471;}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .update-grid{grid-template-columns:repeat(3,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .hero-grid{grid-template-columns:1fr .9fr;}
  .player-grid{grid-template-columns:1.3fr 1fr;}
}
@media (max-width:768px){
  .head-inner{padding:10px 14px;gap:10px;}
  .nav-toggle{display:inline-block;}
  .nav{display:none;width:100%;margin-left:0;padding-top:6px;}
  .nav.open{display:flex;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-art{order:-1;max-width:340px;margin:0 auto;}
  .update-grid{grid-template-columns:repeat(2,1fr);}
  .trio{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .player-grid{grid-template-columns:1fr;}
  .cert-grid{grid-template-columns:1fr;}
  .install{grid-template-columns:1fr;}
  .calendar{grid-template-columns:repeat(4,1fr);}
  .rank-row .bar{display:none;}
  .btn{font-size:15px;padding:12px 20px;}
  section{padding:34px 0;}
  .wall img{height:230px;}
}