@charset "utf-8";
/* 樱花视频 · 霓虹夜色 · 侧边栏 + 海报墙布局
   所有类名统一 yh- 前缀，与站内其它模板零重合（防站群指纹） */

:root{
  --yh-void:#060A18;        /* 页面最底 */
  --yh-bar:#0C1228;         /* 侧边栏 / 页脚（同族，不透明） */
  --yh-slab:#111935;        /* 区块面 */
  --yh-tile:#18213F;        /* 卡片 / 输入框 */
  --yh-sakura:#FF6FA5;
  --yh-sakura-hi:#FFA8CB;
  --yh-sakura-lo:#C8447A;
  --yh-jade:#5BE3C8;        /* 评分：青绿，避开 tangxin 的橙 */
  --yh-snow:#F2F5FF;
  --yh-mist:#A7B0D0;
  --yh-dim:#8A94B4;   /* 提亮：原 #6E7799 当正文色压在 tile/slab 上只有 3.6-3.9:1，不达 AA */
  --yh-edge:rgba(255,111,165,.16);
  --yh-edge2:rgba(167,176,208,.14);

  /* 强调色一个值扛不了两种活，拆开：
     --yh-ink       强调色当【文字】用（压在色面上，要够深/够浅才看得清）
     --yh-on-accent 压在【强调色背景】上的文字色（按强调色明暗取深或浅）
     CSS 库会按对比度覆盖这两个，--yh-sakura 本身不动，渐变光晕观感保持不变。 */
  --yh-ink:#FF6FA5;
  --yh-on-accent:#0A0F20;

  --yh-r1:6px; --yh-r2:12px; --yh-r3:18px; --yh-pill:999px;
  --yh-rail-w:212px;
  --yh-gut:28px;
  --yh-ease2:cubic-bezier(.2,.7,.3,1);
  --yh-face:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--yh-void);color:var(--yh-snow);
  font:400 15px/1.7 var(--yh-face);
  overflow-x:hidden;
}
img{display:block;max-width:100%;border:0}
a{color:var(--yh-mist);text-decoration:none;transition:color .2s var(--yh-ease2)}
a:hover{color:var(--yh-ink)}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.34}
p{margin:0}
button,input{font-family:inherit;font-size:inherit}
:focus-visible{outline:2px solid var(--yh-sakura);outline-offset:3px;border-radius:var(--yh-r1)}

.yh-skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--yh-sakura);color:var(--yh-on-accent);
  padding:10px 18px;border-radius:0 0 var(--yh-r2) 0;font-weight:700}
.yh-skip:focus{left:0}

/* ============ 骨架：左栏 + 右主区（无顶部导航条） ============ */
.yh-shell{display:grid;grid-template-columns:var(--yh-rail-w) minmax(0,1fr);min-height:100vh}

.yh-rail{
  background:var(--yh-bar);              /* 实色，与页脚同族；不透明、无毛玻璃 */
  border-right:1px solid var(--yh-edge);
  position:sticky;top:0;align-self:start;
  height:100vh;overflow-y:auto;
  display:flex;flex-direction:column;gap:18px;
  padding:22px 14px 20px;
}
.yh-mark{display:flex;align-items:center;gap:10px;padding:0 8px}
.yh-mark-ico{
  width:34px;height:34px;flex:0 0 auto;border-radius:11px;position:relative;
  background:linear-gradient(150deg,var(--yh-sakura-hi),var(--yh-sakura) 48%,var(--yh-sakura-lo));
  box-shadow:0 6px 18px rgba(255,111,165,.32);
}
.yh-mark-ico::after{content:"";position:absolute;inset:9px;border-radius:50% 0 50% 50%;
  background:rgba(255,255,255,.92);transform:rotate(-20deg)}
.yh-mark-txt{font-size:19px;font-weight:800;letter-spacing:.05em;color:var(--yh-snow);white-space:nowrap}

