/* ============================================================
   林汐权益 · 视频站  —  暗夜琥珀主题
   ============================================================ */
:root{
  --bg:#08080b;
  --bg-2:#0d0d12;
  --surface:#131319;
  --surface-2:#1b1b23;
  --line:#26262f;
  --ink:#f2f0ec;
  --dim:#9a97a3;
  --faint:#615e6d;
  --accent:#f0a63a;
  --accent-2:#ff7a55;
  --accent-soft:rgba(240,166,58,.13);
  --radius:13px;
  --shadow:0 4px 14px rgba(0,0,0,.5),0 18px 44px rgba(0,0,0,.42);
  --hd-h:58px;
  --nav-h:40px;
  --pad:clamp(1rem,4vw,2rem);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font:400 15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  background-image:radial-gradient(900px 460px at 12% -8%,rgba(240,166,58,.07),transparent 62%),
                   radial-gradient(760px 400px at 92% 4%,rgba(255,122,85,.05),transparent 60%);
  background-repeat:no-repeat;
  padding-top:var(--hdpad,168px);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{background:none;border:0}
img{display:block;max-width:100%}
.wrap{width:100%;max-width:1580px;margin:0 auto;padding-inline:var(--pad)}
::selection{background:var(--accent);color:#17110a}

/* ── 顶栏 ───────────────────────────── */
.hd{
  position:fixed;top:0;left:0;right:0;z-index:60;
  background:rgba(8,8,11,.86);backdrop-filter:saturate(160%) blur(16px);
  border-bottom:1px solid var(--line);
}
.hd-top{
  height:var(--hd-h);width:100%;max-width:1580px;margin:0 auto;
  padding-inline:var(--pad);
  display:flex;align-items:center;gap:clamp(10px,1.6vw,22px);
}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer}
.brand-mark{
  width:33px;height:33px;border-radius:10px;flex-shrink:0;
  display:grid;place-items:center;color:#1a1206;
  background:linear-gradient(140deg,var(--accent),var(--accent-2));
  box-shadow:0 4px 14px rgba(240,166,58,.26);
}
.brand-mark svg{width:18px;height:18px}
.brand-txt{display:flex;flex-direction:column;line-height:1.12}
.brand-txt b{font-size:16.5px;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.brand-txt i{font-style:normal;font-size:9px;color:var(--faint);letter-spacing:.24em}
.brand-tag{
  font-size:10px;letter-spacing:.06em;color:var(--accent);
  border:1px solid rgba(240,166,58,.35);background:var(--accent-soft);
  padding:2px 7px;border-radius:20px;white-space:nowrap;
}

.search{flex:1;min-width:0;max-width:540px;margin-left:auto;position:relative;display:flex;align-items:center}
.search .ico{position:absolute;left:13px;width:16px;height:16px;color:var(--faint);pointer-events:none}
.search input{
  width:100%;height:38px;padding:0 38px 0 38px;
  background:var(--surface-2);border:1px solid var(--line);border-radius:19px;outline:none;
  transition:border-color .18s,background .18s;min-width:0;
}
.search input::placeholder{color:var(--faint)}
.search input:focus{border-color:var(--accent);background:var(--surface)}
.search input::-webkit-search-cancel-button{display:none}
.clr{
  position:absolute;right:8px;width:24px;height:24px;
  color:var(--faint);cursor:pointer;display:grid;place-items:center;border-radius:50%;
}
.clr:hover{color:var(--ink);background:var(--surface-2)}
.clr svg{width:14px;height:14px}
.clr[hidden]{display:none}

.hd-acts{display:flex;align-items:center;gap:8px;flex-shrink:0}
.icobtn{
  position:relative;width:38px;height:38px;border:1px solid var(--line);background:var(--surface-2);
  border-radius:11px;cursor:pointer;display:grid;place-items:center;color:var(--dim);
  transition:color .16s,border-color .16s;
}
.icobtn:hover{color:var(--accent);border-color:rgba(240,166,58,.4)}
.icobtn svg{width:17px;height:17px}
.icobtn em{
  position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;
  background:var(--accent);color:#19120a;border-radius:9px;font-size:10px;
  font-style:normal;font-weight:700;display:grid;place-items:center;line-height:1;
}
.icobtn em[hidden]{display:none}
.menu-btn{display:none}

/* ── 导航条 ─────────────────────────── */
.navs{
  min-height:var(--nav-h);width:100%;max-width:1580px;margin:0 auto;padding-inline:var(--pad);
  display:flex;align-items:center;gap:4px;flex-wrap:wrap;row-gap:3px;
}
.nav{
  flex-shrink:0;height:29px;padding:0 13px;border-radius:9px;
  display:inline-flex;align-items:center;font-size:13.5px;color:var(--dim);
  cursor:pointer;white-space:nowrap;transition:color .16s,background .16s;
}
.nav:hover{color:var(--ink);background:var(--surface)}
.nav.on{color:var(--accent);background:var(--accent-soft);font-weight:600}
.nav-sep{width:1px;height:15px;background:var(--line);margin:0 8px;flex-shrink:0}

/* ── 分类条 ─────────────────────────── */
.cats{border-top:1px solid var(--line);background:rgba(13,13,18,.72)}
.cats-in{
  display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;
  width:100%;max-width:1580px;margin:0 auto;padding:9px var(--pad);
}
.cats-in::-webkit-scrollbar{display:none}
.cat{
  flex-shrink:0;height:29px;padding:0 14px;border-radius:15px;
  border:1px solid var(--line);color:var(--dim);font-size:13px;cursor:pointer;
  white-space:nowrap;transition:all .16s;
}
.cat:hover{color:var(--ink);border-color:var(--faint)}
.cat.on{background:var(--accent);border-color:var(--accent);color:#1a1206;font-weight:600}

/* ── 区块标题 ───────────────────────── */
.sec-hd{display:flex;align-items:baseline;gap:14px;margin:30px 0 16px;flex-wrap:wrap}
.sec-hd h2{margin:0;font-size:clamp(1.06rem,2.2vw,1.35rem);font-weight:700;letter-spacing:-.01em}
.sec-hd h2 .bar{
  display:inline-block;width:3px;height:15px;border-radius:2px;margin-right:9px;
  background:linear-gradient(var(--accent),var(--accent-2));vertical-align:-2px;
}
.sec-hd .meta{font-size:12.5px;color:var(--faint)}
.sec-hd .spacer{flex:1}
.sec-hd .link{font-size:12.5px;color:var(--accent);cursor:pointer}
@media (max-width:760px){
  .sec-hd{flex-direction:column;align-items:stretch;gap:5px;margin:24px 0 14px}
  .sec-hd .meta,.sec-hd .link,.sec-hd .spacer{align-self:flex-start}
  .sec-hd .spacer{display:none}
}

/* ── 首屏轮播 ───────────────────────── */
.hero{
  position:relative;margin-top:22px;border-radius:18px;overflow:hidden;
  border:1px solid var(--line);background:var(--surface);
  min-height:clamp(230px,34vw,400px);
}
.hero-bg{
  position:absolute;inset:0;background-size:cover;background-position:center 22%;
  filter:saturate(125%) brightness(.4) contrast(1.06);
}
.hero-veil{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,8,11,.94) 8%,rgba(8,8,11,.72) 46%,rgba(8,8,11,.35) 100%);
}
.hero-in{
  position:relative;display:flex;gap:clamp(14px,3vw,34px);align-items:center;
  padding:clamp(16px,3vw,30px);
}
.hero-pic{
  width:clamp(96px,15vw,186px);flex-shrink:0;aspect-ratio:3/4;border-radius:12px;
  overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);background:var(--surface-2);
}
.hero-pic img{width:100%;height:100%;object-fit:cover}
.hero-txt{min-width:0;flex:1;display:flex;flex-direction:column;gap:10px}
.hero-badges{display:flex;gap:7px;flex-wrap:wrap}
.hb{
  font-size:11px;padding:3px 9px;border-radius:20px;letter-spacing:.03em;
  border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--dim);
}
.hb.gold{border-color:rgba(240,166,58,.4);background:var(--accent-soft);color:var(--accent)}
.hero-txt h1{
  margin:0;font-size:clamp(1.15rem,3.1vw,2rem);line-height:1.3;font-weight:700;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  overflow-wrap:break-word;
}
.hero-txt p{
  margin:0;font-size:13px;color:var(--dim);line-height:1.62;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.btn-play{
  height:40px;padding:0 22px;border-radius:21px;cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;
  color:#1a1206;background:linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow:0 6px 20px rgba(240,166,58,.25);
}
.btn-play svg{width:16px;height:16px}
.btn-ghost{
  height:40px;padding:0 18px;border-radius:21px;cursor:pointer;font-size:14px;
  border:1px solid var(--line);color:var(--dim);background:rgba(255,255,255,.03);
  display:inline-flex;align-items:center;
}
.btn-ghost:hover{color:var(--ink);border-color:var(--faint)}
.hero-dots{position:absolute;right:clamp(14px,3vw,30px);bottom:14px;display:flex;gap:6px;z-index:3}
.dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.28);cursor:pointer;transition:width .2s,background .2s}
.dot.on{width:20px;border-radius:4px;background:var(--accent)}

