/* 18J 竖屏短视频（播放器移植自 new18J，只在短视频播放页使用） */
/* ==========================================================
   new18J 主样式  深色底 + 青绿主色
   改配色只需要改 :root 里的变量
   ========================================================== */
:root{
  --nx-bg:#0e1117;
  --nx-bg2:#131820;
  --nx-card:#161c25;
  --nx-card2:#1b2230;
  --nx-line:#242c39;
  --nx-text:#e6edf3;
  --nx-sub:#97a3b2;
  --nx-mute:#6b7685;
  --nx-accent:#2dd4bf;
  --nx-accent-d:#14b8a6;
  --nx-accent-bg:rgba(45,212,191,.12);
  --nx-warm:#fbbf24;
  --nx-radius:12px;
  --nx-wrap:1280px;
  --nx-header:60px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--nx-bg);color:var(--nx-text);font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--nx-accent)}
img{max-width:100%;border:0}
button,input{font:inherit;color:inherit}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--nx-accent);outline-offset:2px}
.nx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nx-skip{position:absolute;left:-999px;top:8px;z-index:100;padding:8px 14px;background:var(--nx-accent);color:#04231f;border-radius:8px}
.nx-skip:focus{left:8px}
.nx-wrap{width:100%;max-width:var(--nx-wrap);margin:0 auto;padding:0 16px}
.nx-main{padding-top:14px;padding-bottom:28px;min-height:60vh}

/* ---------- 顶部 ---------- */
.nx-header{position:sticky;top:0;z-index:50;background:rgba(14,17,23,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--nx-line)}
.nx-header__bar{display:flex;align-items:center;gap:12px;height:var(--nx-header)}
.nx-logo{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-weight:800;font-size:20px;letter-spacing:.5px;color:var(--nx-text)}
.nx-logo:hover{color:var(--nx-text)}
.nx-logo__mark{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--nx-accent),#0ea5e9);box-shadow:0 0 0 3px rgba(45,212,191,.15);position:relative}
.nx-logo__mark::after{content:"";position:absolute;left:9px;top:7px;border-left:10px solid #06201c;border-top:6px solid transparent;border-bottom:6px solid transparent}
.nx-logo--sm{font-size:17px}
.nx-logo--sm .nx-logo__mark{width:22px;height:22px}
.nx-logo--sm .nx-logo__mark::after{left:7px;top:5px}
.nx-search{flex:1;display:flex;max-width:520px;margin-left:auto;background:var(--nx-bg2);border:1px solid var(--nx-line);border-radius:999px;overflow:hidden;transition:border-color .2s}
.nx-search:focus-within{border-color:var(--nx-accent)}
.nx-search__input{flex:1;min-width:0;height:38px;padding:0 16px;border:0;background:transparent;outline:none}
.nx-search__input::placeholder{color:var(--nx-mute)}
.nx-search__btn{width:46px;border:0;background:transparent;color:var(--nx-sub);cursor:pointer;display:flex;align-items:center;justify-content:center}
.nx-search__btn:hover{color:var(--nx-accent)}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nx-iconbtn{display:none;width:38px;height:38px;border:0;border-radius:10px;background:var(--nx-bg2);color:var(--nx-text);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}
.nx-nav{border-top:1px solid var(--nx-line)}
.nx-nav__list{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:6px 0}
.nx-nav__list::-webkit-scrollbar{display:none}
.nx-nav__list a{display:block;padding:6px 12px;border-radius:8px;white-space:nowrap;color:var(--nx-sub);font-size:14px}
.nx-nav__list a:hover{color:var(--nx-text);background:var(--nx-bg2)}
.nx-nav__list a[aria-current]{color:var(--nx-accent);background:var(--nx-accent-bg);font-weight:600}
.nx-nav__hot{position:relative}
.nx-nav__hot::after{content:"";position:absolute;right:4px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--nx-warm)}
@media (max-width:768px){
  .nx-iconbtn{display:inline-flex}
  .nx-header__bar{gap:8px}
  .nx-logo{margin:0 auto;font-size:18px}
  .nx-search{display:none;position:absolute;left:12px;right:12px;top:calc(var(--nx-header) - 6px);max-width:none;z-index:2;box-shadow:0 10px 30px rgba(0,0,0,.5)}
  .nx-header.is-search .nx-search{display:flex}
  .nx-nav{display:none}
  .nx-header.is-menu .nx-nav{display:block}
  .nx-nav__list{flex-wrap:wrap;padding:10px 0}
  .nx-nav__list li{width:calc(33.33% - 3px)}
  .nx-nav__list a{text-align:center;background:var(--nx-bg2)}
}

/* ---------- 面包屑 / 标题 ---------- */
.nx-crumb ol{display:flex;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--nx-mute);margin-bottom:10px}
.nx-crumb li+li::before{content:"/";margin-right:4px;color:var(--nx-line)}
.nx-crumb a{color:var(--nx-sub)}
.nx-crumb a:hover{color:var(--nx-accent)}
.nx-pagehead{margin-bottom:12px}
.nx-h1{font-size:24px;line-height:1.35;font-weight:800;letter-spacing:.3px}
.nx-h2{font-size:18px;font-weight:700}
.nx-lead{margin-top:6px;color:var(--nx-sub);font-size:14px}
.nx-stat{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px;color:var(--nx-sub)}
.nx-stat span{display:inline-flex;align-items:center;gap:4px}
.nx-stat span+span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--nx-line);margin-right:10px}
.nx-stat b{color:var(--nx-accent);font-weight:700}
@media (min-width:768px){.nx-h1{font-size:28px}}