.yh-find{position:relative;display:block;padding:0 4px}
.yh-find input{
  width:100%;height:38px;padding:0 34px 0 13px;
  background:var(--yh-tile);border:1px solid var(--yh-edge2);border-radius:var(--yh-r2);
  color:var(--yh-snow);outline:none;font-size:14px;
  transition:border-color .2s var(--yh-ease2),box-shadow .2s var(--yh-ease2);
}
.yh-find input::placeholder{color:var(--yh-dim)}
.yh-find input:focus{border-color:var(--yh-sakura);box-shadow:0 0 0 3px rgba(255,111,165,.14)}
.yh-find i{position:absolute;right:16px;top:12px;width:13px;height:13px;
  border:2px solid var(--yh-sakura);border-radius:50%;pointer-events:none}
.yh-find i::after{content:"";position:absolute;right:-4px;bottom:-4px;width:7px;height:2px;
  background:var(--yh-sakura);transform:rotate(45deg);border-radius:2px}

.yh-menu{flex:1 1 auto}
.yh-menu-cap{
  font-size:11px;letter-spacing:.18em;color:var(--yh-dim);
  padding:0 12px;margin-bottom:8px;text-transform:uppercase;
}
.yh-menu li + li{margin-top:2px}
.yh-menu a{
  display:flex;align-items:center;gap:10px;
  padding:9px 12px;border-radius:var(--yh-r2);
  color:var(--yh-mist);font-size:15px;font-weight:600;
  transition:background .2s var(--yh-ease2),color .2s var(--yh-ease2);
}
.yh-menu a::before{
  content:"";width:6px;height:6px;border-radius:50%;flex:0 0 auto;
  background:var(--yh-dim);transition:background .2s var(--yh-ease2),transform .2s var(--yh-ease2);
}
.yh-menu a:hover{background:rgba(255,111,165,.1);color:var(--yh-ink)}
.yh-menu a:hover::before{background:var(--yh-sakura)}
.yh-menu a[aria-current="page"]{background:rgba(255,111,165,.17);color:var(--yh-snow)}
.yh-menu a[aria-current="page"]::before{background:var(--yh-sakura);transform:scale(1.4)}

.yh-get{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin:0 4px;padding:11px 14px;border-radius:var(--yh-r2);
  background:linear-gradient(125deg,var(--yh-sakura-hi),var(--yh-sakura) 55%,var(--yh-sakura-lo));
  color:var(--yh-on-accent);font-weight:800;font-size:14.5px;
  box-shadow:0 8px 22px rgba(255,111,165,.26);
  transition:transform .2s var(--yh-ease2),box-shadow .2s var(--yh-ease2);
}
.yh-get:hover{transform:translateY(-2px);color:var(--yh-on-accent);box-shadow:0 12px 28px rgba(255,111,165,.36)}

.yh-burger{display:none}

/* ============ 主区 ============ */
.yh-stage{min-width:0;display:flex;flex-direction:column}
.yh-pad{padding:0 var(--yh-gut)}
.yh-main{flex:1 1 auto;padding-bottom:8px}

.yh-intro{padding:26px var(--yh-gut) 0}
.yh-intro h1{font-size:23px;margin-bottom:8px}
.yh-intro p{color:var(--yh-mist);font-size:14.5px;max-width:820px}