/* ── 热搜词 ─────────────────────────── */
.hotwords{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 2px;align-items:center}
.hotwords .lb{font-size:12.5px;color:var(--faint);flex-shrink:0}
.hw{
  font-size:12.5px;padding:4px 11px;border-radius:20px;cursor:pointer;
  border:1px solid var(--line);color:var(--dim);background:rgba(255,255,255,.02);
}
.hw:hover{color:var(--accent);border-color:rgba(240,166,58,.4)}

/* ── 卡片网格 ───────────────────────── */
.grid{
  display:grid;gap:20px 15px;
  grid-template-columns:repeat(auto-fill,minmax(172px,1fr));
}
.card{cursor:pointer;display:flex;flex-direction:column;gap:9px;min-width:0}
.thumb{
  position:relative;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;
  background:var(--surface-2);border:1px solid var(--line);
  transition:border-color .2s,transform .2s;
}
.card:hover .thumb{border-color:rgba(240,166,58,.55);transform:translateY(-3px)}
.thumb img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}
.thumb img.in{opacity:1}
.thumb .ph{
  position:absolute;inset:0;display:grid;place-items:center;color:var(--faint);
}
.thumb .ph svg{width:30px;height:30px;opacity:.5}
.thumb::after{
  content:"";position:absolute;inset:auto 0 0 0;height:48%;
  background:linear-gradient(transparent,rgba(0,0,0,.8));pointer-events:none;
}
.badge{
  position:absolute;z-index:2;font-size:11px;font-weight:600;
  padding:3px 7px;border-radius:6px;backdrop-filter:blur(6px);
}
.badge-tag{top:7px;left:7px;background:rgba(0,0,0,.62);color:#fff;max-width:74%;
  overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.badge-hd{bottom:7px;right:7px;background:var(--accent);color:#1a1206}
.badge-hits{top:7px;right:7px;background:rgba(0,0,0,.6);color:#e8e4dc;font-weight:500}
.play-hint{
  position:absolute;inset:0;z-index:1;display:grid;place-items:center;
  opacity:0;transition:opacity .2s;background:rgba(0,0,0,.34);
}
.card:hover .play-hint{opacity:1}
.play-hint span{
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow:0 6px 20px rgba(0,0,0,.5);
}
.play-hint svg{width:19px;height:19px;color:#1a1206;margin-left:2px}
.c-name{
  font-size:13.5px;line-height:1.44;font-weight:500;overflow-wrap:break-word;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.c-sub{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--faint);min-width:0}
.c-cat{
  color:var(--dim);background:var(--surface-2);border:1px solid var(--line);
  padding:1px 6px;border-radius:5px;max-width:104px;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.c-del{
  margin-left:auto;color:var(--faint);cursor:pointer;font-size:11px;flex-shrink:0;
}
.c-del:hover{color:var(--accent-2)}

/* ── 合集专辑 ───────────────────────── */
.albums{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.album{
  display:flex;gap:11px;padding:11px;border-radius:14px;cursor:pointer;min-width:0;
  border:1px solid var(--line);background:var(--surface);transition:border-color .18s,transform .18s;
}
.album:hover{border-color:rgba(240,166,58,.5);transform:translateY(-2px)}
.album .ap{
  width:56px;height:74px;border-radius:9px;overflow:hidden;flex-shrink:0;background:var(--surface-2);
}
.album .ap img{width:100%;height:100%;object-fit:cover}
.album .at{min-width:0;display:flex;flex-direction:column;gap:5px;justify-content:center}
.album .at b{
  font-size:14px;font-weight:600;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.album .at small{
  font-size:11.5px;color:var(--faint);overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.album .at em{font-style:normal;font-size:11px;color:var(--accent)}

/* ── 排行榜 ─────────────────────────── */
.ranks{display:flex;flex-direction:column;gap:2px}
.rank{
  display:flex;align-items:center;gap:13px;padding:9px 11px;border-radius:11px;cursor:pointer;
  transition:background .16s;min-width:0;
}
.rank:hover{background:var(--surface)}
.rank .no{
  width:26px;flex-shrink:0;text-align:center;font-size:15px;font-weight:700;
  color:var(--faint);font-variant-numeric:tabular-nums;
}
.rank.top .no{color:var(--accent)}
.rank .rp{width:40px;height:54px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--surface-2)}
.rank .rp img{width:100%;height:100%;object-fit:cover}
.rank .rt{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.rank .rt b{
  font-size:13.5px;font-weight:500;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.rank .rt small{
  font-size:11.5px;color:var(--faint);overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.rank .rh{font-size:12px;color:var(--accent);flex-shrink:0;font-variant-numeric:tabular-nums}

/* ── 骨架屏 / 状态 ──────────────────── */
.sk{aspect-ratio:3/4;border-radius:var(--radius);background:var(--surface-2);position:relative;overflow:hidden}
.sk::after{content:"";position:absolute;inset:0;transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);animation:sh 1.3s infinite}
@keyframes sh{to{transform:translateX(100%)}}
.more{display:grid;place-items:center;padding:34px 0 46px}
.more button{
  height:40px;padding:0 30px;border-radius:20px;cursor:pointer;font-size:14px;
  background:var(--surface-2);border:1px solid var(--line);color:var(--dim);transition:all .18s;
}
.more button:hover{border-color:var(--accent);color:var(--ink)}
.state{padding:clamp(40px,10vw,72px) var(--pad);text-align:center;color:var(--faint)}
.state svg{width:38px;height:38px;margin:0 auto 12px;opacity:.5}
.state p{margin:0 0 6px;font-size:15px;color:var(--dim)}
.state small{font-size:12.5px;line-height:1.7}

/* ── 播放器浮层 ─────────────────────── */
.pmask{
  position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.92);
  backdrop-filter:blur(9px);display:grid;place-items:center;padding:22px;
}
.pmask[hidden]{display:none}
.player-box{
  width:100%;max-width:1080px;max-height:calc(100vh - 44px);overflow-y:auto;
  background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);
}
.player-hd{
  display:flex;align-items:center;gap:12px;padding:13px clamp(12px,2.4vw,18px);
  border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:3;
}
.player-hd h3{
  margin:0;font-size:15px;font-weight:600;flex:1;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.ph-acts{display:flex;gap:7px;flex-shrink:0}
.pico{
  height:31px;padding:0 11px;border-radius:9px;cursor:pointer;font-size:12.5px;
  background:var(--surface-2);border:1px solid var(--line);color:var(--dim);
  display:inline-flex;align-items:center;gap:5px;transition:all .16s;white-space:nowrap;
}
.pico:hover{color:var(--ink)}
.pico svg{width:14px;height:14px}
.pico.on{color:var(--accent);border-color:rgba(240,166,58,.45);background:var(--accent-soft)}
.pico.only{width:31px;padding:0;justify-content:center}
.player-video{background:#000;aspect-ratio:16/9;position:relative}
.player-video video{width:100%;height:100%;display:block}
.pfall{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:9px;padding:22px;text-align:center;
  background:rgba(8,8,11,.95);
}
.pfall[hidden]{display:none}
.pfall svg{width:36px;height:36px;color:var(--faint)}
.pfall p{margin:0;font-size:15px;color:var(--ink);font-weight:500}
.pfall small{font-size:12.5px;color:var(--dim);max-width:340px;line-height:1.6}
.pf-btns{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:7px}
.pfall a,.pfall button{
  height:34px;padding:0 18px;border-radius:17px;cursor:pointer;font-size:13px;
  display:inline-flex;align-items:center;border:1px solid var(--line);color:var(--dim);
  background:transparent;transition:all .16s;
}
.pfall a:hover,.pfall button:hover{border-color:var(--accent);color:var(--ink)}
.pfall button{border-color:rgba(240,166,58,.5);color:var(--accent)}
.pfall [hidden]{display:none}

.pctl{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  padding:11px clamp(12px,2.4vw,18px);border-bottom:1px solid var(--line);
}
.pctl .lb{font-size:12px;color:var(--faint)}
.rates{display:flex;gap:5px;flex-wrap:wrap}
.rate{
  height:27px;padding:0 10px;border-radius:8px;cursor:pointer;font-size:12px;
  border:1px solid var(--line);color:var(--dim);background:var(--surface-2);
}
.rate.on{background:var(--accent);border-color:var(--accent);color:#1a1206;font-weight:600}
.resume{
  margin-left:auto;font-size:12px;color:var(--accent);cursor:pointer;
  border:1px dashed rgba(240,166,58,.45);border-radius:8px;padding:4px 10px;
}
.resume[hidden]{display:none}

.pbody{padding:14px clamp(12px,2.4vw,18px) 18px}
.eps{display:flex;flex-wrap:wrap;gap:7px;max-height:136px;overflow-y:auto}
.eps:empty{display:none}
.ep{
  height:29px;padding:0 13px;border-radius:8px;cursor:pointer;font-size:12.5px;
  background:var(--surface-2);border:1px solid var(--line);color:var(--dim);transition:all .16s;
}
.ep:hover{color:var(--ink);border-color:var(--faint)}
.ep.on{background:var(--accent);border-color:var(--accent);color:#1a1206;font-weight:600}
.pmeta{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 0;font-size:12px;color:var(--faint)}
.pmeta span{border:1px solid var(--line);border-radius:6px;padding:2px 8px;color:var(--dim)}
.pdesc{
  margin:11px 0 0;font-size:13px;line-height:1.72;color:var(--dim);
  overflow-wrap:break-word;
}
.pdesc[hidden]{display:none}
.prel-hd{
  display:flex;align-items:center;gap:9px;margin:18px 0 12px;
  font-size:13.5px;font-weight:600;color:var(--ink);
}
.prel-hd::before{content:"";width:3px;height:13px;border-radius:2px;background:var(--accent)}
.grid-rel{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:13px 11px}
.grid-rel .c-name{font-size:12.5px}

/* ── 品牌页 ─────────────────────────── */
.about{max-width:820px;margin:26px auto 0}
.about .cardbox{
  border:1px solid var(--line);border-radius:16px;background:var(--surface);
  padding:clamp(18px,4vw,32px);
}
.about h1{margin:0 0 6px;font-size:clamp(1.3rem,3.4vw,1.9rem)}
.about .sub{color:var(--faint);font-size:13px;margin:0 0 20px}
.about p{margin:0 0 13px;color:var(--dim);font-size:14px;line-height:1.8;overflow-wrap:break-word}
.about .kv{
  display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:18px 0;
}
.about .kv div{
  border:1px solid var(--line);border-radius:11px;padding:12px 14px;background:var(--surface-2);min-width:0;
}
.about .kv b{display:block;font-size:12px;color:var(--faint);font-weight:400;margin-bottom:4px}
.about .kv span{font-size:14.5px;color:var(--accent);font-weight:600;overflow-wrap:break-word}

/* ── 页脚 / 悬浮客服 ────────────────── */
.ft{border-top:1px solid var(--line);margin-top:44px;padding-block:26px 34px;background:var(--bg-2)}
.ft-in{
  width:100%;max-width:1580px;margin:0 auto;padding-inline:var(--pad);
  display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;
}
.ft-l1{font-size:13px;color:var(--dim);letter-spacing:.06em}
.ft-l2{font-size:13.5px;color:var(--accent);font-weight:600;letter-spacing:.04em}
.ft-l3{font-size:12px;color:var(--faint)}
.ft-note{font-size:11.5px;color:var(--faint);margin-top:6px;line-height:1.7;max-width:620px}
.kf-float{
  position:fixed;right:clamp(10px,2.4vw,20px);bottom:clamp(10px,2.4vw,20px);z-index:70;
  font-size:11.5px;color:var(--accent);background:rgba(13,13,18,.9);
  border:1px solid rgba(240,166,58,.32);border-radius:20px;padding:6px 13px;
  backdrop-filter:blur(8px);white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.45);
}
.kf-float:hover{background:var(--accent);color:#1a1206}

/* ── 18+ 提示 ───────────────────────── */
.gate{
  position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding-inline:var(--pad);
  background:rgba(5,5,7,.97);backdrop-filter:blur(6px);
}
.gate[hidden]{display:none}
.gate-box{
  width:100%;max-width:430px;border:1px solid var(--line);border-radius:16px;
  background:var(--surface);padding:clamp(20px,5vw,32px);text-align:center;
}
.gate-box h2{margin:0 0 10px;font-size:19px}
.gate-box p{margin:0 0 9px;font-size:13px;color:var(--dim);line-height:1.75}
.gate-box .warn{color:var(--accent);font-size:12.5px}
.gate-btns{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}
.gate-btns button{height:40px;padding:0 24px;border-radius:21px;cursor:pointer;font-size:14px}
.gate-yes{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#1a1206;font-weight:600}
.gate-no{border:1px solid var(--line);color:var(--dim)}

/* ── 响应式 ─────────────────────────── */
@media (max-width:1180px){
  .brand-tag{display:none}
}
@media (max-width:980px){
  :root{--hd-h:56px}
  .brand-txt i{display:none}
  .grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:16px 12px}
  .hero-in{align-items:flex-start}
  .hero-txt p{-webkit-line-clamp:2}
}
@media (max-width:760px){
  .hd-top{gap:9px}
  .brand-txt b{font-size:15px;letter-spacing:.03em}
  .brand-mark{width:30px;height:30px}
  .search .ico{left:11px;width:15px;height:15px}
  .search input{height:36px;padding:0 34px;font-size:14px}
  .icobtn{width:35px;height:35px}
  .menu-btn{display:grid}
  .nav-sep{display:none}
  .cats{display:none}
  .cats.show{display:block}
  .hero-in{flex-direction:column;gap:14px}
  .hero-pic{width:104px}
  .hero-txt{width:100%}
  .hero-veil{background:linear-gradient(180deg,rgba(8,8,11,.7) 0%,rgba(8,8,11,.94) 62%)}
  .hero-dots{position:static;justify-content:center;padding:0 0 12px}
}
@media (max-width:600px){
  .grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:14px 9px}
  .c-name{font-size:12.5px}
  .albums{grid-template-columns:1fr}
  .pmask{padding:0}
  .player-box{max-width:100%;height:100%;max-height:100%;border-radius:0;border:0}
  .player-video{aspect-ratio:16/9}
  .kf-float{font-size:11px;padding:5px 11px}
}
@media (max-width:430px){
  .ph-acts .pico{width:31px;padding:0;justify-content:center}
  .ph-acts .pico span{display:none}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