/* ---------- 标签页 / 胶囊 ---------- */
.nx-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:12px;padding-bottom:2px}
.nx-tabs::-webkit-scrollbar{display:none}
.nx-tab{flex-shrink:0;padding:6px 14px;border-radius:8px;background:var(--nx-bg2);border:1px solid var(--nx-line);color:var(--nx-sub);font-size:14px}
.nx-tab[aria-current]{background:var(--nx-accent);border-color:var(--nx-accent);color:#04231f;font-weight:700}
.nx-tab:hover{border-color:var(--nx-accent)}
.nx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.nx-chip{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--nx-bg2);border:1px solid var(--nx-line);color:var(--nx-sub);font-size:13px}
.nx-chip:hover{border-color:var(--nx-accent);color:var(--nx-accent)}
.nx-chip[aria-current]{background:var(--nx-accent-bg);border-color:var(--nx-accent);color:var(--nx-accent)}

/* ---------- 区块标题 ---------- */
.nx-sec{margin-top:22px}
.nx-sec__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.nx-sec__title{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:800}
.nx-sec__title::before{content:"";width:4px;height:18px;border-radius:2px;background:var(--nx-accent)}
.nx-sec__more{display:flex;gap:4px;font-size:13px}
.nx-sec__more a{padding:3px 10px;border-radius:6px;color:var(--nx-sub);background:var(--nx-bg2)}
.nx-sec__more a:hover,.nx-sec__more a.is-on{color:#04231f;background:var(--nx-accent)}

/* ---------- 视频卡片 ---------- */
.nx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:640px){.nx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.nx-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
.nx-card{min-width:0}
.nx-card__media{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--nx-radius);overflow:hidden;background:var(--nx-card)}
.nx-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.nx-card:hover .nx-card__media img{transform:scale(1.04)}
.nx-card__media::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,rgba(0,0,0,.55));pointer-events:none}
.nx-card__dur{position:absolute;right:6px;bottom:6px;z-index:1;padding:0 6px;border-radius:4px;background:rgba(0,0,0,.7);font-size:12px;line-height:20px;color:#fff;font-variant-numeric:tabular-nums}
.nx-card__type{position:absolute;left:6px;top:6px;z-index:1;padding:0 7px;border-radius:4px;background:var(--nx-accent);color:#04231f;font-size:11px;font-weight:700;line-height:20px}
.nx-card__ad{position:absolute;left:6px;top:6px;z-index:1;padding:0 6px;border-radius:4px;background:var(--nx-warm);color:#2a1a00;font-size:11px;font-weight:700;line-height:18px}
.nx-card__body{padding:8px 2px 0}
.nx-card__title{font-size:14px;font-weight:500;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-card__tags{display:flex;gap:6px;margin-top:5px;overflow:hidden;white-space:nowrap}
.nx-card__tags a{font-size:12px;color:var(--nx-mute)}
.nx-card__tags a::before{content:"#"}
.nx-card__tags a:hover{color:var(--nx-accent)}
.nx-card--short .nx-card__media{aspect-ratio:3/4}

/* ---------- 演员卡片 ---------- */
.nx-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (min-width:640px){.nx-people{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){.nx-people{grid-template-columns:repeat(6,minmax(0,1fr))}}
.nx-person{text-align:center}
.nx-person__pic{display:block;aspect-ratio:3/4;border-radius:var(--nx-radius);overflow:hidden;background:var(--nx-card)}
.nx-person__pic img{width:100%;height:100%;object-fit:cover}
.nx-person__name{margin-top:6px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- 分页 ---------- */
.nx-pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:24px 0 8px}
.nx-pager__num,.nx-pager__btn{min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--nx-bg2);border:1px solid var(--nx-line);color:var(--nx-sub);font-size:14px}
.nx-pager__num:hover,.nx-pager__btn:hover{border-color:var(--nx-accent);color:var(--nx-accent)}
.nx-pager__num.is-on{background:var(--nx-accent);border-color:var(--nx-accent);color:#04231f;font-weight:700}
.nx-pager__btn.is-off{opacity:.4;pointer-events:none}
.nx-pager__gap{color:var(--nx-mute);padding:0 2px}
.nx-pager__goto{display:inline-flex;gap:4px;margin-left:6px}
.nx-pager__goto input{width:62px;height:38px;border-radius:10px;border:1px solid var(--nx-line);background:var(--nx-bg2);text-align:center}
.nx-pager__goto button{height:38px;padding:0 12px;border-radius:10px;border:0;background:var(--nx-card2);cursor:pointer}
.nx-pager__goto button:hover{background:var(--nx-accent);color:#04231f}
@media (max-width:640px){.nx-pager__num:not(.is-on){display:none}.nx-pager__gap{display:none}.nx-pager__goto{margin-left:0}}

/* ---------- 按钮 ---------- */
.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border-radius:10px;border:1px solid var(--nx-line);background:var(--nx-bg2);color:var(--nx-text);cursor:pointer;font-size:14px}
.nx-btn:hover{border-color:var(--nx-accent);color:var(--nx-accent)}
.nx-btn--primary{background:var(--nx-accent);border-color:var(--nx-accent);color:#04231f;font-weight:700}
.nx-btn--primary:hover{background:var(--nx-accent-d);color:#04231f}
.nx-btn--ghost{background:transparent;border-style:dashed;color:var(--nx-warm);border-color:rgba(251,191,36,.45)}
.nx-btn--block{display:flex;width:100%;margin:0 0 14px}

/* ---------- 文本区块 ---------- */
.nx-about{margin-top:22px;padding:16px;border-radius:var(--nx-radius);background:var(--nx-bg2);border:1px solid var(--nx-line)}
.nx-about p{margin-top:6px;color:var(--nx-sub);font-size:14px}
.nx-related{margin-top:22px}
.nx-related p{color:var(--nx-sub);font-size:14px;margin:4px 0 10px}
.nx-empty{padding:40px 16px;text-align:center;color:var(--nx-sub);background:var(--nx-bg2);border-radius:var(--nx-radius);margin-bottom:16px}
.nx-empty strong{display:block;color:var(--nx-text);font-size:18px;margin-bottom:6px}

/* ---------- 播放页 ---------- */
.nx-play{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
@media (min-width:1100px){.nx-play{grid-template-columns:minmax(0,1fr) 340px}}
.nx-player{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--nx-radius);overflow:hidden}
.nx-player iframe,.nx-player video,.nx-player>div{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.nx-info{margin-top:14px}
.nx-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:13px;color:var(--nx-sub)}
.nx-meta a{color:var(--nx-accent)}
.nx-desc{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--nx-bg2);color:var(--nx-sub);font-size:14px}
.nx-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.nx-sources{margin-top:14px}
.nx-sources__list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.nx-sources__list a{padding:5px 12px;border-radius:8px;background:var(--nx-bg2);border:1px solid var(--nx-line);font-size:13px;color:var(--nx-sub)}
.nx-sources__list a[aria-current]{background:var(--nx-accent);border-color:var(--nx-accent);color:#04231f}
.nx-side .nx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1100px){.nx-side .nx-grid{grid-template-columns:1fr}.nx-side .nx-card{display:grid;grid-template-columns:140px 1fr;gap:10px}.nx-side .nx-card__body{padding:0}.nx-side .nx-card__tags{display:none}}

/* ---------- 底部 ---------- */
.nx-footer{margin-top:30px;padding:26px 0 20px;background:var(--nx-bg2);border-top:1px solid var(--nx-line);font-size:13px;color:var(--nx-mute)}
.nx-footer__top{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}
.nx-footer__desc{flex:1;min-width:240px;color:var(--nx-sub)}
.nx-footer__links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px}
.nx-footer__links a{color:var(--nx-sub)}
.nx-flink{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px 12px}
.nx-footer__legal{margin-top:14px}
.nx-footer__copy{margin-top:4px}
.nx-totop{position:fixed;right:14px;bottom:84px;z-index:40;width:42px;height:42px;border-radius:50%;border:1px solid var(--nx-line);background:var(--nx-card2);color:var(--nx-text);cursor:pointer;display:flex;align-items:center;justify-content:center}
.nx-totop[hidden]{display:none}
.nx-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--nx-bg2);box-shadow:0 -6px 20px rgba(0,0,0,.4);animation:nxUp .4s ease-out}
.nx-sticky[hidden]{display:none}
.nx-sticky img{display:block;width:100%;max-height:22vh;object-fit:contain}
.nx-sticky__close{position:absolute;right:6px;top:6px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;line-height:1}
@keyframes nxUp{from{transform:translateY(100%)}to{transform:none}}

/* ---------- 年龄确认 ---------- */
.nx-age{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,10,14,.93);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.nx-age[hidden]{display:none}
.nx-age__panel{width:100%;max-width:400px;padding:28px 24px;border-radius:16px;background:var(--nx-card);border:1px solid var(--nx-line);text-align:center}
.nx-age__badge{display:inline-block;padding:2px 12px;border-radius:999px;border:2px solid var(--nx-accent);color:var(--nx-accent);font-weight:800;font-size:15px}
.nx-age__title{margin-top:14px;font-size:21px}
.nx-age__text{margin-top:8px;color:var(--nx-sub);font-size:14px}
.nx-age__btns{display:flex;gap:10px;margin-top:20px}
.nx-age__btns .nx-btn{flex:1}

/* ---------- 标签索引 / 分类索引 ---------- */
.nx-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.nx-index a{display:flex;justify-content:space-between;gap:6px;padding:10px 12px;border-radius:10px;background:var(--nx-bg2);border:1px solid var(--nx-line);font-size:14px}
.nx-index a:hover{border-color:var(--nx-accent)}
.nx-index small{color:var(--nx-mute)}
.nx-letters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}
.nx-letters a{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--nx-bg2);font-size:13px}
.nx-letters a[aria-current]{background:var(--nx-accent);color:#04231f}

/* ---------- 图文卡片 ---------- */
.nx-posts{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}
@media (min-width:768px){.nx-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nx-post{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px;border-radius:var(--nx-radius);background:var(--nx-bg2);border:1px solid var(--nx-line)}
.nx-post img{width:120px;height:80px;object-fit:cover;border-radius:8px}
.nx-post h3{font-size:15px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-post p{margin-top:6px;font-size:12px;color:var(--nx-mute)}

/* 旧页面兼容：图文、留言等沿用旧版样式的页面里，限制宽度 */
.nx-legacy{max-width:var(--nx-wrap);margin:0 auto;padding:14px 16px}

/* ---------- 短视频列表 ---------- */
.nx-grid--short{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.nx-grid--short{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){.nx-grid--short{grid-template-columns:repeat(6,minmax(0,1fr))}}
.nx-card--short .nx-card__media::before{content:"";position:absolute;left:8px;bottom:8px;z-index:1;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent;opacity:.9}
.nx-pagehead--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.nx-play-all svg{width:16px;height:16px}
.nx-rank>li{counter-increment:nxr}
.nx-rank .nx-card__media::before{content:counter(nxr);position:absolute;left:0;bottom:0;z-index:2;min-width:30px;height:30px;padding:0 6px;display:flex;align-items:center;justify-content:center;border-top-right-radius:10px;background:rgba(14,17,23,.85);color:var(--nx-accent);font-weight:800;font-size:15px}
.nx-rank>li:nth-child(-n+3) .nx-card__media::before{background:var(--nx-accent);color:#04231f}
.nx-rank .nx-card__type{left:auto;right:6px}
.nx-profile{display:flex;gap:16px;align-items:flex-start;margin-bottom:14px}
.nx-profile__pic{width:96px;height:128px;object-fit:cover;border-radius:12px;flex-shrink:0;background:var(--nx-card)}
@media (min-width:768px){.nx-profile__pic{width:120px;height:160px}}
.nx-search--inline{display:flex!important;position:static!important;max-width:420px;margin:0 0 12px;box-shadow:none!important}
.nx-post__t{font-size:15px;line-height:1.4;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-article{max-width:860px;margin-left:auto;margin-right:auto}
.nx-wrap--read{max-width:892px}
.nx-article__body{margin-top:16px;font-size:16px;line-height:1.85;color:#d5dde6;word-break:break-word}
.nx-article__body p{margin:0 0 1em}
.nx-article__body img{display:block;max-width:100%;height:auto;margin:12px auto;border-radius:8px}
.nx-article__body a{color:var(--nx-accent)}
.nx-search--big{max-width:640px}
.nx-search--big .nx-search__input{height:48px;font-size:16px}

/* new18J 竖屏短视频 */
.nx-sv-body{background:#000}
.nx-sv{position:relative;height:100vh;height:100dvh;background:#000;color:#fff;overflow:hidden}
.nx-sv__top{position:absolute;left:0;right:0;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));background:linear-gradient(rgba(0,0,0,.6),transparent)}
.nx-sv__iconbtn{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.12);color:#fff}
.nx-sv__iconbtn:hover{color:var(--nx-accent)}
.nx-sv__brand{font-weight:800;font-size:16px;white-space:nowrap;display:none}
.nx-sv__cats{flex:1;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
.nx-sv__cats::-webkit-scrollbar{display:none}
.nx-sv__cats a{flex-shrink:0;padding:5px 12px;border-radius:999px;font-size:14px;color:rgba(255,255,255,.78)}
.nx-sv__cats a[aria-current]{color:#fff;font-weight:700;background:rgba(255,255,255,.16)}
@media (min-width:900px){.nx-sv__brand{display:block}.nx-sv__cats{justify-content:center}}

.nx-sv__stage{position:absolute;inset:0;margin:0 auto;overflow:hidden;touch-action:pan-x;outline:none;background:#000}
@media (min-width:900px){
  .nx-sv__stage{top:0;bottom:0;width:min(100vw,calc(100dvh * 9 / 16 + 140px));padding-right:140px}
  .nx-sv::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(45,212,191,.08),transparent 60%)}
}
.nx-sv__track{position:absolute;inset:0;will-change:transform}
@media (min-width:900px){.nx-sv__track{right:140px}}
.nx-sv__pane{position:absolute;left:0;right:0;height:100%;overflow:hidden;background:#000}
.nx-sv__pane[data-pos="prev"]{top:-100%}
.nx-sv__pane[data-pos="cur"]{top:0}
.nx-sv__pane[data-pos="next"]{top:100%}
.nx-sv__pane img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(.9)}
.nx-sv__pane[data-pos="cur"] img{filter:blur(18px) brightness(.45);transform:scale(1.15);object-fit:cover}
.nx-sv__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent}
.nx-sv__tap{position:absolute;inset:0;z-index:2}
.nx-sv__playicon{position:absolute;left:50%;top:50%;z-index:3;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;pointer-events:none}
.nx-sv__playicon svg{width:34px;height:34px;fill:#fff;stroke:none;margin-left:4px}
.nx-sv.is-paused .nx-sv__playicon{display:flex}
@media (min-width:900px){.nx-sv__playicon{margin-left:-106px}}
.nx-sv__loading{position:absolute;left:50%;top:50%;z-index:3;margin:-18px 0 0 -18px}
@media (min-width:900px){.nx-sv__loading{margin-left:-88px}}
.nx-sv__loading span{display:block;width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:var(--nx-accent);animation:nxSpin .8s linear infinite}
@keyframes nxSpin{to{transform:rotate(360deg)}}
.nx-sv__error{position:absolute;left:16px;right:16px;top:45%;z-index:4;text-align:center;font-size:14px;color:rgba(255,255,255,.85)}
@media (min-width:900px){.nx-sv__error{right:156px}}
.nx-sv__unmute{position:absolute;left:12px;top:66px;z-index:6;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:13px;cursor:pointer}
.nx-sv__unmute svg{width:16px;height:16px}
.nx-sv__unmute[hidden]{display:none}

.nx-sv__info{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:60px 76px 26px 14px;padding-bottom:max(26px,calc(env(safe-area-inset-bottom) + 18px));background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}
@media (min-width:900px){.nx-sv__info{right:140px;padding-right:14px}}
.nx-sv__info a{pointer-events:auto}
.nx-sv__cat{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--nx-accent);color:#04231f;font-size:12px;font-weight:700}
.nx-sv__cat:hover{color:#04231f}
.nx-sv__cat[hidden]{display:none}
.nx-sv__title{margin-top:8px;font-size:17px;line-height:1.4;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-sv__desc{margin-top:6px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.82);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-sv__tags{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:13px}
.nx-sv__tags a{color:rgba(255,255,255,.9);font-weight:600}
.nx-sv__tags a:hover{color:var(--nx-accent)}

.nx-sv__actions{position:absolute;right:8px;bottom:110px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:14px}
@media (min-width:900px){.nx-sv__actions{right:30px;bottom:50%;transform:translateY(50%)}}
.nx-sv__act{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;color:#fff;cursor:pointer;padding:0}
.nx-sv__act svg{width:44px;height:44px;padding:10px;border-radius:50%;background:rgba(255,255,255,.14);stroke-width:2}
.nx-sv__act:hover svg{background:rgba(255,255,255,.24)}
.nx-sv__act.is-on svg{color:#ff4d6d;fill:#ff4d6d;background:rgba(255,77,109,.18)}
.nx-sv__act .nx-off{display:none}
.nx-sv.is-muted .nx-sv__act .nx-on{display:none}
.nx-sv.is-muted .nx-sv__act .nx-off{display:block}
.nx-sv__num{font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.nx-sv__act--nav{display:none}
@media (min-width:900px){.nx-sv__act--nav{display:flex}}
.nx-sv.is-first [data-act="prev"],.nx-sv.is-last [data-act="next"]{opacity:.35}

.nx-sv__progress{position:absolute;left:0;right:0;bottom:0;z-index:7;height:14px;cursor:pointer;display:flex;align-items:flex-end}
@media (min-width:900px){.nx-sv__progress{right:140px}}
.nx-sv__progress::before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.2)}
.nx-sv__progress span{position:relative;display:block;height:3px;width:0;background:var(--nx-accent);transition:width .25s linear}
.nx-sv__progress:hover::before,.nx-sv__progress:hover span{height:5px}

.nx-sv__hint{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:rgba(0,0,0,.72);font-size:16px}
.nx-sv__hint[hidden]{display:none}
.nx-sv__toast{position:absolute;left:50%;top:40%;z-index:40;transform:translateX(-50%);padding:8px 16px;border-radius:999px;background:rgba(0,0,0,.75);font-size:14px;white-space:nowrap}
.nx-sv__toast[hidden]{display:none}

.nx-sv-more{background:var(--nx-bg)}
.nx-sv-ad{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.8)}
.nx-sv-ad[hidden],.nx-sv-ad__item[hidden]{display:none!important}
.nx-sv-ad__panel{width:min(520px,100%);max-height:90vh;overflow:auto;padding:12px;border-radius:14px;background:var(--nx-card)}
.nx-sv-ad__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;color:var(--nx-sub)}
.nx-sv-ad__close{padding:6px 12px;border:0;border-radius:8px;background:var(--nx-card2);color:#fff;cursor:pointer}
.nx-sv-ad__item{display:block}
.nx-sv-ad__item img{display:block;width:100%;border-radius:8px}
.nx-sv-ad__text{display:block;margin-top:8px;font-size:14px;color:var(--nx-sub);white-space:pre-wrap}

/* 短视频页不显示底部悬浮广告，避免挡住标题和操作按钮 */
.nx-sv-body .nx-sticky{display:none!important}

/* ===== 18J 短视频配色（覆盖 new18J 的青绿色） ===== */
:root{--nx-accent:#ff3e6c;--nx-accent-d:#e11d48;--nx-accent-bg:rgba(255,62,108,.14)}
.nx-sv::before{background:radial-gradient(ellipse at center,rgba(255,62,108,.08),transparent 60%)!important}