/* ---- 首屏焦点：大横图 + 右侧榜单（无轮播） ---- */
.yh-focus{
  display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);
  gap:20px;padding:20px var(--yh-gut) 8px;
}
.yh-focus-art{position:relative;border-radius:var(--yh-r3);overflow:hidden;background:var(--yh-tile);margin:0}
.yh-focus-art img{width:100%;aspect-ratio:16/9;object-fit:cover}
.yh-focus-copy{
  position:absolute;inset:auto 0 0 0;padding:24px 26px;
  background:linear-gradient(0deg,rgba(6,10,24,.95) 10%,rgba(6,10,24,.62) 52%,transparent);
}
.yh-flag{
  display:inline-block;padding:4px 12px;border-radius:var(--yh-pill);margin-bottom:10px;
  background:rgba(255,111,165,.22);color:var(--yh-ink);
  font-size:12.5px;font-weight:700;box-shadow:inset 0 0 0 1px var(--yh-edge);
}
.yh-focus-copy h2{font-size:26px;margin-bottom:8px}
.yh-focus-copy p{color:var(--yh-mist);font-size:14.5px;max-width:560px;margin-bottom:16px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.yh-play{
  display:inline-flex;align-items:center;gap:9px;padding:10px 20px;border-radius:var(--yh-pill);
  background:var(--yh-sakura);color:var(--yh-on-accent);font-weight:800;font-size:14.5px;
  transition:transform .2s var(--yh-ease2),background .2s var(--yh-ease2);
}
.yh-play::before{content:"";border-left:11px solid #0A0F20;border-top:7px solid transparent;border-bottom:7px solid transparent}
.yh-play:hover{transform:translateY(-2px);background:var(--yh-sakura-hi);color:var(--yh-on-accent)}

/* 榜单：序号在这里是真实信息（排名），不是装饰 */
.yh-top{background:var(--yh-slab);border-radius:var(--yh-r3);padding:18px 18px 12px;
  box-shadow:inset 0 0 0 1px var(--yh-edge2)}
.yh-top h2{font-size:16px;margin-bottom:4px}
.yh-top-cap{font-size:12.5px;color:var(--yh-dim);margin-bottom:12px}
.yh-top-list li + li{border-top:1px solid var(--yh-edge2)}
.yh-top-list a{display:flex;align-items:center;gap:12px;padding:9px 4px;color:var(--yh-snow)}
.yh-top-list a:hover .yh-top-name{color:var(--yh-ink)}
.yh-rank{
  width:22px;flex:0 0 auto;text-align:center;
  font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--yh-dim);
}
.yh-top-list li:nth-child(-n+3) .yh-rank{color:var(--yh-ink)}
.yh-top-name{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s var(--yh-ease2)}
.yh-top-score{font-size:13px;font-weight:700;color:var(--yh-jade);font-variant-numeric:tabular-nums}

/* ---- 区块通用 ---- */
.yh-band{padding:30px var(--yh-gut)}
.yh-band-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.yh-band-head h2{font-size:20px;display:flex;align-items:center;gap:10px}
.yh-band-head h2::before{content:"";width:4px;height:19px;border-radius:2px;
  background:linear-gradient(180deg,var(--yh-sakura-hi),var(--yh-sakura-lo))}
.yh-band-cap{font-size:13px;color:var(--yh-dim);margin-top:5px}
.yh-more{font-size:13.5px;font-weight:600;color:var(--yh-ink);white-space:nowrap}
.yh-more::after{content:" →"}

/* ---- 排布 A：海报墙（2:3，对齐图片库主流档） ---- */
.yh-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 14px}
.yh-poster{display:block;position:relative}
.yh-poster-art{position:relative;border-radius:var(--yh-r2);overflow:hidden;background:var(--yh-tile);
  box-shadow:0 6px 18px rgba(0,0,0,.4)}
.yh-poster-art img{width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .45s var(--yh-ease2)}
.yh-poster:hover .yh-poster-art img{transform:scale(1.06)}
.yh-poster-art::after{
  content:"";position:absolute;inset:0;border-radius:var(--yh-r2);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
  transition:box-shadow .25s var(--yh-ease2);
}
.yh-poster:hover .yh-poster-art::after{box-shadow:inset 0 0 0 2px var(--yh-sakura),0 0 24px rgba(255,111,165,.3)}
.yh-score{
  position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:var(--yh-r1);
  background:rgba(6,10,24,.8);color:var(--yh-jade);font-size:12.5px;font-weight:800;
  font-variant-numeric:tabular-nums;
}
.yh-eps{
  position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:var(--yh-r1);
  background:rgba(255,111,165,.92);color:var(--yh-on-accent);font-size:11.5px;font-weight:800;
}
.yh-poster-name{margin-top:9px;font-size:14px;font-weight:600;color:var(--yh-snow);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yh-poster:hover .yh-poster-name{color:var(--yh-ink)}
.yh-poster-sub{margin-top:2px;font-size:12px;color:var(--yh-dim)}

/* ---- 排布 B：行式榜单 ----
   宽屏必须分多列：单列铺满时右侧会空出一大片（1700px 宽只放一行两句简介） */
.yh-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.yh-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--yh-edge2)}
.yh-row-thumb{flex:0 0 96px;border-radius:var(--yh-r1);overflow:hidden;background:var(--yh-tile)}
.yh-row-thumb img{width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .45s var(--yh-ease2)}
.yh-row:hover .yh-row-thumb img{transform:scale(1.05)}
.yh-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}
.yh-row-top{display:flex;align-items:baseline;gap:10px}
.yh-row-top h3{font-size:15.5px;font-weight:700}
.yh-row-top a{color:var(--yh-snow)}
.yh-row-top a:hover{color:var(--yh-ink)}
.yh-row-desc{font-size:13.5px;color:var(--yh-mist);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.yh-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12.5px;color:var(--yh-dim)}
.yh-tag{padding:2px 9px;border-radius:var(--yh-pill);font-size:12px;font-weight:600;
  background:rgba(91,227,200,.12);color:var(--yh-jade);box-shadow:inset 0 0 0 1px rgba(91,227,200,.22)}
