:root{
    --bg-outer:#0A0A0A;
    --bg:#121212;
    --panel:#1B1B1B;
    --panel-2:#191919;
    --panel-3:#222222;
    --line:#2B2B2B;
    --text:#FCFCFC;
    --mut:#BFC3C9;
    --mut-2:#8E939B;
    --red:#CE1E1E;
    --red-hi:#E53030;
    --font:Lato,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",Arial,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  /* ★封面图统一约束: img 绝对定位, 横竖图都按容器比例裁切不撑破 */
  .thumb img,.st-thumb img,.dposter img,.dh-poster img,.rk-pod .cover img,.rki .rc img,.fv img,.st-fv img,.jacket img,.hcard .bg{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  }
  .thumb,.st-thumb,.dposter,.dh-poster,.rk-pod .cover,.rki .rc,.fv,.st-fv,.jacket{position:relative;overflow:hidden;display:block}

  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:#333 transparent}
  body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
  /* 深色滚动条(全站统一, 与主题协调) */
  ::-webkit-scrollbar{width:10px;height:10px}
  ::-webkit-scrollbar-track{background:transparent}
  ::-webkit-scrollbar-thumb{background:#333;border-radius:6px}
  ::-webkit-scrollbar-thumb:hover{background:#484848}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  button{font-family:inherit;cursor:pointer}
  .site{background:var(--bg);min-height:100vh;display:flex;flex-direction:column}
  /* 侧边留白随屏幕自适应: 手机贴合(16px)、桌面舒适(~3vw)、超宽封顶48px——不贴边也不大片空 */
  .container{max-width:1760px;margin:0 auto;padding:0 clamp(16px,3vw,48px);width:100%}

  /* ============ Header(单条 70px, 与主题版式语言一致) ============ */
  .site-header{
    position:sticky;top:0;z-index:100;
    background:var(--panel);
    box-shadow:0 2px 10px rgba(0,0,0,.4);
  }
  .hdr-main{height:64px;display:flex;align-items:center;position:relative}
  /* 头部两排通铺盒宽, Logo 距左缘固定 20px */
  .site-header .container{max-width:none;padding:0 20px}
  .header-in{display:flex;align-items:center;gap:22px;width:100%}
  .logo{flex:none;display:flex;align-items:center}
  .logo img{height:48px;width:auto;display:block}
  /* 第二排: 分类条(与全站 35px 胶囊圆角语言一致) */
  .hdr-chips{border-top:1px solid rgba(255,255,255,.06);position:relative}
  .chips-in{
    display:flex;gap:10px;align-items:center;
    padding:14px 0 11px;overflow-x:auto;scrollbar-width:none;
    /* 整体居中(两边等距); safe 保证窄屏溢出时回退左对齐可横滑不裁切 */
    justify-content:safe center;
  }
  .chips-in::-webkit-scrollbar{display:none}
  /* 导航胶囊: 字号 15px(行业主导航 14-18 区间的舒适值), 上下 padding 11px→点击区约 40px(贴近 WCAG 44 建议) */
  .chip{
    flex:none;font-size:16.5px;font-weight:700;letter-spacing:.02em;
    color:var(--mut);background:rgba(255,255,255,.06);
    border-radius:35px;padding:12px 22px;white-space:nowrap;
    transition:all .15s;
  }
  .chip:hover{color:#fff;background:rgba(255,255,255,.12)}
  .chip.on{color:#fff;background:var(--red)}
  .chip .live-dot{
    display:inline-block;width:7px;height:7px;border-radius:50%;
    background:var(--red-hi);margin-right:7px;animation:blink 1.4s infinite;
    vertical-align:1px;
  }
  .hdr-chips::after{ /* 右缘渐隐提示可横滑 */
    content:"";position:absolute;right:0;top:0;bottom:0;width:48px;
    background:linear-gradient(90deg,transparent,var(--panel));pointer-events:none;
  }
  /* 搜索: 35px 全胶囊(与 Sign In / View More 同一圆角语言) */
  .hdr-search{flex:1;max-width:520px;margin:0 auto;position:relative}
  .hdr-search form{
    display:flex;align-items:center;
    background:var(--bg);border:1px solid var(--line);border-radius:35px;
    padding:0 6px 0 18px;transition:border-color .15s;
  }
  .hdr-search form:focus-within{border-color:#4a4a4a}
  .hdr-search input{
    flex:1;min-width:0;background:none;border:none;color:var(--text);
    padding:9px 0;font-size:13.5px;font-family:inherit;
  }
  .hdr-search input::placeholder{color:var(--mut-2)}
  .hdr-search input:focus{outline:none}
  .hdr-search button{
    flex:none;width:32px;height:32px;border-radius:50%;
    display:grid;place-items:center;
    background:none;border:none;color:var(--mut);cursor:pointer;
    transition:background .15s,color .15s;
  }
  .hdr-search button:hover{background:var(--red);color:#fff}
  .hdr-search button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}
  .hdr-icon.m-search-btn{display:none}
  .nav-toggle{display:none;flex:none;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:none;color:var(--text);cursor:pointer;border-radius:8px;padding:0}
  .nav-toggle svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
  .nav-toggle:hover{background:rgba(255,255,255,.08)}
  @media (max-width:860px){
    .hdr-icon.m-search-btn{display:grid}
    .nav-toggle{display:inline-flex}
    .hdr-chips{display:none}
    .hdr-right{margin-left:auto}
    .hdr-right .hdr-link{display:none}
    .header-in{gap:8px}
    .site-header .container{padding:0 15px}
    .hdr-search{display:none;position:absolute;left:0;right:0;top:100%;margin:0;max-width:none;padding:8px 12px;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 8px 16px rgba(0,0,0,.35);z-index:60}
    .hdr-search.open{display:block}
    .hdr-search form{max-width:none}
    .hdr-search .search-panel{left:12px;right:12px}
  }
  /* 移动端抽屉导航 */
  .mnav-mask{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;opacity:0;transition:opacity .2s}
  .mnav-mask.show{opacity:1}
  .mnav{position:fixed;top:0;left:0;bottom:0;width:86%;max-width:340px;background:var(--panel);z-index:201;transform:translateX(-100%);transition:transform .26s cubic-bezier(.2,.7,.3,1);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:2px 0 30px rgba(0,0,0,.6);display:flex;flex-direction:column}
  .mnav.show{transform:translateX(0)}
  .mnav-hd{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:2}
  .mnav-brand{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:800;letter-spacing:.02em}
  .mnav-mark{width:26px;height:26px;border-radius:7px;background:var(--red);display:grid;place-items:center}
  .mnav-mark svg{width:14px;height:14px;fill:#fff}
  .mnav-brand em{color:var(--red-hi);font-style:normal}
  .mnav-brand b{color:var(--text)}
  .mnav-x{width:38px;height:38px;background:none;border:none;color:var(--mut);cursor:pointer;border-radius:9px;display:grid;place-items:center}
  .mnav-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  .mnav-x:hover{background:rgba(255,255,255,.08);color:#fff}
  /* 用户区 */
  .mnav-user{display:flex;align-items:center;gap:12px;margin:14px 14px 4px;padding:12px 14px;background:var(--panel-3);border:1px solid var(--line);border-radius:12px}
  .mnav-user:active{background:var(--panel-2)}
  .mu-ava{flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid var(--red)}
  .mu-ava img{width:100%;height:100%;object-fit:cover}
  .mu-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
  .mu-info b{font-size:15px;color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mu-info em{font-size:12.5px;color:var(--mut);font-style:normal}
  .mu-arr{width:18px;height:18px;flex:none;fill:none;stroke:var(--mut-2);stroke-width:2;stroke-linecap:round}
  .mnav-guest{margin:14px 14px 4px;text-align:center}
  .mng-btn{width:100%;background:var(--red);color:#fff;border:none;border-radius:11px;padding:13px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}
  .mng-btn:hover{background:var(--red-hi)}
  .mng-hint{display:block;font-size:11.5px;color:var(--mut-2);margin-top:9px}
  /* 分组 + 导航行 */
  .mnav-sec{padding:10px 0;border-top:1px solid var(--line);margin-top:8px}
  .mnav-sec:first-of-type{border-top:none;margin-top:6px}
  .mnav-t{font-size:11.5px;font-weight:700;color:var(--mut-2);letter-spacing:.1em;padding:6px 20px 6px}
  .mnav-a{position:relative;display:flex;align-items:center;gap:13px;padding:12px 20px;font-size:15px;font-weight:600;color:var(--text)}
  .mna-ic{flex:none;width:22px;height:22px;display:grid;place-items:center;color:var(--mut)}
  .mna-ic svg{width:19px;height:19px}
  .mnav-a span{flex:1;min-width:0}
  .mna-dot{width:7px;height:7px;border-radius:50%;background:var(--red-hi);flex:none}
  .mna-hotbadge{flex:none;font-size:9.5px;font-weight:800;letter-spacing:.04em;color:#fff;background:var(--red);border-radius:4px;padding:1px 5px;line-height:1.5}
  .mna-arr{width:16px;height:16px;flex:none;fill:none;stroke:var(--line);stroke-width:2;stroke-linecap:round}
  .mnav-a:hover,.mnav-a:active{background:rgba(255,255,255,.05)}
  .mnav-a.on{color:var(--red-hi);background:rgba(206,30,30,.1)}
  .mnav-a.on::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--red)}
  .mnav-a.on .mna-ic{color:var(--red-hi)}
  .mna-hot{color:var(--red-hi)}
  .mna-hot .mna-ic{color:var(--red-hi)}
  /* 搜索联想面板(focus 展开) */
  .search-panel{
    position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:120;
    background:var(--panel-3);border:1px solid var(--line);border-radius:12px;
    box-shadow:0 18px 50px rgba(0,0,0,.55);padding:16px;display:none;
    max-height:72vh;overflow-y:auto;
  }
  .hdr-search.focus .search-panel{display:block}
  .sp-sec{margin-bottom:15px}
  .sp-sec:last-child{margin-bottom:0}
  .search-panel .sp-t{
    display:flex;align-items:center;gap:5px;
    font-size:12.5px;font-weight:700;letter-spacing:.03em;
    color:var(--text);margin-bottom:11px;
  }
  .sp-fire{font-size:13px}
  .sp-hot{display:flex;flex-wrap:wrap;gap:8px}
  .sp-hot a{
    display:inline-flex;align-items:center;
    font-size:12.5px;color:var(--mut);background:rgba(255,255,255,.06);
    border:1px solid var(--line);border-radius:35px;padding:5px 14px 5px 9px;
    transition:all .15s;
  }
  .sp-hot a:hover{color:#fff;border-color:var(--red);background:rgba(206,30,30,.16)}
  .sp-hot a i{font-style:normal;color:var(--mut-2);font-weight:800;margin-right:7px;font-size:11px;min-width:14px;text-align:center}
  .sp-hot a i.r1{color:#f7d24b}
  .sp-hot a i.r2{color:#cfd6e0}
  .sp-hot a i.r3{color:#e0a56a}
  .sp-t.sp-t-row{display:flex;align-items:center;justify-content:space-between}
  .sp-clear{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--mut-2);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:normal;text-transform:none}
  .sp-clear svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
  .sp-clear:hover{color:var(--red-hi)}
  .sp-tags{display:flex;flex-wrap:wrap;gap:8px}
  .sp-tags a{
    font-size:12.5px;color:var(--mut);background:rgba(255,255,255,.05);
    border:1px solid var(--line);border-radius:6px;padding:5px 12px;transition:all .15s;
  }
  .sp-tags a:hover{color:var(--red-hi);border-color:var(--red)}
  /* 搜索面板底部「热门搜索」视频榜 */
  .sp-rank{display:flex;flex-direction:column;gap:1px}
  .sp-rk{display:flex;align-items:center;gap:11px;padding:8px 6px;border-radius:8px;transition:background .15s}
  .sp-rk:hover{background:rgba(255,255,255,.05)}
  .sp-rk-no{flex:none;width:18px;text-align:center;font-size:13px;font-weight:800;font-style:italic;color:var(--mut-2)}
  .sp-rk-no.r1{color:#f7d24b}
  .sp-rk-no.r2{color:#cfd6e0}
  .sp-rk-no.r3{color:#e0a56a}
  .sp-rk-title{flex:1;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sp-rk:hover .sp-rk-title{color:#fff}
  .sp-rk-heat{flex:none;font-size:12px;color:var(--red-hi);font-weight:600;font-variant-numeric:tabular-nums}
  .sp-rk-hot{flex:none;font-size:10px;font-weight:800;color:#fff;background:var(--red);border-radius:3px;padding:1px 5px;line-height:1.5}
  /* 右侧功能区 */
  .hdr-right{display:flex;align-items:center;gap:8px;flex:none}
  .hdr-link{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:35px;color:var(--text);font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s;text-decoration:none}
  .hdr-link:hover{background:rgba(255,255,255,.08);color:#fff}
  .hdr-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
  @media (max-width:640px){.hdr-link span{display:none}.hdr-link{padding:0;width:40px;height:40px;justify-content:center}}
  .hdr-icon{
    position:relative;width:40px;height:40px;border-radius:50%;
    display:grid;place-items:center;
    background:transparent;border:none;color:var(--text);cursor:pointer;
    transition:background .15s;
  }
  .hdr-icon:hover{background:rgba(255,255,255,.08)}
  .hdr-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}
  .hdr-icon .dot{
    position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;
    background:var(--red-hi);border:2px solid var(--panel);
  }
  .btn-signin{
    background:var(--red);border:1px solid var(--red);color:#F6F6F6;
    font-size:13px;font-weight:700;border-radius:35px;padding:8px 22px;
    white-space:nowrap;transition:background .15s;
  }
  .btn-signin:hover{background:var(--red-hi)}
  @media (max-width:860px){
    .hdr-main{height:58px}
  }

  /* ============ 通用 ============ */
  .page{display:block}
  .page.on{display:block}
  .widget-title{
    font-size:16.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;
    color:#F9FAFB;display:flex;align-items:center;margin-bottom:18px;
  }
  .widget-title .vm{
    margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.04em;
    background:var(--panel-3);color:var(--mut);
    padding:5px 10px;border-radius:3px;text-transform:uppercase;
    transition:background .15s,color .15s;
  }
  .widget-title .vm:hover{background:var(--red);color:#fff}
  .section{padding-top:26px;padding-bottom:6px}

  /* 视频卡（网格标准型）: 响应式 auto-fill——宽屏自动 5 列、常规 4 列, 卡片随宽度放大且填满(消除两侧留白) */
  .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px}
  .grid-7{display:grid;grid-template-columns:repeat(7,1fr);gap:16px}
  /* ===== 悬浮视频卡(参考大气风格: 圆角卡面 + 柔和阴影 + 悬停上浮) ===== */
  .vcard{display:block;cursor:pointer;background:var(--panel);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.28);transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease}
  .vcard:hover{transform:translateY(-6px);box-shadow:0 16px 38px rgba(0,0,0,.55)}
  .thumb{position:relative;overflow:hidden;background:#0b0b0d;aspect-ratio:16/9}
  .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
  /* 卡片封面: 16:9 统一卡形 + "模糊背景(cv-bg) + 完整前景"——前景 contain 完整显示不裁剪/不变形/高清;
     16:9 封面正好铺满(背景不可见), 竖屏/异形封面用自身模糊图填两侧(无黑边/无变形/不隐藏内容);
     两张 img 同 URL 只请求一次, 均懒加载(不破坏性能) */
  .vcard .thumb .cv-bg{position:absolute;inset:0;object-fit:cover;filter:blur(22px) brightness(.5) saturate(1.15);transform:scale(1.1);z-index:0}
  .vcard .thumb img:not(.cv-bg){position:relative;z-index:1;object-fit:contain}
  .vcard:hover .thumb img:not(.cv-bg){transform:scale(1.05)}
  /* 角标 · 定案BADGE: 毛玻璃, 画质左上淡黄 / 时长右下中性, 成对角 */
  .badge-q{
    position:absolute;top:9px;left:9px;z-index:4;
    background:rgba(10,10,12,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
    border:1px solid rgba(255,206,105,.55);color:#ffce69;
    font-size:11px;font-weight:800;padding:3px 9px;border-radius:7px;letter-spacing:.05em;line-height:1.5;
    text-transform:uppercase;box-shadow:0 2px 9px rgba(0,0,0,.45);
  }
  .badge-dur{
    position:absolute;right:9px;bottom:9px;z-index:4;
    font-size:11.5px;background:rgba(10,10,12,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
    border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:700;
    padding:3px 9px;border-radius:7px;line-height:1.5;letter-spacing:.02em;box-shadow:0 2px 9px rgba(0,0,0,.45);
  }
  /* 运营角标: 置顶/精选/热门(单角标, 右上角, 克制配色) */
  .badge-rk{
    position:absolute;top:9px;right:9px;z-index:4;color:#fff;
    font-size:11px;font-weight:800;padding:3px 9px;border-radius:7px;line-height:1.5;letter-spacing:.04em;
    box-shadow:0 2px 9px rgba(0,0,0,.4);
  }
  .badge-rk.top{background:var(--red)}
  .badge-rk.feat{background:#e6a817}
  .badge-rk.hot{background:#ff5a1f}
  .badge-live{
    position:absolute;top:8px;right:8px;z-index:4;
    display:flex;align-items:center;gap:6px;
    font-size:12px;background:rgba(206,18,18,.92);color:#fff;
    padding:3px 10px;border-radius:6px;
  }
  .badge-live .dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1.4s infinite}
  @keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
  .thumb .hoverplay{
    position:absolute;inset:0;display:grid;place-items:center;
    background:rgba(0,0,0,.3);opacity:0;transition:opacity .2s;
  }
  .vcard:hover .hoverplay{opacity:1}
  .hoverplay i{
    width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
    background:rgba(206,30,30,.92);
  }
  .hoverplay svg{width:16px;height:16px;fill:#fff;margin-left:2px}
  /* 卡面内容区 */
  .vc-cover{display:block;text-decoration:none}
  .vc-body{padding:13px 15px 15px}
  /* 标签放标题下面, 强制单行, 多了横向滑动(隐藏滚动条) */
  .vc-tags{display:flex;flex-wrap:nowrap;gap:6px;margin:9px 0 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
  .vc-tags::-webkit-scrollbar{display:none}
  .vc-tag{flex:none;font-size:11px;font-weight:600;line-height:16px;padding:2px 9px;border-radius:5px;white-space:nowrap;background:var(--panel-3);color:var(--mut);text-decoration:none;transition:background .15s,color .15s}
  .vc-tag.p{background:rgba(206,30,30,.16);color:var(--red-hi)}
  a.vc-tag{cursor:pointer}
  a.vc-tag:hover{background:var(--red);color:#fff}
  a.vc-tag.p:hover{background:var(--red-hi);color:#fff}
  .vtitle{
    font-size:15px;font-weight:600;line-height:1.5;color:var(--text);margin:0;height:3em;text-decoration:none;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
  .vcard:hover .vtitle{color:#fff}
  .vc-foot{display:flex;align-items:center;gap:14px;margin-top:9px;font-size:12px;color:var(--mut-2)}
  .vc-foot span{display:inline-flex;align-items:center;gap:4px;min-width:0}
  .vc-foot .vc-views{margin-left:auto}
  .vc-foot svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}

  /* ============ 首页 Hero 马赛克 ============ */
  .hero-mosaic{display:grid;grid-template-columns:60% 40%;grid-template-rows:258px 258px;}
  .hcard{position:relative;overflow:hidden;cursor:pointer;background:#000}
  .hcard.big{grid-row:1/3}
  .hcard .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .4s}
  .hcard:hover .bg{transform:scale(1.04)}
  .hcard .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.05) 100%)}
  .hcard .hbody{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;z-index:2}
  .hcard .cat{
    display:inline-block;font-size:12.75px;font-weight:600;text-transform:uppercase;
    background:#111;color:var(--text);padding:3px 7.5px;margin-bottom:10px;
  }
  .hcard .ht{font-size:20px;font-weight:700;line-height:1.35;color:#fff;margin-bottom:6px}
  .hcard.big .ht{font-size:26px}
  .hcard .hauth{font-size:13px;color:#ddd;display:flex;align-items:center;gap:6px}
  .hcard .hauth svg{width:13px;height:13px;stroke:#ddd;fill:none;stroke-width:2}
  .hcard .badge-dur{bottom:auto;top:12px;right:12px}
  .hcard .badge-live{top:12px;left:12px}
  .hcard.big .badge-live{top:12px}

  /* 横滑行(REVIEW) */
  .hs-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}
  .hs-row::-webkit-scrollbar{display:none}
  .hs-row .vcard{flex:none;width:246px}

  /* ============ 归档页 ============ */
  .page-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0}
  .page-title{font-size:16.5px;font-weight:600;text-transform:uppercase}
  .page-title span{color:var(--mut)}
  .sortby{position:relative}
  .sortby > button{
    background:none;border:none;color:var(--mut);font-size:14px;padding:8px;
  }
  .sortby > button strong{color:var(--text)}
  .sortby > button::after{content:"";display:inline-block;margin-left:7px;border:4px solid transparent;border-top-color:var(--mut);transform:translateY(2px)}
  .dropdown-menu{
    position:absolute;right:0;top:100%;z-index:30;min-width:150px;
    background:var(--panel-3);border:1px solid var(--line);border-radius:6px;
    padding:6px 0;display:none;box-shadow:0 10px 30px rgba(0,0,0,.5);
  }
  .dropdown-menu.open{display:block}
  .dropdown-menu a{display:block;font-size:13px;padding:8px 16px;color:var(--mut)}
  .dropdown-menu a:hover{background:rgba(255,255,255,.06);color:#fff}
  .dropdown-menu a.active{color:var(--red-hi)}
  .loadmore-wrap{display:flex;justify-content:center;border-bottom:1px solid var(--line);margin:34px 0 50px;position:relative}
  .btn-loadmore{
    position:relative;top:18px;background:var(--panel-3);border:1px solid var(--line);
    color:var(--mut);font-size:13px;font-weight:700;letter-spacing:.04em;
    padding:9px 26px;border-radius:4px;text-transform:uppercase;
    transition:all .15s;
  }
  .btn-loadmore:hover{background:var(--red);border-color:var(--red);color:#fff}

  /* ============ 视频详情 ============ */
  .section-player{background:transparent;position:relative;margin:8px 0 6px}
  .section-player .player{max-width:1040px;margin:0 auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.35)}
  .player{position:relative;aspect-ratio:1272/479;max-height:479px;width:100%;overflow:hidden}
  .player .poster{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.8)}
  .player .bigplay{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:72px;height:72px;border-radius:50%;border:none;
    background:rgba(206,30,30,.95);display:grid;place-items:center;
    box-shadow:0 8px 30px rgba(0,0,0,.5);transition:transform .2s;
  }
  .player .bigplay:hover{transform:translate(-50%,-50%) scale(1.08)}
  .player .bigplay svg{width:26px;height:26px;fill:#fff;margin-left:4px}
  .player.playing .bigplay{display:none}
  /* 播放器水印: 白色logo半透明, 顶部缓慢左右飘移(防录屏), 不挡底部控制条, 不拦点击 */
  .player .vp-watermark{position:absolute;top:12px;left:16px;width:108px;height:auto;opacity:.78;z-index:6;pointer-events:none;user-select:none;filter:drop-shadow(0 0 1px rgba(0,0,0,.95)) drop-shadow(0 0 3px rgba(0,0,0,.8)) drop-shadow(0 1px 2px rgba(0,0,0,.65));animation:vpWmDrift 26s ease-in-out infinite alternate;will-change:left}
  @keyframes vpWmDrift{from{left:14px}to{left:calc(100% - 114px)}}
  @media (max-width:640px){.player .vp-watermark{width:66px;top:7px}.player .vp-watermark{animation-name:vpWmDriftM}@keyframes vpWmDriftM{from{left:8px}to{left:calc(100% - 74px)}}}
  @media (prefers-reduced-motion:reduce){.player .vp-watermark{animation:none;left:auto;right:14px}}
  .plyr-bar{
    position:absolute;left:0;right:0;bottom:0;z-index:3;
    padding:24px 14px 10px;
    background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,0));
    display:flex;align-items:center;gap:14px;
  }
  .plyr-bar .progress{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.25);position:relative;cursor:pointer}
  .plyr-bar .progress i{position:absolute;left:0;top:0;bottom:0;width:18%;background:var(--red);border-radius:2px}
  .plyr-bar .progress i::after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:var(--red)}
  .plyr-bar .time{font-size:12.5px;color:#ddd;font-variant-numeric:tabular-nums}
  .plyr-bar .pbtn{background:none;border:none;color:#eee;display:grid;place-items:center;width:30px;height:30px;border-radius:4px}
  .plyr-bar .pbtn:hover{background:rgba(255,255,255,.12)}
  .plyr-bar .pbtn svg{width:17px;height:17px;fill:#eee}
  .breadcrumb{font-size:13px;color:var(--mut);padding:18px 0 4px}
  .breadcrumb a:hover{color:#fff}
  .breadcrumb .sep{margin:0 7px;color:var(--mut-2)}
  .single-grid{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start}
  .single-title{font-size:24px;font-weight:700;line-height:1.35;margin:6px 0 10px}
  .single-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--mut);padding-bottom:16px;border-bottom:1px solid var(--line)}
  .single-meta .cat-badge{background:#111;padding:3px 9px;font-size:12.5px;font-weight:600;text-transform:uppercase;color:var(--text)}
  .single-meta .likes{margin-left:auto;display:flex;gap:8px}
  .chip{
    display:inline-flex;align-items:center;gap:7px;
    background:var(--panel-3);border:none;color:var(--text);
    font-size:13.5px;font-weight:600;border-radius:35px;padding:8px 16px;
    transition:background .15s;
  }
  .chip:hover{background:#333}
  .chip svg{width:15px;height:15px;fill:currentColor}
  /* 动作膠囊线条图标(定案: 表情符号→线条图示 16) */
  .chip .act-ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .chip.red{background:var(--red);color:#fff}
  .chip.red:hover{background:var(--red-hi)}
  .chip.outline{background:none;border:1px solid var(--line)}
  .chip.outline:hover{border-color:#555}
  .author-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
  .author-row .ava{width:52px;height:52px;border-radius:50%;overflow:hidden;flex:none}
  .author-row .ava img{width:100%;height:100%;object-fit:cover}
  .author-row .an{font-size:15.5px;font-weight:700}
  .author-row .af{font-size:13px;color:var(--mut)}
  .author-row .acts{margin-left:auto;display:flex;gap:10px}
  .single-desc{padding:20px 0;color:#CFCFCF;font-size:14.5px;border-bottom:1px solid var(--line)}
  .single-desc p{margin-bottom:12px;max-width:75ch}
  /* 二创图文正文(content_html): 图文相间, 图片自适应 */
  .single-body{padding:18px 0;color:#D6D6D6;font-size:15px;line-height:1.9;border-bottom:1px solid var(--line)}
  .single-body p{margin:0 0 14px}
  .single-body img,.single-body video,.single-body iframe{max-width:100%;height:auto;border-radius:8px;margin:10px 0;display:block}
  .single-body h2,.single-body h3{color:#fff;margin:20px 0 10px;font-size:17px}
  .single-body a{color:var(--red-hi)}
  /* 评论 */
  .comments{padding:26px 0}
  .cm-head{display:flex;align-items:center;margin-bottom:20px}
  .cm-head .t{font-size:16.5px;font-weight:600;text-transform:uppercase}
  .cm{display:flex;gap:14px;padding:16px 0}
  .cm .ava{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none}
  .cm .ava img{width:100%;height:100%;object-fit:cover}
  .cm .cn{font-size:14px;font-weight:700}
  .cm .ct{font-size:12.5px;color:var(--mut-2);margin-left:8px;font-weight:400}
  .cm .cb{font-size:14px;color:#CFCFCF;margin-top:5px;max-width:70ch}
  .cm .cr{font-size:12.5px;font-weight:700;color:var(--mut);margin-top:7px;display:inline-flex;gap:14px}
  .cm .cr a:hover{color:#fff}
  .cm.nested{margin-left:58px;border-left:2px solid var(--line);padding-left:16px}
  .leave{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:10px}
  .leave .t{font-size:15px;font-weight:700;text-transform:uppercase;margin-bottom:8px}
  .leave p{font-size:13.5px;color:var(--mut)}
  .leave a{color:var(--red-hi);font-weight:700}
  /* 相关视频侧栏 */
  .related .widget-title{margin-bottom:14px}
  .rel-item{display:flex;gap:12px;margin-bottom:14px;cursor:pointer}
  .rel-item .thumb{flex:none;width:168px}
  .rel-item .vtitle{font-size:14px}
  .rel-item .vsub{font-size:12.5px}

  /* ============ 观看页 YouTube 式两栏布局 ============ */
  .watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:26px;align-items:start;margin:10px 0 40px}
  .watch-main{min-width:0}
  .watch-side{min-width:0}
  /* 视频详情主栏较窄(右侧372px侧栏): 相关/热门/历史用3列(6个=3×2整齐), 不随全站4列(会挤成4+2留空) */
  .watch-main .grid-4{grid-template-columns:repeat(3,1fr)}
  .watch-main .section-player{margin:0 0 14px}
  .watch-main .section-player .player{max-width:none;margin:0;aspect-ratio:16/9;max-height:none;border-radius:12px}
  .watch-main .single-title{margin-top:2px}
  .watch-main .comments{padding:22px 0 0}
  .watch-main .recent-sec{padding-top:26px}
  /* 右侧推荐分区 */
  .side-sec{margin-bottom:26px}
  .side-sec .widget-title{font-size:16px;margin-bottom:12px}
  .side-list{display:flex;flex-direction:column;gap:12px}
  /* 紧凑侧边卡片(缩略图左 + 标题右) */
  .scard{display:flex;gap:10px}
  .scard .sc-thumb{position:relative;width:168px;flex:none;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#0b0b0d}
  .scard .sc-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
  .scard:hover .sc-thumb img{transform:scale(1.05)}
  .sc-dur{position:absolute;right:5px;bottom:5px;background:rgba(0,0,0,.82);color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;letter-spacing:.2px}
  .sc-info{min-width:0;padding-top:2px}
  .sc-title{font-size:13.5px;font-weight:600;line-height:1.36;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .scard:hover .sc-title{color:var(--red-hi)}
  .sc-meta{font-size:12px;color:var(--mut);margin-top:6px}
  /* 中屏: 侧栏收窄 */
  @media(max-width:1280px){.watch-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.scard .sc-thumb{width:150px}}
  /* 窄屏/移动: 单栏, 侧栏推荐移到下方 */
  @media(max-width:1000px){
    .watch-layout{grid-template-columns:1fr;gap:0}
    .watch-side{margin-top:26px}
    .watch-main .section-player .player{border-radius:0}
    .scard .sc-thumb{width:168px}
  }
  @media(max-width:480px){.scard .sc-thumb{width:140px}.sc-title{font-size:13px}}

  /* ============ 会员页 · 博主卡(定案方案A) ============ */
  .members-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px 16px}
  .mcard{
    background:var(--panel);border:1px solid var(--line);border-radius:16px;
    padding:40px 12px 16px;text-align:center;
    transition:transform .2s,border-color .2s;position:relative;
  }
  .mcard:hover{transform:translateY(-4px);border-color:var(--red)}
  .mcard-main{display:block;color:inherit}
  /* 平台膠囊: 右上(定案由左上迁至右上) */
  .mcard .plat{
    position:absolute;top:8px;right:8px;
    height:20px;padding:0 8px;border-radius:10px;max-width:96px;
    background:rgba(255,255,255,.08);border:1px solid var(--line);
    color:var(--mut);font-size:10.5px;font-weight:700;letter-spacing:.2px;
    display:grid;place-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
  }
  /* 头像环: 一般=中性细环(不再一片红);主打(.feat)=漸層+光暈 */
  .mcard .ava{
    width:76px;height:76px;border-radius:50%;margin:0 auto 12px;
    padding:2px;background:var(--panel-3);position:relative;
  }
  .mcard:hover .ava{background:var(--red)}
  .mcard.feat .ava{
    background:conic-gradient(from 200deg,#FF6B6B,#FF2F3C 50%,#FF6B6B);
    box-shadow:0 0 10px rgba(255,47,60,.45),0 0 22px rgba(255,47,60,.2);
  }
  .mcard .ava img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--panel);background:var(--panel-3)}
  /* 等级: 挂头像右下 */
  .mcard .lvl{
    position:absolute;bottom:-2px;right:-2px;
    min-width:20px;height:20px;padding:0 5px;border-radius:10px;
    background:var(--red);color:#fff;font-size:10px;font-weight:700;
    display:grid;place-items:center;border:2px solid var(--panel);
  }
  .mcard .mn{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  /* 数据: 一行, 作品数与粉丝数加粗 */
  .mcard .mstats{display:flex;justify-content:center;gap:6px;margin:7px 0 12px;font-size:11.5px;color:var(--mut-2)}
  .mcard .mstats b{color:var(--text);font-weight:700}
  /* 关注钮: 满版膠囊(定案新增) */
  .mcard .btn-follow{
    display:block;width:100%;background:var(--red);color:#fff;border:none;
    font-size:12px;font-weight:700;border-radius:35px;padding:6px 20px;
    cursor:pointer;transition:background .15s;font-family:inherit;
  }
  .mcard .btn-follow:hover{background:var(--red-hi)}
  .mcard .btn-follow.on{background:var(--panel-3);color:var(--mut);border:1px solid var(--line)}
  @media (max-width:1000px){.members-grid{grid-template-columns:repeat(4,1fr)}}
  @media (max-width:640px){.members-grid{grid-template-columns:repeat(2,1fr);gap:16px 8px}}

  /* ============ 频道主页 ============ */
  .profile-header{padding:26px 0 0;background:var(--panel)}
  .ph-top{display:flex;align-items:center;gap:18px;padding-bottom:22px}
  .ph-top .ava{width:84px;height:84px;border-radius:50%;overflow:hidden;flex:none}
  .ph-top .ava img{width:100%;height:100%;object-fit:cover}
  .ph-top h1{font-size:22px;font-weight:800}
  .ph-top .pf{font-size:13px;color:var(--mut);margin-top:3px}
  .ph-top .acts{margin-left:auto;display:flex;gap:10px}
  .ph-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line)}
  .ph-tabs a{
    font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
    color:var(--mut);padding:14px 16px;position:relative;flex:none;
  }
  .ph-tabs a:hover{color:#fff}
  .ph-tabs a.active{color:#fff}
  .ph-tabs a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red)}

  /* ============ 博客 ============ */
  .blog-grid{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start;padding-top:26px}
  .bpost{margin-bottom:44px;cursor:pointer}
  .bpost .thumb{aspect-ratio:16/9;margin-bottom:16px}
  .bpost .bcat{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--red-hi);text-transform:uppercase}
  .bpost h2{font-size:24px;font-weight:800;line-height:1.35;margin:8px 0 10px}
  .bpost h2 a:hover{color:var(--red-hi)}
  .bpost .bmeta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--mut);margin-bottom:12px}
  .bpost .bmeta .ava{width:26px;height:26px;border-radius:50%;overflow:hidden}
  .bpost .bmeta .ava img{width:100%;height:100%;object-fit:cover}
  .bpost .bx{color:#BBB;font-size:14.5px;max-width:80ch}
  .bpost .rm{display:inline-block;margin-top:14px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text);border-bottom:2px solid var(--red)}
  .side-widget{background:var(--panel);border-radius:8px;padding:20px;margin-bottom:24px}
  .sw-item{display:flex;gap:12px;margin-bottom:14px;cursor:pointer}
  .sw-item .thumb{flex:none;width:110px}
  .sw-item .vtitle{font-size:13.5px;-webkit-line-clamp:2}
  .sw-item .vsub{font-size:12px}
  /* 博客详情 */
  .post-single{max-width:760px;margin:0 auto;padding-top:26px}
  .post-single h1{font-size:32px;font-weight:800;line-height:1.3;margin:10px 0 14px}
  .post-single .thumb{aspect-ratio:16/9;margin:18px 0}
  .post-body-txt{color:#CFCFCF;font-size:15.5px}
  .post-body-txt p{margin-bottom:16px;max-width:75ch}
  .post-tags{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}
  .post-tags a{font-size:12px;font-weight:700;background:var(--panel-3);color:var(--mut);padding:5px 12px;border-radius:3px;text-transform:uppercase}
  .post-tags a:hover{background:var(--red);color:#fff}

  /* ============ 页脚 ============ */
  .site-footer{background:var(--panel-2);margin-top:auto}
  /* 平台数据带(信任信号) */
  .foot-stats{border-bottom:1px solid var(--line)}
  .foot-stats-in{
    display:grid;grid-template-columns:repeat(4,1fr);
    padding:26px 15px;gap:16px;text-align:center;
  }
  .fs-item b{
    display:block;font-size:24px;font-weight:800;color:var(--text);
    font-variant-numeric:tabular-nums;line-height:1.2;
  }
  .fs-item b em{font-style:normal;color:var(--red-hi)}
  .fs-item span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mut-2)}
  @media (max-width:768px){.foot-stats-in{grid-template-columns:repeat(2,1fr);padding:18px 15px;gap:18px 12px}.fs-item b{font-size:21px}.foot-cta-in{padding:20px 15px;gap:14px}.foot-cta .ct b{font-size:16px}.foot-cta form{min-width:0;width:100%}}
  /* 订阅条 */
  .foot-cta{background:#151515;border-bottom:1px solid var(--line)}
  .foot-cta-in{
    display:flex;align-items:center;gap:24px;padding:26px 15px;flex-wrap:wrap;
  }
  .foot-cta .ct{flex:1;min-width:260px}
  .foot-cta .ct b{font-size:17px;font-weight:800;letter-spacing:.02em;display:block}
  .foot-cta .ct span{font-size:13px;color:var(--mut)}
  .foot-cta form{display:flex;gap:0;min-width:320px}
  .foot-cta input{
    flex:1;background:var(--bg);border:1px solid var(--line);border-right:none;
    border-radius:35px 0 0 35px;color:var(--text);font-size:13.5px;
    padding:11px 18px;font-family:inherit;min-width:0;
  }
  .foot-cta input:focus{outline:none;border-color:var(--red)}
  .foot-cta button{
    background:var(--red);border:1px solid var(--red);color:#fff;
    font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
    border-radius:0 35px 35px 0;padding:11px 24px;transition:background .15s;
  }
  .foot-cta button:hover{background:var(--red-hi)}
  /* 主栅格：品牌宽列 + 3 导航列 + 视频小网格 */
  .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr 1fr;gap:30px;padding:44px 0 34px}
  .fw-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;position:relative;padding-bottom:10px}
  .fw-title::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--red)}
  .foot-brand .logo img{height:44px;width:auto;margin-bottom:14px}
  .foot-brand p{font-size:13.5px;color:var(--mut);line-height:1.75;max-width:34ch;margin-bottom:16px}
  .foot-app{display:flex;gap:10px;margin-bottom:16px}
  .foot-app a{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--panel-3);border:1px solid var(--line);border-radius:6px;
    font-size:12px;font-weight:700;color:var(--text);padding:8px 14px;
    transition:border-color .15s,background .15s;
  }
  .foot-app a:hover{border-color:#555;background:#2c2c2c}
  .foot-app svg{width:15px;height:15px;fill:var(--text)}
  .foot-grid ul{list-style:none}
  .foot-grid li{margin-bottom:10px}
  .foot-grid li a{font-size:13.5px;color:var(--mut);transition:color .15s,padding-left .15s}
  .foot-grid li a:hover{color:#fff;padding-left:4px}
  .foot-grid li a.foot-all{color:var(--red-hi);font-weight:700}
  .foot-grid li a.foot-all:hover{color:#fff}
  /* 最新视频 2x2 小网格 */
  .foot-videos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .fv{position:relative;border-radius:5px;overflow:hidden;cursor:pointer;aspect-ratio:16/9;background:#000}
  .fv img{width:100%;height:100%;object-fit:cover;transition:transform .3s,opacity .3s}
  .fv:hover img{transform:scale(1.06);opacity:.75}
  .fv .d{position:absolute;bottom:5px;right:5px;font-size:10.5px;background:rgba(0,0,0,.8);color:#fff;padding:1px 6px;border-radius:3px}
  /* 免责声明 */
  .foot-legal{max-width:1040px;margin:0 auto;padding:18px 0 6px;font-size:12px;line-height:1.9;color:var(--mut-2);text-align:center;border-top:1px solid var(--line)}
  .foot-legal b{color:var(--mut)}
  .foot-legal a{color:var(--red-hi)}
  .foot-legal a:hover{color:#fff}
  /* 底栏 */
  .foot-sitemap{color:var(--mut);text-decoration:none}
  .foot-sitemap:hover{color:#fff}
  .foot-bottom{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);font-size:12.5px;color:var(--mut-2)}
  .foot-bottom .links{display:flex;gap:18px}
  .foot-bottom .links a{color:var(--mut)}
  .foot-bottom .links a:hover{color:#fff}
  .foot-bottom .right{margin-left:auto;display:flex;align-items:center;gap:14px}
  .foot-social{display:flex;gap:10px}
  .foot-social a{
    width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
    background:var(--panel-3);transition:background .15s;
  }
  .foot-social a:hover{background:var(--red)}
  .foot-social svg{width:15px;height:15px;fill:var(--mut)}
  .foot-social a:hover svg{fill:#fff}
  .to-top{
    width:34px;height:34px;border-radius:50%;border:1px solid var(--line);
    background:var(--panel-3);color:var(--mut);display:grid;place-items:center;
    transition:all .15s;
  }
  .to-top:hover{background:var(--red);border-color:var(--red);color:#fff}
  .to-top svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5}
  @media (max-width:1024px){
    .foot-grid{grid-template-columns:1fr 1fr}
    .foot-brand{grid-column:1/-1}
  }
  @media (max-width:600px){
    /* 页脚链接区: 单列手风琴(标题可点开/收起, 默认收起, 大幅缩短) */
    .foot-grid{grid-template-columns:1fr;gap:0;padding:8px 0 4px}
    .foot-cta-in{flex-direction:column;align-items:stretch}
    .foot-brand{padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--line)}
    .foot-grid>div:not(.foot-brand){border-bottom:1px solid var(--line)}
    .foot-grid .fw-title{margin:0;padding:15px 24px 15px 2px;cursor:pointer}
    .foot-grid .fw-title::after{content:"";left:auto;right:6px;top:50%;bottom:auto;width:8px;height:8px;background:none;border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
    .foot-grid>div.open .fw-title::after{transform:translateY(-30%) rotate(-135deg)}
    .foot-grid ul{max-height:0;overflow:hidden;transition:max-height .28s ease}
    .foot-grid>div.open ul{max-height:420px;padding-bottom:12px}
  }

  /* ============ 登录弹窗 ============ */
  .modal-bg{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.7);display:none;place-items:center}
  .modal-bg.open{display:grid}
  .modal{
    width:400px;max-width:92vw;background:var(--panel);border-radius:10px;
    padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.6);position:relative;
  }
  .modal .close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--mut);font-size:20px;line-height:1}
  .modal h3{font-size:19px;font-weight:800;margin-bottom:18px;text-transform:uppercase}
  .modal label{display:block;font-size:13px;color:var(--mut);margin:12px 0 6px}
  .modal input{
    width:100%;background:var(--bg);border:1px solid var(--line);border-radius:6px;
    color:var(--text);font-size:14px;padding:11px 14px;font-family:inherit;
  }
  .modal input:focus{outline:none;border-color:var(--red)}
  .modal .row2{display:flex;justify-content:space-between;align-items:center;margin:14px 0;font-size:13px;color:var(--mut)}
  .modal .row2 a{color:var(--red-hi)}
  .btn-block{
    width:100%;background:var(--red);color:#fff;border:none;border-radius:35px;
    font-size:14.5px;font-weight:700;padding:12px;margin-top:6px;
    transition:background .15s;
  }
  .btn-block:hover{background:var(--red-hi)}
  .modal .alt{text-align:center;font-size:13px;color:var(--mut);margin-top:16px}
  .modal .alt a{color:var(--red-hi);font-weight:700}

  .visually-hidden{
    position:absolute!important;width:1px;height:1px;overflow:hidden;
    clip:rect(0 0 0 0);white-space:nowrap;
  }
  /* 首页底部 SEO 文案区 */
  .seo-block{
    margin:44px 0 10px;padding:24px;background:var(--panel);border-radius:12px;
  }
  .seo-block h2{font-size:16px;font-weight:700;margin-bottom:12px}
  .seo-block p{font-size:13px;color:var(--mut);line-height:1.9;margin-bottom:10px}
  .seo-copy p{font-size:13.5px;color:var(--mut);line-height:1.95;margin:0 0 12px}
  .seo-copy p:last-child{margin-bottom:0}
  .seo-copy strong{color:var(--text);font-weight:700}
  .seo-copy a{color:var(--red-hi)}
  .seo-copy a:hover{text-decoration:underline}
  /* ---------- 分类导航体系(王牌chip/分类mega/金刚区/短剧卡/网黄行) ---------- */
  .chip.star{
    position:relative;
    background:rgba(206,30,30,.16);border:1px solid rgba(229,48,48,.65);
    color:#fff;font-weight:700;
  }
  .chip.star.is-hot::after{
    content:"HOT";
    position:absolute;top:-9px;right:-6px;z-index:3;
    font-size:8.5px;font-weight:900;letter-spacing:.4px;line-height:1;
    color:#fff;
    background:linear-gradient(135deg,#FF4D4D 0%,#E2141E 100%);
    padding:2px 5px 2px 4px;border-radius:7px 7px 7px 2px;
    box-shadow:0 2px 8px rgba(255,45,85,.55), inset 0 1px 0 rgba(255,255,255,.45);
    animation:hotGlow 1.8s ease-in-out infinite;
    pointer-events:none;
  }
  @keyframes hotGlow{
    0%,100%{transform:translateY(0) scale(1);box-shadow:0 2px 8px rgba(255,45,85,.5),inset 0 1px 0 rgba(255,255,255,.45)}
    50%{transform:translateY(-1px) scale(1.07);box-shadow:0 4px 14px rgba(226,20,30,.85),inset 0 1px 0 rgba(255,255,255,.55)}
  }
  @media (prefers-reduced-motion:reduce){.chip.star::after{animation:none}}
  .chip.star:hover,.chip.star.on{background:var(--red);border-color:var(--red)}
  .chip.star .sdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red-hi);margin-right:6px;vertical-align:1px;animation:blink 1.4s infinite}
  .chip-cat{cursor:pointer}
  .chip-cat::after{
    content:"";display:inline-block;margin-left:7px;
    border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px);
  }
  /* 分类 mega 全宽下拉(挂在 .hdr-chips 上, 不受 chips 横滑裁切) */
  .cat-mega{
    position:absolute;left:0;right:0;top:100%;z-index:110;
    background:var(--panel-3);border-top:1px solid var(--line);
    box-shadow:0 20px 50px rgba(0,0,0,.6);display:none;
  }
  .cat-mega.open{display:block}
  .cat-mega-in{max-width:1760px;margin:0 auto;padding:20px clamp(16px,3vw,48px) 22px;display:flex;flex-direction:column;gap:12px}
  .cm-row{display:flex;gap:14px;align-items:baseline}
  .cm-row .cm-h{flex:none;width:52px;font-size:12.5px;font-weight:700;color:var(--mut-2)}
  .cm-row .cm-items{display:flex;flex-wrap:wrap;gap:6px 4px}
  .cm-row .cm-items a{font-size:13.5px;color:var(--mut);padding:5px 12px;border-radius:6px;transition:all .15s}
  .cm-row .cm-items a:hover{color:#fff;background:rgba(255,255,255,.08)}
  /* 更多下拉: 紧凑竖排菜单(定位更多按钮下方, 去掉全宽横条) */
  #moreMega{
    left:auto;right:auto;width:auto;min-width:158px;
    background:var(--panel-3);border:1px solid var(--line);border-top:1px solid var(--line);
    border-radius:10px;box-shadow:0 14px 38px rgba(0,0,0,.55);
    padding:6px 0;margin-top:8px;
  }
  #moreMega .cat-mega-in{max-width:none;margin:0;padding:0}
  #moreMega .cm-h{display:none}
  .more-list{flex-direction:column!important;align-items:stretch;gap:0!important;width:100%}
  .more-list a{padding:9px 18px!important;border-radius:0;font-size:13.5px;white-space:nowrap}
  /* 移动端: 更多下拉锚定视口右缘, 防止跑出屏幕 */
  @media(max-width:860px){#moreMega{left:auto!important;right:15px!important;top:100%}}
  /* 首页金刚区: 全量分类胶囊墙(wrap 不滚动) */
  .kingkong{padding-top:22px}
  .kk-wall{display:flex;flex-wrap:wrap;gap:10px}
  .kk-wall a{
    font-size:13.5px;color:var(--text);background:var(--panel);
    border:1px solid var(--line);border-radius:35px;padding:8px 18px;
    transition:all .15s;
  }
  .kk-wall a:hover{border-color:var(--red);color:#fff;background:rgba(206,30,30,.16)}
  /* 短剧竖版海报卡 */
  .drama-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}
  .drama-row::-webkit-scrollbar{display:none}
  .drama-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px;padding:12px 0 34px}
  /* 短剧卡已统一复用 .vcard 样式(见 vcard); 保留横滑行宽度兜底 */
  .drama-row .dcard{flex:none;width:288px}
  /* 网黄头像横滑行 */
  .wh-row{display:flex;gap:18px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:none}
  .wh-row::-webkit-scrollbar{display:none}
  .wh-item{flex:none;width:86px;text-align:center;cursor:pointer}
  .wh-item .av{
    width:72px;height:72px;margin:0 auto;border-radius:50%;
    border:2px solid var(--red);padding:2px;background:var(--bg);
  }
  .wh-item .av img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
  .wh-item b{display:block;font-size:12px;font-weight:600;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .wh-item span{font-size:10.5px;color:var(--mut-2)}
  /* 专区子分类 pills */
  .sub-pills{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 6px}

  /* ---------- 上线版组件: 分页/筛选/线路/元信息/频道统计 ---------- */
  .pager{display:flex;gap:6px;justify-content:center;align-items:center;padding:26px 0 40px;flex-wrap:wrap}
  .pager button,.pager a{font-family:inherit;cursor:pointer}
  .pg-arrow,.pg-num,.pager .pg,.pager .pg-cur,.pager .pg-prev,.pager .pg-next{
    min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;
    border-radius:8px;background:var(--panel-3);border:1px solid var(--line);color:var(--text);
    font-size:14px;font-weight:600;transition:all .15s;
  }
  .pg-arrow:hover:not([disabled]),.pg-num:hover,.pager .pg:hover,.pager .pg-prev:hover,.pager .pg-next:hover{border-color:var(--red);color:var(--red-hi)}
  .pg-num.on,.pager .pg-cur{background:var(--red);border-color:var(--red);color:#fff}
  .pg-arrow[disabled]{opacity:.4;cursor:default}
  .pg-dots,.pager .dots{color:var(--mut-2);padding:0 4px;min-width:auto;background:none;border:none}
  .pg-jump{display:inline-flex;align-items:center;gap:7px;margin-left:10px;color:var(--mut);font-size:13px}
  .pg-jump input{width:56px;height:36px;text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px}
  .pg-jump input::-webkit-outer-spin-button,.pg-jump input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
  .pg-jump input{-moz-appearance:textfield}
  .pg-jump input:focus{outline:none;border-color:var(--red)}
  .pg-go{height:36px;padding:0 16px;border-radius:8px;background:var(--red);border:none;color:#fff;font-weight:700;font-size:13px;letter-spacing:.03em}
  .pg-go:hover{background:var(--red-hi)}
  /* 分页栏: 页码居中, 每页数量选择器居右 */
  .pagebar{position:relative;display:flex;justify-content:center}
  .pagebar .pager{padding:26px 0 40px}
  .pagesize{position:absolute;right:0;top:26px;display:inline-flex;align-items:center;gap:7px;color:var(--mut);font-size:13px;white-space:nowrap}
  .pagesize select{height:36px;padding:0 8px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
  .pagesize select:focus{outline:none;border-color:var(--red)}
  @media (max-width:600px){
    .pager{gap:5px;padding:18px 0 30px}
    .pg-arrow,.pg-num,.pager .pg,.pager .pg-cur,.pager .pg-prev,.pager .pg-next{min-width:33px;height:33px;font-size:13px;padding:0 8px}
    .pg-jump{width:100%;justify-content:center;margin:12px 0 0}
    .pagebar{flex-direction:column;align-items:center}
    .pagebar .pager{padding:18px 0 8px}
    .pagesize{position:static;justify-content:center;margin:0 0 24px}
  }
  .tag-pill.on{background:var(--red);border-color:var(--red);color:#fff}
  .vmeta-row{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:var(--mut);padding:12px 0 0}
  .vmeta-row b{color:var(--text);font-weight:600}
  .vmeta-row a{color:var(--red-hi)}
  .lines{display:flex;gap:10px;align-items:center;padding:16px 0 0;flex-wrap:wrap}
  .lines .lt{font-size:13px;color:var(--mut-2)}
  .lines a{
    font-size:13px;font-weight:600;color:var(--mut);background:var(--panel-3);
    border:1px solid var(--line);border-radius:8px;padding:7px 18px;transition:all .15s;
  }
  .lines a.on{background:var(--red);border-color:var(--red);color:#fff}
  .lines a:hover{color:#fff;border-color:#555}
  .vd-tags{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}
  .ch-stats{display:flex;gap:26px;padding:4px 0 0;font-size:13px;color:var(--mut)}
  .ch-stats b{color:var(--text);font-size:15px;font-weight:800;margin-right:5px}
  .ch-bio{font-size:13.5px;color:var(--mut);margin-top:8px;max-width:70ch}

  /* ---------- 排行榜重设计 ---------- */
  .rk-podium{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:16px;align-items:end;margin:22px 0 6px}
  .rk-pod{display:block;position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}
  .rk-pod:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.5)}
  .rk-pod.p1{border-color:rgba(255,199,64,.6)}
  .rk-pod.p2{border-color:rgba(200,205,214,.5)}
  .rk-pod.p3{border-color:rgba(217,145,91,.5)}
  .rk-pod .medal{position:absolute;top:10px;left:10px;z-index:3;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-weight:800;font-size:19px;color:#1a1206;box-shadow:0 3px 10px rgba(0,0,0,.4)}
  .rk-pod.p1 .medal{background:linear-gradient(135deg,#FFE07A,#F5B120)}
  .rk-pod.p2 .medal{background:linear-gradient(135deg,#EEF1F6,#B9C0CC)}
  .rk-pod.p3 .medal{background:linear-gradient(135deg,#F2C08A,#CE884E)}
  .rk-pod .cover{position:relative;aspect-ratio:16/9;background:#000}
  .rk-pod .cover img{width:100%;height:100%;object-fit:cover;display:block}
  .rk-pod .cover .dur{position:absolute;bottom:8px;right:8px;font-size:12px;background:rgba(0,0,0,.8);color:#fff;padding:2px 8px;border-radius:4px}
  .rk-pod .cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}
  .rk-pod .pinfo{display:block;padding:12px 14px 14px}
  .rk-pod .pinfo b{display:block;font-size:14.5px;font-weight:600;line-height:1.45;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}
  .rk-pod .pinfo .st{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;color:var(--mut)}
  .rk-pod .pinfo .st .hot{color:var(--red-hi);font-weight:700}
  .rk-pod.p1{margin-bottom:14px}
  @media (max-width:768px){.rk-podium{grid-template-columns:1fr;gap:12px}.rk-pod.p1{margin-bottom:0}}

  .rk-layout{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:26px;margin-top:30px;align-items:start}
  @media (max-width:1000px){.rk-layout{grid-template-columns:1fr}}
  .rk-list{display:flex;flex-direction:column}
  .rki{display:flex;align-items:center;gap:14px;padding:12px 8px;border-radius:10px;cursor:pointer;transition:background .15s}
  .rki:hover{background:rgba(255,255,255,.05)}
  .rki .no{font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:19px;width:30px;text-align:center;color:var(--mut-2);flex:none}
  .rki .rc{position:relative;width:130px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;flex:none;background:#000}
  .rki .rc img{width:100%;height:100%;object-fit:cover}
  .rki .rc .dur{position:absolute;bottom:5px;right:5px;font-size:10.5px;background:rgba(0,0,0,.8);color:#fff;padding:1px 6px;border-radius:3px}
  .rki .ri{flex:1;min-width:0;display:block}
  .rki .ri b{font-size:14.5px;font-weight:600;color:var(--text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .rki .ri .m{font-size:12.5px;color:var(--mut-2);margin-top:5px}
  .rki .rh{flex:none;text-align:right;font-size:12.5px;color:var(--red-hi);font-weight:700}
  .rki .rh small{display:block;color:var(--mut-2);font-weight:400;font-size:11px;margin-top:2px}

  .rk-side{display:flex;flex-direction:column;gap:20px}
  .rk-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 16px 8px}
  .rk-card h3{font-size:15px;font-weight:800;display:flex;align-items:baseline;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line);margin:0}
  .rk-card h3 .en{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--red-hi)}
  .rk-card .more{margin-top:6px;display:block;text-align:center;font-size:12.5px;color:var(--mut);padding:11px 0 6px;border-top:1px solid var(--line)}
  .rk-card .more:hover{color:var(--red-hi)}

  /* ---------- 首页三竖排明星榜(女优/网黄/主播) ---------- */
  .star-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .star-col{background:var(--panel);border-radius:12px;padding:20px 18px 10px}
  .star-col h3{
    font-size:15px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px;
    padding-bottom:14px;border-bottom:1px solid var(--line);margin:0 0 6px;
  }
  .star-col h3 .en{font-size:10.5px;font-weight:700;letter-spacing:.18em;color:var(--red-hi)}
  .srk{display:flex;align-items:center;gap:12px;padding:11px 4px;border-radius:8px;cursor:pointer;transition:background .15s}
  .srk:hover{background:rgba(255,255,255,.05)}
  .srk .no{font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:20px;width:24px;text-align:center;color:var(--mut-2);flex:none}
  .srk.n1 .no{color:#FFD54A}.srk.n2 .no{color:#C9CDD6}.srk.n3 .no{color:#D9915B}
  .srk .av{width:46px;height:46px;border-radius:50%;overflow:hidden;flex:none;border:1px solid var(--line)}
  .srk .av img{width:100%;height:100%;object-fit:cover}
  .srk .info{flex:1;min-width:0}
  .srk .nm{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .srk .meta{font-size:12px;color:var(--mut-2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .srk .hot{font-size:11.5px;color:var(--red-hi);font-weight:600;flex:none;margin-left:auto;text-align:right}
  .star-more{display:block;text-align:center;font-size:12.5px;font-weight:600;color:var(--mut);padding:13px 0 5px;margin-top:6px;border-top:1px solid var(--line);transition:color .15s;text-decoration:none}
  .star-more:hover{color:var(--red-hi)}
  .star-tabs{display:none}
  @media (max-width:900px){
    .star-cols{grid-template-columns:1fr}
    .star-tabs{display:flex;gap:8px;margin-bottom:14px}
    .star-tab{flex:1;padding:10px;border-radius:9px;background:var(--panel-3);border:1px solid var(--line);color:var(--mut);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}
    .star-tab.on{background:var(--red);border-color:var(--red);color:#fff}
    .star-cols .star-col{display:none}
    .star-cols[data-active="0"] .star-col:nth-child(1),
    .star-cols[data-active="1"] .star-col:nth-child(2),
    .star-cols[data-active="2"] .star-col:nth-child(3){display:block}
    .star-col h3{display:none}
  }

  /* ---------- 栏目选项卡(网黄/短剧专区) ---------- */
  .sec-tabs{display:inline-flex;gap:4px;margin-left:14px}
  .sec-tabs a{
    font-size:13px;font-weight:600;color:var(--mut);
    padding:4px 13px;border-radius:35px;transition:all .15s;text-decoration:none;
  }
  .sec-tabs a:hover{color:#fff;background:rgba(255,255,255,.08)}
  .sec-tabs a.on{background:var(--red);color:#fff}

  /* ---------- 短剧播放页(播放器+上下集+选集) ---------- */
  .ep-nav{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);flex-wrap:nowrap}
  .ep-nav .ep-btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap;background:var(--panel-3);border:1px solid var(--line);color:var(--text);font-size:13.5px;font-weight:600;border-radius:35px;padding:8px 14px;cursor:pointer;transition:all .15s}
  .ep-nav .ep-btn:hover{background:var(--red);border-color:var(--red);color:#fff}
  .ep-nav .ep-btn:disabled{opacity:.4;cursor:not-allowed}
  .ep-nav .ep-btn:disabled:hover{background:var(--panel-3);border-color:var(--line);color:var(--text)}
  .ep-nav .ep-cur{flex:1;min-width:0;text-align:center;white-space:nowrap;font-size:13px;color:var(--mut);font-weight:600}
  .ep-nav .ep-cur b{color:var(--red-hi);font-size:16px;margin:0 2px}
  .dp-info{padding:18px 0 4px}
  .dp-info h1{font-size:22px;font-weight:800;line-height:1.35}
  .dp-info h1 .en{font-size:15px;font-weight:600;color:var(--red-hi);margin-left:8px}
  .dp-info .dh-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;font-size:13.5px;color:var(--mut)}
  .dp-info .dh-meta b{color:var(--text)}
  .dp-info .dh-meta .st{color:var(--red-hi);font-weight:700}

  /* ---------- 短剧剧集详情页 ---------- */
  .drama-hero{display:grid;grid-template-columns:400px 1fr;gap:26px;padding:22px 0 4px}
  .drama-hero .dh-poster{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 12px 30px rgba(0,0,0,.4)}
  .drama-hero .dh-poster img{width:100%;height:100%;object-fit:cover}
  .drama-hero h1{font-size:24px;font-weight:800;line-height:1.3}
  .drama-hero .dh-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;font-size:13.5px;color:var(--mut)}
  .drama-hero .dh-meta b{color:var(--text)}
  .drama-hero .dh-meta .st{color:var(--red-hi);font-weight:700}
  .drama-hero .dh-desc{font-size:14px;color:#CFCFCF;line-height:1.8;max-width:70ch;margin-bottom:16px}
  .drama-hero .dh-btns{display:flex;gap:12px;flex-wrap:wrap}
  .ep-sec{padding:26px 0 6px}
  .ep-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
  .ep-head h2{font-size:17px;font-weight:700}
  .ep-head .cnt{font-size:13px;color:var(--mut-2)}
  .ep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px}
  .ep{
    text-decoration:none;height:44px;display:grid;place-items:center;border-radius:8px;cursor:pointer;
    background:var(--panel-3);border:1px solid var(--line);
    font-size:14px;font-weight:600;color:var(--mut);transition:all .15s;position:relative;
  }
  .ep:hover{color:#fff;border-color:#555}
  .ep.on{background:var(--red);border-color:var(--red);color:#fff}
  .ep.upd::after{content:"新";position:absolute;top:-6px;right:-6px;font-size:9px;font-weight:700;color:#fff;background:var(--red-hi);border-radius:3px;padding:1px 4px}
  @media (max-width:768px){.drama-hero{grid-template-columns:1fr;gap:14px}.drama-hero h1{font-size:19px}}

  /* ---------- 91网黄 艺术字标 ---------- */
  .st-brand{display:inline-flex;align-items:center;gap:9px}
  .lg-mark{
    position:relative;width:27px;height:27px;flex:none;border-radius:7px;
    background:linear-gradient(135deg,#E53030 0%,#B01414 100%);
    box-shadow:0 4px 12px rgba(206,30,30,.45), inset 0 1px 0 rgba(255,255,255,.25);
    display:grid;place-items:center;
    transform:rotate(-6deg);transition:transform .25s;
  }
  .st-brand:hover .lg-mark{transform:rotate(0deg) scale(1.05)}
  .lg-mark svg{width:11px;height:11px;fill:#fff;margin-left:1.5px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}
  .lg-text{font-size:23px;font-weight:900;letter-spacing:.5px;line-height:1;white-space:nowrap;display:inline-flex;align-items:baseline}
  .lg-text em{
    font-style:italic;font-weight:900;margin-right:4px;font-size:26px;
    background:linear-gradient(180deg,#FF6B6B 0%,#CE1E1E 90%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    filter:drop-shadow(0 2px 6px rgba(206,30,30,.35));
  }
  .lg-text b{color:#fff;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.35)}
  .foot-brand .lg-mark{width:23px;height:23px;border-radius:6px}
  .foot-brand .lg-text{font-size:19px}
  .foot-brand .lg-text em{font-size:22px}

  /* ---------- 扩展页面(女优/标签/搜索/404/榜单/分类/辅助页) ---------- */
  .ph-head{padding:26px 0 8px}
  .ph-head h1{font-size:22px;font-weight:800}
  .ph-head .sub{font-size:13px;color:var(--mut);margin-top:6px}
  .ph-head .kw{color:var(--red-hi)}
  .ph-head .sub a{color:var(--mut-2);text-decoration:underline}
  /* 女优 */
  .actress-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:26px 18px;padding:14px 0 34px}
  .acard{text-align:center;cursor:pointer}
  .acard .av{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid var(--panel-3);transition:border-color .2s,transform .2s}
  .acard:hover .av{border-color:var(--red);transform:translateY(-4px)}
  .acard .av img{width:100%;height:100%;object-fit:cover}
  .acard b{display:block;font-size:14px;margin-top:10px}
  .acard span{font-size:12px;color:var(--mut)}
  /* 标签 */
  .tag-groups{padding:8px 0 34px}
  .tag-group{margin-bottom:26px}
  .tag-group h3{font-size:14px;font-weight:700;color:var(--mut);margin-bottom:12px}
  .tag-cloud{display:flex;flex-wrap:wrap;gap:10px}
  .tag-pill{font-size:13px;color:var(--text);background:var(--panel-3);border:1px solid var(--line);border-radius:35px;padding:7px 16px;transition:all .15s;cursor:pointer}
  .tag-pill:hover{border-color:var(--red);color:#fff;background:rgba(206,30,30,.18)}
  .tag-pill i{font-style:normal;color:var(--mut-2);font-size:11.5px;margin-left:6px}
  /* 排行榜 */
  .rank-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;padding:14px 0 44px}
  .rank-col{background:var(--panel);border-radius:10px;padding:22px 20px 12px}
  .rank-col h3{font-size:15px;font-weight:800;padding-bottom:12px;border-bottom:1px solid var(--line)}
  .rk{display:flex;align-items:center;gap:12px;padding:11px 4px;border-radius:8px;cursor:pointer}
  .rk:hover{background:rgba(255,255,255,.05)}
  .rk i{font-style:italic;font-weight:800;width:26px;text-align:center;color:var(--mut-2);flex:none}
  .rk:nth-of-type(1) i{color:#FFD54A}
  .rk:nth-of-type(2) i{color:#C9CDD6}
  .rk:nth-of-type(3) i{color:#D9915B}
  .rk .t{font-size:13.5px;font-weight:600;line-height:1.4;flex:1;min-width:0;
    display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
  .rk .v{margin-left:auto;font-size:12px;color:var(--mut-2);flex:none}
  /* 分类总览 */
  .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:14px 0 44px}
  .catcard{background:var(--panel);border:1px solid transparent;border-radius:10px;padding:18px;cursor:pointer;transition:all .15s}
  .catcard:hover{border-color:var(--red);transform:translateY(-3px)}
  .catcard b{font-size:15px;display:block}
  .catcard span{font-size:12px;color:var(--mut-2)}
  /* 搜索/空状态/404 */
  .empty{max-width:520px;margin:0 auto;text-align:center;padding:64px 15px 56px}
  .empty .big{font-size:64px;font-weight:800;color:var(--panel-3);line-height:1;letter-spacing:.04em}
  .empty h2{font-size:19px;margin:18px 0 8px}
  .empty p{font-size:13.5px;color:var(--mut)}
  .empty .acts{display:flex;gap:12px;justify-content:center;margin-top:22px}
  .empty .tag-cloud{justify-content:center;margin-top:20px}
  .btn-red{background:var(--red);color:#fff;font-size:13.5px;font-weight:700;border-radius:35px;padding:10px 26px;border:none;cursor:pointer;transition:background .15s}
  .btn-red:hover{background:var(--red-hi)}
  .btn-line{background:none;border:1px solid var(--line);color:var(--mut);font-size:13.5px;font-weight:700;border-radius:35px;padding:10px 26px;cursor:pointer;transition:all .15s}
  .btn-line:hover{border-color:#555;color:#fff}
  /* 辅助页 */
  .aux{max-width:760px;margin:0 auto;padding:30px 15px 60px}
  .aux h1{font-size:24px;font-weight:800;margin-bottom:6px}
  .aux .upd{font-size:12.5px;color:var(--mut-2);margin-bottom:22px}
  .aux h2{font-size:16.5px;font-weight:700;margin:26px 0 10px}
  .aux h3{font-size:15px;font-weight:700;color:var(--text);margin:20px 0 8px}
  .aux p,.aux li{font-size:14px;color:#CFCFCF;line-height:1.85}
  /* 法务/内容页: 居中阅读列 + 卡片 */
  .content-col{max-width:880px;margin:0 auto;padding:4px 0 24px}
  .aux-card{max-width:none;margin:0;padding:32px 34px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
  .aux-card>.aux-h1{font-size:25px;font-weight:800;color:var(--text);margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
  .aux-card>h2:first-of-type{margin-top:4px}
  .aux-card a{color:var(--red-hi)}
  .aux-card a:hover{text-decoration:underline}
  .content-foot{margin-top:16px;padding:14px 18px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;font-size:12.5px;color:var(--mut-2);text-align:center}
  .content-foot a{color:var(--red-hi)}
  @media (max-width:600px){.aux-card{padding:22px 18px}.aux-card>.aux-h1{font-size:21px}}
  .aux ul{padding-left:20px;margin:8px 0}
  .aux details{background:var(--panel);border-radius:8px;padding:14px 18px;margin-bottom:10px}
  .aux summary{font-size:14.5px;font-weight:700;cursor:pointer}
  .aux details p{margin-top:10px}
  .aux .box{background:var(--panel);border-radius:8px;padding:18px;margin-top:14px;font-size:13.5px;color:#CFCFCF;line-height:1.9}
  .aux .box a{color:var(--red-hi)}

  /* 响应式 */
  @media (max-width:1024px){
    .members-grid{grid-template-columns:repeat(3,1fr)}
    .grid-4,.drama-grid{grid-template-columns:repeat(3,1fr)}
    .single-grid,.blog-grid{grid-template-columns:1fr}
    .hero-mosaic{grid-template-columns:1fr;grid-template-rows:auto}
    .hcard{aspect-ratio:16/9}
    .hcard.big{grid-row:auto}
    .menu{display:none}
    .foot-grid{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:600px){
    .grid-4,.members-grid,.watch-main .grid-4{grid-template-columns:repeat(2,1fr);gap:14px 10px}
    .drama-grid{grid-template-columns:repeat(2,1fr);gap:14px 10px}
    .drama-row .dcard{width:220px}
    .foot-grid{grid-template-columns:1fr}
    .hs-row .vcard{width:200px}
  }
  @media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
  .seo-outro{margin:28px auto 6px;padding:16px 0 4px;border-top:1px solid var(--line);color:var(--mut);font-size:13px;line-height:1.95}
  .seo-outro a{color:var(--red-hi);text-decoration:none}
  .seo-outro a:hover{text-decoration:underline}

/* ===== Go SSR 版补充样式 ===== */
.widget-title .hot-tag{
  display:inline-block;font-size:11px;font-weight:800;line-height:1;color:#fff;
  background:linear-gradient(135deg,#FF5A5A,#D81E1E);padding:3px 6px;border-radius:4px;
  margin-right:4px;vertical-align:2px;letter-spacing:.5px;
  font-family:Arial,Helvetica,sans-serif;box-shadow:0 1px 4px rgba(216,30,30,.5);
}
.vcard .vsub .up{color:var(--mut)}
/* 更多 悬停下拉 */
.chip.has-more{position:relative;cursor:pointer}
.chip.has-more .more-pop{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);
  display:flex;flex-direction:column;gap:2px;min-width:120px;padding:8px 0;
  background:var(--panel);border:1px solid var(--line);border-radius:10px;
  box-shadow:0 12px 30px rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:all .16s;z-index:60;
}
.chip.has-more:hover .more-pop,.chip.has-more:focus-within .more-pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(2px)}
.chip.has-more .more-pop a{padding:8px 18px;font-size:13.5px;color:var(--text);white-space:nowrap}
.chip.has-more .more-pop a:hover{background:var(--panel-3);color:var(--red-hi)}

/* ===== Go SSR 新增页面样式 ===== */
.list-empty{text-align:center;color:var(--mut);padding:60px 20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
/* 空状态(收藏/历史/搜索/关注) */
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:54px 20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;text-align:center}
.es-ic{width:66px;height:66px;border-radius:50%;background:var(--panel-3);display:grid;place-items:center;color:var(--mut-2)}
.es-ic svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6}
.empty-state p{font-size:14.5px;line-height:1.7;color:var(--mut);margin:0;max-width:34ch}
.empty-state b{color:var(--text)}
.es-btn{margin-top:2px;background:var(--red);color:#fff;border-radius:9px;padding:11px 24px;font-size:14px;font-weight:700;transition:background .15s}
.es-btn:hover{background:var(--red-hi)}
/* ===== 搜索页 ===== */
.srch-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 14px;margin:4px 0 14px}
.srch-title{font-size:22px;font-weight:800;color:var(--text)}
.srch-meta{font-size:13px;color:var(--mut-2)}
.srch-meta b{color:var(--red-hi)}
.srch-q{color:var(--red-hi)}
.srch-dym{font-size:14px;color:var(--mut);margin:-4px 0 14px}
.srch-dym a{color:var(--red-hi);font-weight:700}
.srch-dym a:hover{text-decoration:underline}
.srch-related{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px}
.sr-label{flex:none;font-size:13px;font-weight:700;color:var(--mut-2)}
.sr-tags{display:flex;flex-wrap:wrap;gap:8px}
.sr-tags a{font-size:13px;color:var(--mut);background:var(--panel-3);border:1px solid var(--line);border-radius:6px;padding:4px 12px;transition:all .15s}
.sr-tags a:hover{color:var(--red-hi);border-color:var(--red)}
.srch-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:44px 20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:26px}
.se-ic{width:66px;height:66px;border-radius:50%;background:var(--panel-3);display:grid;place-items:center;color:var(--mut-2)}
.se-ic svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7}
.se-title{font-size:18px;font-weight:700;color:var(--text)}
.se-dym{font-size:14.5px;color:var(--mut)}
.se-dym a{color:var(--red-hi);font-weight:700}
.se-dym a:hover{text-decoration:underline}
.se-tip{font-size:13.5px;color:var(--mut-2)}
.srch-sec{margin-bottom:26px}
.srch-h{font-size:16px;font-weight:700;color:var(--text);margin-bottom:14px}
.srch-tags{display:flex;flex-wrap:wrap;gap:10px}
.srch-tags a{font-size:13.5px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:35px;padding:8px 18px;transition:all .15s}
.srch-tags a:hover{color:#fff;background:var(--red);border-color:var(--red)}
@media (max-width:600px){.srch-box{max-width:none}.srch-box button{padding:0 18px}.se-title{font-size:16px}}
.ep.locked{opacity:.4;cursor:not-allowed}
.ep.on{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
/* 博主主页头 */
.channel-head{display:flex;align-items:center;gap:20px;padding:20px 0 6px}
.ch-ava{width:88px;height:88px;border-radius:50%;overflow:hidden;flex:none;padding:3px;background:conic-gradient(from 200deg,#FF6B6B,#CE1E1E 55%,#FF6B6B)}
.ch-ava img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--bg)}
.ch-info h1{font-size:22px;margin:0 0 6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ch-plat{font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--red),var(--red-hi));padding:3px 10px;border-radius:20px;text-decoration:none;letter-spacing:.3px;line-height:1.6}
a.ch-plat:hover{filter:brightness(1.12)}
.ch-stats{display:flex;gap:18px;color:var(--mut);font-size:13.5px}.ch-stats b{color:var(--text)}
.ch-acts{margin-top:10px;display:flex;gap:10px}
.ch-bio{color:var(--mut);font-size:14px;line-height:1.9;margin:8px 0 4px;max-width:900px}
/* 网黄博主横排 */
.wh-authors{display:grid;grid-template-columns:repeat(6,1fr);gap:16px 12px}
.wh-author{text-align:center}
.wh-ava{display:block;width:76px;height:76px;border-radius:50%;overflow:hidden;margin:0 auto 8px;padding:2px;background:conic-gradient(from 200deg,#FF6B6B,#CE1E1E 55%,#FF6B6B)}
.wh-ava img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--bg)}
.wh-author b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wh-author span{font-size:11.5px;color:var(--mut)}
/* 分类分组 */
.cat-group{margin:18px 0}
.cat-gh{font-size:15px;margin:0 0 12px;padding-left:10px;border-left:3px solid var(--red)}
.cat-chips{display:flex;flex-wrap:wrap;gap:10px}
.cat-chip{padding:8px 18px;background:var(--panel-3);border:1px solid var(--line);border-radius:35px;font-size:13.5px}
.cat-chip:hover{border-color:var(--red);color:var(--red-hi)}
/* 排行榜 */
.rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.rank-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px}
.rank-item:hover{background:var(--panel-3)}
.rk-no{flex:none;width:30px;text-align:center;font-weight:800;font-style:italic;color:var(--mut-2);font-size:18px}
.rk-no.rk-top{color:var(--red-hi)}
.rk-thumb{flex:none;width:150px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;position:relative;background:#000}
.rk-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rk-body{flex:1;min-width:0}
.rk-title{display:block;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-meta{color:var(--mut);font-size:12.5px;margin-top:4px}
.rank-note{color:var(--mut);line-height:1.9;font-size:13.5px}
@media (max-width:640px){.wh-authors{grid-template-columns:repeat(3,1fr)}.rk-thumb{width:110px}}
/* 首页 女优·网黄·主播 三竖排 */
.rank-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rank-col{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.rc-head{padding:12px 16px;font-weight:700;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(206,30,30,.08),transparent)}
.rank-col ol{list-style:none;margin:0;padding:6px 0}
.rank-col li a{display:flex;align-items:center;gap:10px;padding:8px 16px}
.rank-col li a:hover{background:var(--panel-3)}
.rc-no{width:20px;text-align:center;font-weight:800;font-style:italic;color:var(--mut-2)}
.rank-col li:nth-child(1) .rc-no,.rank-col li:nth-child(2) .rc-no,.rank-col li:nth-child(3) .rc-no{color:var(--red-hi)}
.rank-col li img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.rank-col li b{flex:1;font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank-col li em{font-style:normal;color:var(--mut);font-size:12px}
@media (max-width:760px){.rank-cols{grid-template-columns:1fr}}
/* 内容页 */
.container.narrow{max-width:820px}
.content-h1{font-size:24px;margin:6px 0 18px}
.aux h2,.aux h3{margin:20px 0 8px;font-size:16px}
.aux p{margin:10px 0;line-height:1.9;color:var(--text)}
.aux ul,.aux ol{padding-left:22px;line-height:1.9}
/* ===== 首页/排行榜 项级样式(1:1补齐) ===== */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
/* 网黄横排 */
.wh-row-item{flex:none;width:74px;text-align:center}
/* 网黄头像环 · 定案: 1.5px。一般=实色 #CE1E1E;主打(.feat)=漸層+光暈 */
.wr-ava{display:block;width:64px;height:64px;border-radius:50%;margin:0 auto 6px;padding:1.5px;background:var(--red)}
.wh-row-item.feat .wr-ava{background:conic-gradient(from 200deg,#FF6B6B,#FF2F3C 50%,#FF6B6B);box-shadow:0 0 10px rgba(255,47,60,.55),0 0 22px rgba(255,47,60,.25)}
.wr-ava img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--bg)}
.wh-row-item b{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
/* 三竖排 star-col 项 */
.star-list{padding:6px 0}
.star-row{display:flex;align-items:center;gap:10px;padding:8px 0}
.sr-no{width:20px;text-align:center;font-weight:800;font-style:italic;color:var(--mut-2)}
.sr-no.top{color:var(--red-hi)}
.star-row img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.star-row b{flex:1;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.star-row em{font-style:normal;color:var(--mut);font-size:12px}
.star-more{display:block;text-align:center;font-size:12.5px;color:var(--mut);padding:10px 0 4px;border-top:1px solid var(--line);margin-top:6px}
.star-more:hover{color:var(--red-hi)}
/* 排行榜领奖台 */
.pod{display:block;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center;position:relative}
.pod-2{transform:translateY(0)}.pod-1{border-color:var(--red)}
.pod-no{position:absolute;top:8px;left:10px;font-weight:800;font-style:italic;font-size:20px;color:var(--red-hi)}
.pod-thumb{aspect-ratio:16/9;border-radius:8px;overflow:hidden;margin-bottom:8px;background:#000}
.pod-thumb img{width:100%;height:100%;object-fit:cover}
.pod-title{font-size:13.5px;font-weight:600;line-height:1.4;max-height:2.8em;overflow:hidden}
.pod-meta{color:var(--mut);font-size:12px;margin-top:4px}
/* 排行榜侧栏卡片项 */
.rc-row{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:13px}
.rc-n{width:18px;text-align:center;font-weight:800;font-style:italic;color:var(--mut-2)}
.rc-row b{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-row:hover b{color:var(--red-hi)}
.rc-tags{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}
/* 收藏按钮激活态 */
.likes .chip.on{background:var(--red);color:#fff;border-color:var(--red)}

/* ===== 真实 HLS 播放器 ===== */
.player{position:relative;background:#000;aspect-ratio:16/9;overflow:hidden;border-radius:10px}
.vplayer{position:absolute;inset:0;width:100%;height:100%;background:#000;object-fit:contain}
.player .bigplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3}
.player.playing .bigplay{display:none}
.plyr-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;z-index:4;background:rgba(0,0,0,.6);padding:8px 16px;border-radius:20px}
/* 友情链接 + 广告位(后台驱动) */
.foot-friends{max-width:1140px;margin:0 auto;padding:14px 15px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.foot-friends .ff-title{color:var(--mut);font-size:13px;margin-right:6px}
.foot-friends a{color:var(--mut);font-size:13px}
.foot-friends a:hover{color:var(--red-hi)}
/* 合规声明条(18+/未成年保护) */
.foot-compliance{max-width:1140px;margin:0 auto;padding:14px 15px;border-top:1px solid rgba(255,255,255,.06)}
.foot-compliance p{font-size:12px;line-height:1.75;color:var(--mut-2);margin:0}
.foot-compliance b{color:var(--mut)}
.foot-compliance a{color:var(--red-hi)}
/* 公告栏(导航下方, 轻量协调: 更矮更淡, 不抢主内容) */
.site-notice{background:rgba(206,30,30,.06);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(206,30,30,.18)}
.sn-in{display:flex;align-items:center;gap:10px;padding:6px 15px;font-size:12.5px}
.sn-tag{flex:none;font-size:11px;font-weight:800;color:#fff;background:var(--red);border-radius:4px;padding:2px 8px;letter-spacing:.03em}
/* LED 跑马灯公告: 双份文案无缝横向循环滚动, 悬停暂停, 时长由JS按内容宽度算(匀速) */
.sn-marq{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.sn-track{display:flex;flex-wrap:nowrap;width:max-content;will-change:transform;animation:sn-scroll 28s linear infinite}
.sn-item{flex:none;white-space:nowrap;color:var(--text);padding-right:56px;position:relative}
.sn-item::after{content:"";position:absolute;right:26px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--red-hi);opacity:.55}
.sn-item:hover{color:var(--red-hi)}
.site-notice:hover .sn-track{animation-play-state:paused}
@keyframes sn-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* ★公告跑马灯为产品硬需求(始终滚动): 必须豁免全局 @media(prefers-reduced-motion){*{animation:none!important}};
   .sn-track(0,1,0)+!important 可压过 *(0,0,0)+!important, 时长由 JS 以 important 内联覆盖(按内容宽匀速)。 */
@media (prefers-reduced-motion:reduce){
  .sn-track{animation:sn-scroll 40s linear infinite!important}
  .site-notice:hover .sn-track{animation-play-state:paused!important}
}
.sn-link{flex:none;color:var(--red-hi);font-weight:700;white-space:nowrap}
.sn-link:hover{text-decoration:underline}
.sn-x{flex:none;width:26px;height:26px;background:none;border:none;color:var(--mut);font-size:20px;line-height:1;cursor:pointer;border-radius:6px;font-family:inherit}
.sn-x:hover{background:rgba(255,255,255,.1);color:#fff}
@media(max-width:600px){.sn-in{padding:8px 12px;gap:8px;font-size:12.5px}.sn-tag{padding:2px 6px}}
/* 18+ 年龄确认门 */
.age-gate{position:fixed;inset:0;z-index:9999;background:rgba(8,8,10,.97);display:flex;align-items:center;justify-content:center;padding:20px}
.age-box{max-width:460px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px 28px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.7)}
.age-logo{font-size:26px;font-weight:800;letter-spacing:.02em}
.age-logo em{color:var(--red-hi);font-style:normal}.age-logo b{color:var(--text)}
.age-tag{display:inline-block;margin:14px 0 16px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--red-hi);background:rgba(206,30,30,.14);border:1px solid rgba(206,30,30,.4);border-radius:30px;padding:4px 14px}
.age-box h2{font-size:20px;font-weight:700;color:var(--text);margin-bottom:14px}
.age-box>p{font-size:14px;line-height:1.85;color:var(--mut);margin-bottom:24px}
.age-box b{color:var(--red-hi)}
.age-btns{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.age-in{background:var(--red);color:#fff;border:none;border-radius:10px;padding:15px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}
.age-in:hover{background:var(--red-hi)}
.age-out{background:none;color:var(--mut);border:1px solid var(--line);border-radius:10px;padding:13px;font-size:14px;cursor:pointer;font-family:inherit;transition:all .15s}
.age-out:hover{color:#fff;border-color:#555}
.age-legal{font-size:11.5px;line-height:1.75;color:var(--mut-2);margin:0}
.age-legal a{color:var(--mut)}
.age-legal a:hover{color:var(--red-hi)}
/* 举报/申诉表单 */
.report-h1{font-size:23px;font-weight:800;color:var(--text);margin:6px 0 10px}
.report-intro{font-size:14px;line-height:1.85;color:var(--mut);margin-bottom:14px}
.report-intro b{color:var(--red-hi)}
.report-list{font-size:14px;line-height:1.85;color:var(--mut);margin:0 0 18px;padding-left:20px}
.report-list li{margin-bottom:5px}
.report-list b{color:var(--text)}
.report-list a{color:var(--red-hi)}
.report-form{display:flex;flex-direction:column;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}
.rf-label{display:flex;flex-direction:column;gap:8px;font-size:13.5px;font-weight:600;color:var(--text)}
.rf-label .opt{color:var(--mut-2);font-weight:400}
.rf-label .req{color:var(--red-hi)}
.report-form select,.report-form input,.report-form textarea{background:var(--bg);border:1px solid var(--line);border-radius:9px;color:var(--text);font-size:14px;font-family:inherit;padding:11px 13px;width:100%}
.report-form select:focus,.report-form input:focus,.report-form textarea:focus{outline:none;border-color:var(--red)}
.report-form textarea{resize:vertical;line-height:1.6}
.report-msg{font-size:13.5px;min-height:1px}
.report-msg.ok{color:#4ac26b}.report-msg.err{color:var(--red-hi)}
.report-submit{background:var(--red);color:#fff;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}
.report-submit:hover{background:var(--red-hi)}
.report-submit:disabled{opacity:.6;cursor:default}
.report-note{font-size:12.5px;line-height:1.8;color:var(--mut-2);margin-top:16px}
.report-note a{color:var(--red-hi)}
/* 移动端底部固定导航栏(tab bar) */
.botnav{display:none}
@media (max-width:860px){
  .botnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -2px 14px rgba(0,0,0,.45);padding-bottom:env(safe-area-inset-bottom,0px)}
  .bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;color:var(--mut-2);font-size:11px;font-weight:600;min-width:0;text-align:center}
  .bn-item i{position:relative;display:grid;place-items:center;color:var(--mut)}
  .bn-item i svg{width:21px;height:21px}
  .bn-hot{position:absolute;bottom:60%;left:62%;font-size:7.5px;font-weight:800;color:#fff;background:var(--red);border-radius:5px;padding:0 3px;line-height:1.55;letter-spacing:.02em;pointer-events:none}
  .bn-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .bn-item.on,.bn-item.on i{color:var(--red-hi)}
  .bn-item:active{background:rgba(255,255,255,.05)}
  body{padding-bottom:calc(54px + env(safe-area-inset-bottom,0px))}
}
.ad-wrap{margin:12px 0;text-align:center}
.ad-slot{display:block;max-width:100%}
.ad-slot img{max-width:100%;height:auto;border-radius:8px}

/* ---------- 多级筛选列表页(精品视频/网黄/短剧) ---------- */
.fl-head{display:flex;align-items:baseline;gap:12px;margin:8px 0 14px;flex-wrap:wrap}
.fl-title{font-size:22px;font-weight:800;color:var(--text)}
.fl-sub{font-size:13px;color:var(--mut)}
.fl-authors{margin:0 0 16px}
.filter-card{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:4px 20px;margin-bottom:18px}
.filter-row{display:flex;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.filter-row:last-child{border-bottom:none}
.fr-label{flex:none;width:44px;font-size:14px;color:var(--mut);padding-top:7px}
/* 默认只显示一行(夹住高度), 超出的用「展开」放出 */
.fr-items{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:8px 6px;align-items:center;max-height:34px;overflow:hidden}
.filter-row.expanded .fr-items{max-height:none}
.fr-pill{font-size:13.5px;color:var(--text);padding:5px 15px;border-radius:35px;transition:all .15s;white-space:nowrap}
button.fr-pill{font-family:inherit;background:none;border:none;cursor:pointer}
button.tag-pill{font-family:inherit;cursor:pointer}
.tag-pill.on{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}
.fr-tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.fr-pill:hover{background:rgba(255,255,255,.08);color:#fff}
.fr-pill.on{background:var(--red);color:#fff;font-weight:600}
.fr-actions{flex:none;display:flex;align-items:center;gap:12px;padding-top:6px;white-space:nowrap}
.fr-more{font-size:13px;color:var(--red-hi)}
.fr-more:hover{text-decoration:underline}
.fr-toggle{background:none;border:none;color:var(--mut);font-size:13px;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:3px}
.fr-toggle:hover{color:var(--red-hi)}
.fr-toggle::after{content:"";width:0;height:0;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px);transition:transform .15s}
.filter-row.expanded .fr-toggle::after{transform:translateY(-2px) rotate(180deg)}
.fl-grid{margin-top:6px}
@media (max-width:640px){
  .fr-label{width:38px;font-size:13px}
  .filter-card{padding:2px 12px}
  .fr-pill{padding:4px 11px;font-size:12.5px}
}

/* 首页网黄行末尾「查看更多」头像位 */
.wr-more{display:flex;align-items:center;justify-content:center;background:var(--panel-3);border:1px dashed var(--line);padding:0}
.wr-more svg{width:26px;height:26px;fill:none;stroke:var(--mut);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.wh-row-more:hover .wr-more{border-color:var(--red);border-style:solid}
.wh-row-more:hover .wr-more svg{stroke:var(--red-hi)}

/* 视频卡片 hover 预览层(预生成动图 WebP; 加载完淡入) */
.vcard .thumb{position:relative}
.vc-preview{position:absolute!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:3!important;opacity:0;transition:opacity .18s;transform:none!important}
.previewing{position:relative}
.previewing .vc-preview{opacity:1}
.t3-cover,.rl-thumb,.rs-vthumb{position:relative}
.vcard .thumb.previewing .badge-dur{z-index:4}
.vcard .thumb.previewing .hoverplay{opacity:0}

/* ================= 排行榜(重新设计) ================= */
.rank-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:8px 0 20px}
.rank-hd h1{font-size:24px;font-weight:800;color:var(--text)}
.rank-sub{color:var(--mut);font-size:13px;margin-top:6px}
/* 排行榜 板块选项卡(视频/网黄/短剧) */
.rank-boards{display:inline-flex;gap:4px;margin-top:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:30px;padding:5px}
.rank-boards .rb{padding:8px 24px;border-radius:30px;font-size:14.5px;font-weight:700;color:var(--mut);transition:all .15s;white-space:nowrap}
.rank-boards .rb.on{background:var(--red);color:#fff}
.rank-boards .rb:hover:not(.on){color:#fff}
.rank-tabs{display:inline-flex;gap:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:30px;padding:4px}
.rank-tabs .rt{padding:6px 18px;border-radius:30px;font-size:14px;color:var(--mut);font-weight:600;transition:all .15s}
.rank-tabs .rt.on{background:var(--red);color:#fff}
.rank-tabs .rt:hover:not(.on){color:#fff}

.rank-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.rank-main,.rank-side{min-width:0}
@media(max-width:960px){.rank-wrap{grid-template-columns:minmax(0,1fr)}}

/* TOP 3 */
/* 排行榜前三名 · 定案: 领奖台(第一名居中放大金框) + 切角名次(金银铜) */
.top3{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:16px;align-items:end;margin-bottom:22px}
.t3{min-width:0;order:2}
.t3-2{order:1}.t3-1{order:2}.t3-3{order:3}
@media(max-width:600px){.top3{grid-template-columns:1fr 1fr;gap:8px}.t3-1{grid-column:1/-1;order:1}.t3-2{order:2}.t3-3{order:3}}
.t3{display:block;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .15s,transform .15s;padding:0 0 2px}
.t3:hover{border-color:#444;transform:translateY(-2px)}
.t3-cover{position:relative;aspect-ratio:16/9;background:#000;border-radius:15px 15px 0 0;overflow:hidden}
.t3-cover img{width:100%;height:100%;object-fit:cover}
/* 切角名次 SVG */
.t3-cut{position:absolute;top:0;left:0;width:52px;height:44px;z-index:2;pointer-events:none}
.t3cut-fill{fill:var(--panel)}
.t3cut-line{stroke:rgba(255,255,255,.14);stroke-width:1}
.t3num{font-family:Lato,Arial,sans-serif;font-weight:900;font-size:20px;letter-spacing:-.02em;paint-order:stroke;stroke-width:2px}
.t3-1 .t3num{fill:#F5C451;stroke:#5C3F06}
.t3-2 .t3num{fill:#C9CED6;stroke:#2E343D}
.t3-3 .t3num{fill:#D08A5A;stroke:#4A2810}
/* 第一名 金框金光 + 放大 */
.t3-1{border-color:#F5C451;box-shadow:0 0 0 1px rgba(245,196,81,.25),0 10px 34px rgba(245,196,81,.14)}
.t3-1:hover{border-color:#F5C451}
.t3-1 .t3-title{font-size:16px;font-weight:700}
/* hover 播放钮 */
.t3-play{position:absolute;inset:0;margin:auto;width:48px;height:48px;border-radius:50%;background:rgba(229,48,48,.92);display:grid;place-items:center;opacity:0;transition:opacity .18s;z-index:1}
.t3-play svg{width:22px;height:22px;fill:#fff;margin-left:2px}
.t3:hover .t3-play{opacity:1}
/* 时长角标 · 毛玻璃 */
.t3-dur{position:absolute;right:8px;bottom:8px;background:rgba(20,20,20,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:12px;padding:2px 8px;border-radius:8px;z-index:2}
.t3-title{padding:12px 12px 0;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.t3-meta{display:flex;justify-content:space-between;gap:8px;padding:7px 12px 12px;color:var(--mut);font-size:12.5px}
.t3-up{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t3-views{flex:none;color:var(--red-hi);font-weight:600}

/* 榜单 4-N */
.rank-list{display:flex;flex-direction:column;gap:2px}
.rl-item{display:flex;align-items:center;gap:14px;padding:9px 10px;border-radius:10px}
.rl-item:hover{background:var(--panel-3)}
.rl-no{flex:none;width:26px;text-align:center;font-size:17px;font-weight:800;font-style:italic;color:var(--mut-2)}
.rl-thumb{flex:none;position:relative;width:132px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}
.rl-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rl-dur{position:absolute;right:5px;bottom:5px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;padding:0 5px;border-radius:3px}
.rl-item{min-width:0}
.rl-info{flex:1;min-width:0}
.rl-title{display:block;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rl-sub{display:block;color:var(--mut);font-size:12.5px;margin-top:5px}
.rl-views{flex:none;color:var(--mut);font-size:13px;text-align:right;min-width:64px}
.rl-views em{display:block;font-style:normal;font-size:11px;color:var(--mut-2);margin-top:2px}
@media(max-width:600px){.rl-thumb{width:112px}.rl-views{display:none}}

/* 侧栏榜单卡(吸顶跟随, 缩略图行更丰满) */
.rank-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:126px;align-self:start}
@media(max-width:960px){.rank-side{position:static}}
.rs-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.rs-card h2,.rs-card h3{font-size:15px;font-weight:700;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
/* 带缩略图的榜单行(网黄/短剧) */
.rs-vlist{display:flex;flex-direction:column;gap:4px}
.rs-vrow{display:flex;align-items:center;gap:9px;padding:5px 0}
.rs-rank{flex:none;width:18px;text-align:center;font-weight:800;font-style:italic;font-size:14px;color:var(--mut-2)}
.rs-rank.r1{color:#e8a11a}.rs-rank.r2{color:#a8b0bd}.rs-rank.r3{color:#c07a3e}
.rs-vthumb{flex:none;width:66px;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#000}
.rs-vthumb img{width:100%;height:100%;object-fit:cover}
.rs-vbody{flex:1;min-width:0}
.rs-vtitle{display:block;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-vmeta{display:block;font-size:11.5px;color:var(--mut);margin-top:3px}
.rs-vrow:hover .rs-vtitle{color:var(--red-hi)}
/* 热门博主头像网格 */
.rs-authors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 6px}
.rs-au{text-align:center;min-width:0}
.rs-au-ava{display:block;width:44px;height:44px;aspect-ratio:1;flex:none;border-radius:50%;overflow:hidden;margin:0 auto 5px;padding:2px;background:conic-gradient(from 200deg,#FF6B6B,#CE1E1E 55%,#FF6B6B)}
.rs-au-ava img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--bg)}
.rs-au b{font-size:11px;font-weight:500;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.rs-au:hover b{color:var(--red-hi)}
.rs-more{display:inline-block;margin-top:10px;font-size:12.5px;color:var(--red-hi)}
.rs-more:hover{text-decoration:underline}
.rs-tags{display:flex;flex-wrap:wrap;gap:7px}
.rs-tags a{font-size:12.5px;color:var(--mut);background:var(--panel-3);padding:4px 11px;border-radius:20px}
.rs-tags a:hover{color:#fff;background:var(--red)}

/* ================= 会员账号 UI ================= */
/* 头部登录态 */
.hdr-user{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border-radius:30px;background:var(--panel-3);transition:background .15s}
.hdr-user:hover{background:var(--panel-2)}
.hu-ava{width:30px;height:30px;border-radius:50%;overflow:hidden;flex:none}
.hu-ava img{width:100%;height:100%;object-fit:cover}
.hu-name{font-size:13.5px;font-weight:600;color:var(--text);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hu-coin{font-size:12px;color:var(--red-hi);font-weight:700}
.hdr-icon{position:relative}
.ndot{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;line-height:16px;text-align:center;font-weight:700}
/* 通知面板 */
.notif-panel{position:absolute;top:56px;right:20px;z-index:200;width:320px;max-width:92vw;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.5);overflow:hidden}
.np-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}
.np-head a{font-size:12.5px;color:var(--red-hi);font-weight:400}
.np-list{max-height:60vh;overflow-y:auto}
.np-item{padding:11px 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px}
.np-item b{font-size:13px}.np-item span{font-size:12.5px;color:var(--mut)}.np-item em{font-size:11px;color:var(--mut-2);font-style:normal}
.np-item.unread{background:rgba(255,29,80,.06)}
.np-empty{padding:28px 16px;text-align:center;color:var(--mut);font-size:13px}
/* 登录/注册/打赏 弹窗 */
.auth-mask{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.auth-mask[hidden]{display:none}
.auth-box{position:relative;width:360px;max-width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:16px;padding:26px 24px}
.auth-x{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--mut);font-size:24px;cursor:pointer;line-height:1}
.auth-tabs{display:flex;gap:24px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.auth-tabs .at{background:none;border:none;font-size:16px;font-weight:700;color:var(--mut);padding:0 0 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.auth-tabs .at.on{color:var(--text);border-bottom-color:var(--red)}
.auth-form{display:flex;flex-direction:column;gap:12px}
.auth-form input{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:12px 14px;color:var(--text);font-size:14px}
.auth-form input:focus{border-color:var(--red);outline:none}
.auth-submit{background:var(--red);color:#fff;border:none;border-radius:9px;padding:12px;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px}
.auth-submit:hover{background:var(--red-hi)}
.auth-submit:disabled{opacity:.6;cursor:default}
.auth-hint{font-size:12.5px;color:var(--mut);text-align:center;margin-top:2px}
.auth-hint a{color:var(--red-hi)}
.auth-msg{color:#ff5a5a;font-size:13px;min-height:18px;text-align:center}
.tip-box{width:340px;text-align:center}
.tip-title{font-size:17px;font-weight:800;margin-bottom:16px}
.tip-coins{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:14px}
.tip-amt{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 0;width:88px;font-size:16px;font-weight:700;color:var(--text);cursor:pointer}
.tip-amt.on{background:var(--red);color:#fff;border-color:var(--red)}
/* ============ 会员中心 · 定案方案C(金币余额做主角) ============ */
/* 账号条 */
.mc-bar{display:flex;align-items:center;gap:12px;padding:8px 2px;margin:6px 0 14px}
.mc-bar-ava{width:40px;height:40px;border-radius:50%;overflow:hidden;flex:none}
.mc-bar-ava img{width:100%;height:100%;object-fit:cover}
.mc-bar-name{font-size:15px;font-weight:700;color:var(--text)}
.mc-bar .mc-lv{font-size:11.5px;background:var(--red);color:#fff;padding:1px 8px;border-radius:20px;font-weight:700}
.mc-bar-out{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--mut-2)}
.mc-bar-out i{display:grid;place-items:center}.mc-bar-out i svg{width:14px;height:14px}
.mc-bar-out:hover{color:#fff}
/* 钱包区: 钱包卡 + 累计打赏 */
.mc-wallet-row{display:grid;grid-template-columns:1fr 240px;gap:16px;margin-bottom:16px}
@media(max-width:600px){.mc-wallet-row{grid-template-columns:1fr}}
.mc-wallet{background:linear-gradient(120deg,rgba(206,30,30,.18),var(--panel) 62%);border:1px solid var(--line);border-radius:16px;padding:24px}
.mcw-label{font-size:13px;color:var(--mut)}
.mcw-bal{display:flex;align-items:baseline;gap:8px;margin:6px 0 16px}
.mcw-bal b{font-size:40px;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.mcw-bal span{font-size:14px;font-weight:600;color:var(--mut)}
.mcw-btns{display:flex;gap:10px}
.mcw-recharge{background:var(--red);color:#fff;border:none;font-size:13px;font-weight:700;border-radius:35px;padding:8px 20px;cursor:pointer;font-family:inherit;transition:background .15s}
.mcw-recharge:hover{background:var(--red-hi)}
.mcw-records{background:transparent;color:var(--mut);border:1px solid var(--line);font-size:13px;font-weight:700;border-radius:35px;padding:8px 20px;cursor:pointer;font-family:inherit;transition:border-color .15s}
.mcw-records:hover{border-color:#555;color:#fff}
.mc-tiptotal{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:center}
.mct-label{font-size:13px;color:var(--mut)}
.mct-big{font-size:28px;font-weight:800;color:var(--red-hi);margin-top:8px;font-variant-numeric:tabular-nums}
/* 数据砖 */
.mc-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
@media(max-width:600px){.mc-tiles{grid-template-columns:repeat(2,1fr);gap:8px}}
.mc-tile{display:flex;align-items:center;gap:12px;height:56px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 12px;transition:border-color .15s}
.mc-tile:hover{border-color:var(--red)}
.mt-ic{width:32px;height:32px;flex:none;border-radius:8px;display:grid;place-items:center;background:rgba(206,30,30,.12);color:var(--red-hi)}
.mt-ic svg{width:18px;height:18px}
.mt-body{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}
.mt-t{font-size:13.5px;font-weight:600;color:var(--text)}
.mt-v{font-size:16px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}
.mt-v.red{color:var(--red-hi)}
.mt-arr{width:16px;height:16px;fill:none;stroke:var(--mut-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chip.following{background:var(--panel-3);color:var(--mut)}
@media(max-width:600px){.notif-panel{right:8px}.hu-name{display:none}.hu-coin{display:none}.header-in{gap:10px}.hdr-right{gap:4px}.hdr-user{padding:3px 5px 3px 3px}}

  /* 站点设置对接: 页脚联系方式 + 响应式版权 */
  .foot-contact{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--mut)}
  .foot-contact a{color:var(--red-hi)}
  .fc-mb{display:none}
  @media (max-width:768px){ .fc-pc{display:none} .fc-mb{display:inline} }

  /* 页脚导航(后台 nav_links position=footer 驱动) */
  .foot-quicknav{display:flex;flex-wrap:wrap;gap:6px 20px;padding:16px 0;margin-top:8px;border-top:1px solid var(--line);font-size:13px}
  .foot-quicknav a{color:var(--mut)}
  .foot-quicknav a:hover{color:var(--red-hi)}

  /* 专题合集页 */
  .sec-head{padding:18px 0 12px}
  .sec-h1{font-size:22px;margin:0}
  .topic-desc{color:var(--mut);font-size:12.5px;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .topic-hero{display:flex;gap:20px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:20px;flex-wrap:wrap}
  .topic-cover{flex:0 0 260px;max-width:100%}
  .topic-cover img{width:100%;border-radius:12px;aspect-ratio:16/9;object-fit:cover}
  .topic-info{flex:1;min-width:240px}
  .topic-title{font-size:24px;margin:0 0 12px}
  .topic-info p{color:var(--mut);line-height:1.8;margin:0 0 10px;max-width:70ch}
  .topic-count{display:inline-block;background:var(--red);color:#fff;font-size:13px;font-weight:600;padding:3px 12px;border-radius:20px}

/* ===== 详情页: 上一篇/下一篇 · 热门标签 · 分享 · 评论区(2026-09) ===== */
.prevnext{display:flex;gap:14px;margin:22px 0;flex-wrap:wrap}
.prevnext .pn{flex:1;min-width:240px;display:flex;flex-direction:column;gap:5px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px;text-decoration:none;transition:border-color .15s,background .15s}
.prevnext a.pn:hover{border-color:var(--red);background:var(--panel-3)}
.prevnext .pn-next{text-align:right;align-items:flex-end}
.prevnext .pn-lb{font-size:12px;color:var(--red-hi);font-weight:600}
.prevnext .pn-t{font-size:14px;color:var(--text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.prevnext .pn-dis{opacity:.5;cursor:default}
.prevnext .pn-dis .pn-t{color:var(--mut)}

.hottags-sec .hottags{display:flex;flex-wrap:wrap;gap:9px}
.hottags .tag-pill{background:var(--panel);border:1px solid var(--line);color:var(--mut);padding:5px 13px;border-radius:16px;font-size:13px;text-decoration:none;transition:all .15s}
.hottags a.tag-pill:hover{border-color:var(--red);color:var(--text)}

.share-menu{position:absolute;z-index:120;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.5);padding:6px;min-width:150px;display:flex;flex-direction:column}
.share-menu a{padding:9px 14px;color:var(--text);text-decoration:none;font-size:14px;border-radius:6px}
.share-menu a:hover{background:var(--panel-3);color:var(--red-hi)}

.copyright-note{margin:22px 0 8px;padding:14px 16px;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:8px}
.copyright-note p{margin:0 0 7px;color:var(--mut);font-size:12.5px;line-height:1.7}
.copyright-note p:last-child{margin:0}
.copyright-note a{color:var(--red-hi);text-decoration:none}
.copyright-note b{color:var(--text)}

.comments-sec{padding-top:8px}
.cm-count{display:inline-block;min-width:22px;padding:0 8px;margin-left:6px;background:var(--red);color:#fff;font-size:13px;font-weight:600;border-radius:11px;vertical-align:middle}
.cm-login-tip{background:var(--panel);border:1px dashed var(--line);border-radius:10px;padding:16px;color:var(--mut);font-size:14px;text-align:center;margin-bottom:18px}
.cm-login-tip a{color:var(--red-hi);text-decoration:none;font-weight:600}
.cm-form{display:flex;gap:12px;margin-bottom:22px}
.cm-me-ava{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--panel-3)}
.cm-form-main{flex:1}
.cm-reply-bar{font-size:13px;color:var(--mut);margin-bottom:6px}
.cm-reply-bar b{color:var(--red-hi)}
.cm-reply-bar a{color:var(--mut-2);margin-left:8px;text-decoration:none}
.cm-form-main textarea{width:100%;box-sizing:border-box;min-height:70px;resize:vertical;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 14px;color:var(--text);font-family:inherit;font-size:14px;line-height:1.6}
.cm-form-main textarea:focus{outline:none;border-color:var(--red)}
.cm-form-foot{display:flex;align-items:center;justify-content:space-between;margin-top:9px}
.cm-tip{font-size:13px;color:var(--red-hi)}
.cm-form-foot .btn-primary{padding:8px 22px;border:none;border-radius:8px;background:var(--red);color:#fff;font-size:14px;cursor:pointer}
.cm-form-foot .btn-primary:hover{background:var(--red-hi)}
.cm-form-foot .btn-primary:disabled{opacity:.6;cursor:default}
.cm-empty{color:var(--mut-2);font-size:14px;padding:24px 0;text-align:center}
.cm-item{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.cm-list>.cm-item:first-child{border-top:none}
.cm-ava{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--panel-3)}
.cm-main{flex:1;min-width:0}
.cm-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.cm-name{font-size:13.5px;color:var(--text)}
.cm-time{font-size:12px;color:var(--mut-2)}
.cm-text{font-size:14px;color:var(--text);line-height:1.7;word-break:break-word;white-space:pre-wrap}
.cm-reto{color:var(--mut)}.cm-reto b{color:var(--red-hi);font-weight:600}
.cm-acts{display:flex;gap:16px;margin-top:6px}
.cm-acts button{background:none;border:none;color:var(--mut);font-size:12.5px;cursor:pointer;padding:0}
.cm-acts button:hover{color:var(--red-hi)}
.cm-replies{margin-top:12px;padding-left:14px;border-left:2px solid var(--line)}
.cm-replies .cm-item{padding:10px 0;border-top:1px dashed var(--line)}
.cm-more{display:block;margin:16px auto 0;background:var(--panel);border:1px solid var(--line);color:var(--mut);padding:9px 26px;border-radius:20px;font-size:13px;cursor:pointer}
.cm-more:hover{border-color:var(--red);color:var(--text)}
@media(max-width:600px){.prevnext .pn{min-width:100%}}

/* 页脚版权声明(全站) */
.foot-copyright-decl{margin:12px 0 4px;padding:12px 0 0;border-top:1px solid var(--line);color:var(--mut-2);font-size:12px;line-height:1.7}
.foot-copyright-decl b{color:var(--mut)}
.foot-copyright-decl a{color:var(--mut);text-decoration:underline}

/* 首页热门女优(关键词→搜索, 无头像) */
.star-list-kw{display:flex;flex-direction:column;gap:2px}
.star-kw{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:8px;text-decoration:none;transition:background .15s}
.star-kw:hover{background:var(--panel-3)}
.star-kw .sr-no{flex:none;width:22px;height:22px;line-height:22px;text-align:center;border-radius:6px;font-size:12px;font-weight:700;color:var(--mut-2);background:var(--panel-3)}
.star-kw .sr-no.top{background:var(--red);color:#fff}
.star-kw b{flex:1;min-width:0;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.star-kw em{flex:none;color:var(--mut-2);font-size:12px;font-style:normal}
.star-kw-empty{color:var(--mut-2);font-size:12.5px;line-height:1.7;padding:10px 4px}

/* 服务端静态分页条(仅 >300 大分类出现) */
.fl-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:26px 0 8px}
.fl-pager .flp-link{min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--panel);color:var(--text);font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--line);transition:background .15s,color .15s}
.fl-pager .flp-link:hover{background:var(--red);color:#fff;border-color:var(--red)}
.fl-pager .flp-link.on{background:var(--red);color:#fff;border-color:var(--red);cursor:default}
.fl-pager .flp-dots{color:var(--mut);padding:0 4px}