.yh-row-rank{flex:0 0 30px;font-size:20px;font-weight:800;color:var(--yh-dim);
  font-variant-numeric:tabular-nums;padding-top:2px}
.yh-row:nth-child(-n+3) .yh-row-rank{color:var(--yh-ink)}

/* ---- 排布 C：横向胶片带（16:9，对齐图片库横图档） ---- */
.yh-strip{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.yh-strip::-webkit-scrollbar{height:6px}
.yh-strip::-webkit-scrollbar-thumb{background:var(--yh-tile);border-radius:var(--yh-pill)}
.yh-still{flex:0 0 312px;scroll-snap-align:start}
.yh-still-art{position:relative;border-radius:var(--yh-r2);overflow:hidden;background:var(--yh-tile)}
.yh-still-art img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .45s var(--yh-ease2)}
.yh-still:hover .yh-still-art img{transform:scale(1.05)}
.yh-still-name{margin-top:9px;font-size:14px;font-weight:600;color:var(--yh-snow);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yh-still:hover .yh-still-name{color:var(--yh-ink)}
.yh-still-sub{margin-top:2px;font-size:12px;color:var(--yh-dim)}

/* 16:9 剧照网格（综艺列表页用，与首页的横向胶片带共用卡片样式） */
.yh-stills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}
.yh-stills .yh-still{flex:none}

.yh-none{display:none;padding:44px 0;text-align:center;color:var(--yh-mist);font-size:15px}
.yh-none.yh-on{display:block}

/* ---- 列表页页头 ---- */
.yh-head{position:relative;border-radius:var(--yh-r3);overflow:hidden;margin:22px var(--yh-gut) 0}
.yh-head img{width:100%;aspect-ratio:16/9;max-height:260px;object-fit:cover}
.yh-head-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;
  padding:0 34px;background:linear-gradient(92deg,rgba(6,10,24,.94) 20%,rgba(6,10,24,.4) 70%,transparent)}
.yh-head-copy h1{font-size:27px;margin-bottom:9px}
.yh-head-copy p{color:var(--yh-mist);max-width:520px;font-size:14px}

.yh-path{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px var(--yh-gut) 0;
  font-size:12.5px;color:var(--yh-dim)}
.yh-path a{color:var(--yh-dim)}
.yh-path a:hover{color:var(--yh-ink)}
.yh-path span[aria-hidden]{color:var(--yh-dim);opacity:.55}

/* ---- 详情页：整幅横向剧照打底 ---- */
.yh-bd{position:relative;margin-bottom:-84px}
.yh-bd img{width:100%;aspect-ratio:16/9;max-height:400px;object-fit:cover;opacity:.5}
.yh-bd::after{content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,var(--yh-void) 6%,rgba(6,10,24,.55) 55%,rgba(6,10,24,.3))}
.yh-sheet{position:relative;z-index:1;display:grid;grid-template-columns:200px minmax(0,1fr);
  gap:26px;padding:0 var(--yh-gut)}
.yh-sheet-art{border-radius:var(--yh-r2);overflow:hidden;background:var(--yh-tile);
  box-shadow:0 18px 40px rgba(0,0,0,.55)}
.yh-sheet-art img{width:100%;aspect-ratio:2/3;object-fit:cover}
.yh-sheet-body{padding-top:96px}
.yh-sheet-body h1{font-size:26px;margin-bottom:12px}
.yh-facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;
  font-size:13px;color:var(--yh-mist)}
.yh-big-score{font-size:30px;font-weight:800;color:var(--yh-jade);line-height:1;font-variant-numeric:tabular-nums}
.yh-syn{color:var(--yh-mist);line-height:1.85;margin-bottom:18px;max-width:760px}
.yh-acts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.yh-ghost{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--yh-pill);
  color:var(--yh-mist);font-weight:700;font-size:14.5px;box-shadow:inset 0 0 0 1px var(--yh-edge)}
.yh-ghost:hover{color:var(--yh-ink);box-shadow:inset 0 0 0 1px var(--yh-sakura)}
.yh-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;
  background:var(--yh-slab);border-radius:var(--yh-r2);padding:16px 18px;
  box-shadow:inset 0 0 0 1px var(--yh-edge2);font-size:13.5px;color:var(--yh-dim)}
.yh-spec b{color:var(--yh-snow);font-weight:600}
.yh-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:9px}
.yh-picker a{text-align:center;padding:9px 0;border-radius:var(--yh-r1);background:var(--yh-tile);
  font-size:13.5px;font-weight:600;box-shadow:inset 0 0 0 1px var(--yh-edge2)}
.yh-picker a:hover{background:rgba(255,111,165,.15);color:var(--yh-ink);
  box-shadow:inset 0 0 0 1px var(--yh-sakura)}

/* ---- APP 页 ---- */
.yh-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:center;
  padding:34px var(--yh-gut)}
.yh-app h1{font-size:31px;margin-bottom:14px}
.yh-app p{color:var(--yh-mist);font-size:15.5px;margin-bottom:20px}
.yh-shots{display:flex;gap:14px;justify-content:center}
.yh-shots img{width:32%;border-radius:var(--yh-r2);box-shadow:0 20px 44px rgba(0,0,0,.5);
  aspect-ratio:420/860;object-fit:cover}
.yh-shots img:nth-child(2){transform:translateY(-16px)}
.yh-kit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.yh-kit-item{background:var(--yh-slab);border-radius:var(--yh-r2);padding:18px;
  box-shadow:inset 0 0 0 1px var(--yh-edge2)}
.yh-kit-item h3{font-size:15.5px;margin-bottom:6px}
.yh-kit-item p{font-size:13px;color:var(--yh-dim);margin:0}
.yh-kit-dot{width:34px;height:34px;border-radius:11px;margin-bottom:12px;
  background:linear-gradient(150deg,var(--yh-sakura-hi),var(--yh-sakura-lo))}
.yh-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.yh-step{background:var(--yh-slab);border-radius:var(--yh-r2);padding:18px;
  box-shadow:inset 0 0 0 1px var(--yh-edge2)}
.yh-step b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;
  background:var(--yh-sakura);color:var(--yh-on-accent);font-size:14px;margin-bottom:10px}
.yh-step h3{font-size:15px;margin-bottom:5px}
.yh-step p{font-size:13px;color:var(--yh-dim);margin:0}
.yh-qa{background:var(--yh-slab);border-radius:var(--yh-r2);padding:14px 18px;margin-bottom:10px;
  box-shadow:inset 0 0 0 1px var(--yh-edge2)}
.yh-qa h3{font-size:14.5px;color:var(--yh-ink);margin-bottom:5px}
.yh-qa p{font-size:13.5px;color:var(--yh-mist)}

/* ---- 下载引导条 ---- */
.yh-promo{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
  margin:0 var(--yh-gut) 30px;padding:24px 26px;border-radius:var(--yh-r3);
  background:linear-gradient(118deg,rgba(255,111,165,.17),rgba(91,227,200,.10));
  box-shadow:inset 0 0 0 1px var(--yh-edge)}
.yh-promo h2{font-size:20px;margin-bottom:6px}
.yh-promo p{color:var(--yh-mist);font-size:13.5px}

/* ---- 友情链接（仅首页，紧贴页脚上方） ---- */
.yh-links{
  padding:26px var(--yh-gut) 22px;
  background:linear-gradient(180deg,var(--yh-void) 0%,var(--yh-slab) 42%,var(--yh-bar) 100%);
}
.yh-links h2{font-size:17px;display:flex;align-items:center;gap:9px;margin-bottom:14px}
.yh-links h2::before{content:"";width:4px;height:17px;border-radius:2px;
  background:linear-gradient(180deg,var(--yh-sakura-hi),var(--yh-sakura-lo))}
.yh-links-body{display:flex;flex-wrap:wrap;gap:10px}
.yh-links-body a{
  display:inline-block;max-width:100%;padding:8px 17px;border-radius:var(--yh-pill);
  background:var(--yh-tile);color:var(--yh-snow);font-size:13.5px;font-weight:600;line-height:1.5;
  box-shadow:inset 0 0 0 1px var(--yh-edge2);word-break:break-all;
  transition:background .2s var(--yh-ease2),color .2s var(--yh-ease2),box-shadow .2s var(--yh-ease2),transform .2s var(--yh-ease2);
}
.yh-links-body a:hover{
  background:linear-gradient(125deg,var(--yh-sakura-hi),var(--yh-sakura));color:var(--yh-on-accent);
  box-shadow:0 8px 20px rgba(255,111,165,.28);transform:translateY(-2px);
}

/* ---- 页脚（与侧边栏同族实色） ---- */
.yh-foot{background:var(--yh-bar);border-top:1px solid var(--yh-edge);padding:30px var(--yh-gut) 22px}
.yh-foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:30px;margin-bottom:26px}
.yh-foot-name{font-size:18px;font-weight:800;letter-spacing:.05em;color:var(--yh-snow);margin-bottom:10px;display:block}
.yh-foot-say{color:var(--yh-mist);font-size:13.5px;line-height:1.85}
.yh-foot-col h3{font-size:14.5px;margin-bottom:12px}
.yh-foot-col li{margin-bottom:9px;font-size:13.5px;color:var(--yh-mist)}
.yh-foot-col a{color:var(--yh-mist)}
.yh-social{display:flex;gap:9px;margin-top:12px}
.yh-social span{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:var(--yh-tile);box-shadow:inset 0 0 0 1px var(--yh-edge2);
  font-size:11.5px;font-weight:700;color:var(--yh-dim);cursor:default}
.yh-social span:hover{color:var(--yh-ink);box-shadow:inset 0 0 0 1px var(--yh-sakura)}
.yh-foot-end{border-top:1px solid var(--yh-edge2);padding-top:16px;
  display:flex;flex-direction:column;gap:5px;align-items:center;text-align:center;
  font-size:12.5px;color:var(--yh-mist)}
.yh-site-name{font-size:14.5px;font-weight:800;letter-spacing:.05em;color:var(--yh-snow)}
.yh-site-full{font-size:12.5px;color:var(--yh-mist)}

/* ---- 404 ---- */
.yh-lost{text-align:center;padding:70px var(--yh-gut) 80px}
.yh-lost-num{font-size:88px;font-weight:800;line-height:1;color:var(--yh-ink);
  text-shadow:0 0 34px rgba(255,111,165,.42)}
.yh-lost h1{font-size:24px;margin:16px 0 12px}
.yh-lost p{color:var(--yh-mist);margin-bottom:22px}
.yh-lost-ways{display:flex;flex-wrap:wrap;gap:11px;justify-content:center}

.yh-up{position:fixed;right:20px;bottom:20px;width:42px;height:42px;border:0;border-radius:50%;
  background:var(--yh-sakura);color:var(--yh-on-accent);font-size:18px;font-weight:800;cursor:pointer;
  box-shadow:0 10px 26px rgba(255,111,165,.34);opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .25s var(--yh-ease2),transform .25s var(--yh-ease2),visibility .25s;z-index:80}
.yh-up.yh-on{opacity:1;visibility:visible;transform:none}

.yh-in{opacity:0;transform:translateY(16px);
  transition:opacity .55s var(--yh-ease2),transform .55s var(--yh-ease2)}
.yh-in.yh-go{opacity:1;transform:none}

/* ============ 响应式 ============ */
@media (min-width:1700px){
  .yh-rows{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1320px){
  .yh-wall{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:1140px){
  .yh-rows{grid-template-columns:1fr}
  .yh-wall{grid-template-columns:repeat(4,minmax(0,1fr))}
  .yh-focus{grid-template-columns:1fr;gap:16px}
  .yh-spec{grid-template-columns:repeat(2,minmax(0,1fr))}
  .yh-kit{grid-template-columns:repeat(2,minmax(0,1fr))}
  .yh-app{grid-template-columns:1fr;gap:24px}
}
@media (max-width:900px){
  :root{--yh-gut:18px}
  .yh-shell{grid-template-columns:1fr}
  .yh-rail{
    position:sticky;top:0;height:auto;z-index:70;
    flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;
    padding:12px var(--yh-gut);border-right:0;border-bottom:1px solid var(--yh-edge);
  }
  .yh-mark{padding:0;flex:1 1 auto}
  .yh-find{order:4;flex:1 1 100%;padding:0}
  .yh-menu{order:5;flex:1 1 100%;max-height:0;overflow:hidden;transition:max-height .3s var(--yh-ease2)}
  .yh-menu.yh-on{max-height:60vh;overflow-y:auto}
  .yh-menu-cap{display:none}
  .yh-menu ul{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px}
  .yh-menu li + li{margin-top:0}
  .yh-menu a{padding:8px 13px}
  .yh-get{margin:0;padding:9px 14px;font-size:13.5px}
  .yh-burger{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    width:40px;height:38px;border-radius:var(--yh-r1);cursor:pointer;
    background:var(--yh-tile);border:1px solid var(--yh-edge2);
  }
  .yh-burger span{width:18px;height:2px;background:var(--yh-snow);border-radius:2px;
    transition:transform .28s var(--yh-ease2),opacity .2s var(--yh-ease2)}
  .yh-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .yh-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
  .yh-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .yh-sheet{grid-template-columns:1fr;gap:16px}
  .yh-sheet-art{max-width:170px}
  .yh-sheet-body{padding-top:0}
  .yh-bd{margin-bottom:-30px}
  .yh-bd img{max-height:210px}
  .yh-head-copy{padding:0 var(--yh-gut)}
  .yh-head-copy h1{font-size:20px}
  .yh-head-copy p{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .yh-focus-copy{padding:16px}
  .yh-focus-copy h2{font-size:19px}
  .yh-steps{grid-template-columns:1fr}
  .yh-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
}
@media (max-width:1140px){
  .yh-stills{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .yh-stills{grid-template-columns:1fr}
  .yh-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}
  .yh-still{flex:0 0 246px}
  .yh-foot-grid{grid-template-columns:1fr}
  .yh-kit{grid-template-columns:1fr}
  .yh-spec{grid-template-columns:1fr}
  .yh-row-thumb{flex:0 0 74px}
  .yh-intro h1{font-size:19px}
}
@media (max-width:400px){
  .yh-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
  .yh-in{opacity:1;transform:none}
}


/* --- 内容库 --- */
/* 亮·338°·苹方·r9·栏236·无边 */
:root{
  --yh-void:#F6F3F4; --yh-bar:#FFFFFF; --yh-slab:#FDFCFC; --yh-tile:#F3F1F1;
  --yh-sakura:#F04583; --yh-sakura-hi:#FA72A4; --yh-sakura-lo:#BA0F4E;
  --yh-jade:#1E7F23;
  --yh-snow:#1E1516; --yh-mist:#634B4D; --yh-dim:#83676A;
  --yh-ink:#D41158; --yh-on-accent:#0A0F20;
  --yh-edge:rgba(240,69,131,0.25); --yh-edge2:rgba(99,75,77,0.19);
  --yh-r1:6px; --yh-r2:9px; --yh-r3:19px;
  --yh-rail-w:236px; --yh-gut:35px;
  --yh-face:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
body{font-size:14.7px;line-height:1.71}
.yh-poster-art{border-radius:13px}
.yh-poster-art,.yh-still-art{box-shadow:none}
.yh-poster:hover .yh-poster-art img{filter:brightness(1.12)}
.yh-bd h2{padding-bottom:6px;border-bottom:2px solid var(--yh-ink);display:inline-block}

