/*
 * 模板 99 — 国内常见影视 CMS 扁平风（浅底、白卡、正文色、大红点缀）
 */

:root{
  --text:#303133;
  --text-muted:#606266;
  --text-soft:#909399;
  --border:#e4e7ed;
  --border-light:#dcdfe6;
  --surface:#ffffff;
  --page-bg:#f2f4f8;
  --page-bg-soft:#eaeef4;
  --primary:#cf1322;
  --primary-dark:#aa0f1c;
  --link:#3464e0;
  --shell:min(1180px,94vw);
  --radius:6px;
  --radius-card:8px;
  --shadow:0 1px 4px rgba(17,33,71,.06);
  --shadow-hover:0 4px 14px rgba(17,33,71,.09);
}

*,*::before,*::after{box-sizing:border-box}
html{text-size-adjust:100%}
body.vod99-body{
  margin:0;min-height:100vh;line-height:1.65;color:var(--text);
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  background:var(--page-bg);
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid rgba(207,19,34,.45);outline-offset:2px}
.visually-hidden{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;border:0;padding:0;white-space:nowrap}

.vod99-shell{min-height:56vh;background:var(--page-bg);}
.vod-main{min-height:calc(100vh - 260px);}
.vod-bar{color:var(--text-soft);margin:0 .4em;font-weight:normal}

.vod99-container{width:var(--shell);margin-inline:auto;padding-inline:clamp(12px,3vw,20px);}
.vod-main--inner .vod99-container{padding-block:clamp(12px,2.5vw,22px);}
.vod-main--inner.vod-play-main .vod99-container{padding-block:clamp(10px,2vw,18px);}
.vod-main--inner{background:transparent;}

/* ========== 顶栏 ========== */
.vod99-header{position:sticky;top:0;z-index:60;background:var(--surface);border-bottom:1px solid var(--border);}
.vod99-header.is-scrolled{box-shadow:0 2px 10px rgba(17,33,71,.06);}
.vod99-header__inner{min-height:56px;display:flex;align-items:center;gap:12px;padding-block:10px;}

.vod99-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);}
.vod99-brand__logo{max-height:40px;width:auto;display:block;border-radius:4px;background:transparent;}
.vod99-brand__text{font-size:17px;font-weight:600;color:var(--text);letter-spacing:normal;text-transform:none;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.vod99-nav-desktop{display:none;flex:1;justify-content:center;gap:2px;margin-inline:8px;}
@media(min-width:992px){.vod99-nav-desktop{display:flex;flex-wrap:wrap;justify-content:flex-start}}

.vod99-nav-link{
  padding:10px 12px;font-size:14px;color:var(--text-muted);position:relative;border-radius:0;
  transition:color .18s ease;
}
.vod99-nav-link:hover{color:var(--primary);}
.vod99-nav-link.is-active{color:var(--primary);font-weight:600;}
.vod99-nav-link.is-active::after{
  content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--primary);border-radius:1px;
}

.vod99-search-desktop{display:none;align-items:center;gap:8px;margin-left:auto;}
@media(min-width:992px){.vod99-search-desktop{display:flex}}
.vod99-search-desktop input{
  height:34px;width:min(228px,20vw);padding:0 10px;font-size:14px;color:var(--text);
  border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface);
}
.vod99-search-desktop input::placeholder{color:var(--text-soft);}
.vod99-search-desktop input:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px rgba(207,19,34,.08);}
.vod99-search-desktop button{
  height:34px;padding:0 12px;font-size:14px;line-height:0;border:none;border-radius:var(--radius);
  cursor:pointer;background:var(--primary);color:#fff;font-weight:600;
}
.vod99-search-desktop button:hover{background:var(--primary-dark);}
.vod99-search-desktop svg{fill:#fff;display:block;width:18px;height:18px;}

.vod99-search-m,.vod99-nav-toggle{
  border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);
  width:38px;height:34px;display:grid;place-items:center;padding:0;cursor:pointer;margin-left:auto;
}
@media(min-width:992px){
  .vod99-search-m,.vod99-nav-toggle{display:none;margin-left:0;}
}
.vod99-nav-toggle{width:38px;margin-left:0;margin-right:6px;}

.vod99-nav-toggle span{position:relative;display:block;width:18px;height:2px;background:var(--text);}
.vod99-nav-toggle span::before,.vod99-nav-toggle span::after{
  content:"";position:absolute;left:0;width:100%;height:2px;background:var(--text);
}
.vod99-nav-toggle span::before{top:-7px;}
.vod99-nav-toggle span::after{top:7px;}
.vod99-nav-toggle.is-active span{background:transparent;}
.vod99-nav-toggle.is-active span::before{top:0;transform:rotate(45deg);}
.vod99-nav-toggle.is-active span::after{top:0;transform:rotate(-45deg);}

@media(max-width:991.98px){body.vod99-drawer-open{overflow:hidden;}}

@media(max-width:991.98px){body.vod99-drawer-open .vod99-header{z-index:100}}

.vod99-nav-drawer{
  position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:96;
  margin-top: 60px;background:var(--surface);transform:translateX(-103%);transition:transform .26s ease;visibility:hidden;
  box-shadow:4px 0 18px rgba(17,33,71,.06);
}
@media(min-width:992px){.vod99-nav-drawer{display:none!important}}
.vod99-nav-drawer.is-open{transform:translateX(0);visibility:visible;}
body.vod99-drawer-open::before{
  content:"";position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.32);
}

.vod99-nav-drawer__intro{font-size:12px;color:var(--text-soft);padding:12px 20px;margin:0;line-height:1.6;background:var(--page-bg-soft);}
.vod99-drawer-link{display:block;padding:12px 20px;font-size:15px;color:var(--text);border-bottom:1px solid var(--border-light);}
.vod99-drawer-link:hover{background:var(--page-bg);}
.vod99-drawer-link.is-active{color:var(--primary);font-weight:600;}

.vod99-search-layer{
  position:fixed;inset:0;z-index:124;display:grid;align-items:flex-start;justify-items:center;padding-top:clamp(72px,12vh,120px);
  background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;
}
.vod99-search-layer.is-open{opacity:1;visibility:visible;}
.vod99-search-layer__close{
  position:absolute;top:16px;right:18px;width:36px;height:36px;line-height:1;font-size:22px;color:var(--text);
  border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:var(--radius);
}
.vod99-search-layer__form{
  width:min(460px,90vw);background:var(--surface);padding:22px;border-radius:var(--radius-card);border:1px solid var(--border);
  display:grid;gap:12px;
}
.vod99-search-layer__form input[name=wd]{height:44px;border:1px solid var(--border-light);border-radius:var(--radius);padding:0 14px;font-size:15px;}
.vod99-search-layer__submit{justify-self:stretch;text-align:center;border-radius:var(--radius);padding:11px;font-size:15px;font-weight:600;}

/* ========== 版面 / 文字 ========== */
.vod99-section{padding-block:clamp(12px,2.4vw,20px);}
.vod99-row{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;flex-wrap:wrap;}
.vod99-h-section{font-size:18px;font-weight:700;margin:0;color:var(--text);padding-left:10px;line-height:1.4;border-left:3px solid var(--primary);}
.vod99-muted,.vod99-lead{color:var(--text-muted);}
.vod99-lead{margin:.25rem 0 0;line-height:1.75;font-size:13px;}
.vod99-link-muted{font-size:13px;color:var(--link);}
.vod99-link-muted:hover{text-decoration:underline;}

.vod99-page-title{font-size:22px;font-weight:700;color:var(--text);margin:10px 0 6px;}
.vod99-crumb{font-size:13px;display:flex;flex-wrap:wrap;gap:6px;color:var(--text-soft);align-items:center;}
.vod99-crumb a{color:var(--text-muted);}
.vod99-crumb a:hover{color:var(--link);}
.vod99-crumb__sep{color:var(--border-light);}
.vod99-crumb__now{color:var(--text);}
.vod99-crumb--light{padding-top:8px;color:var(--text-muted);background:transparent;}

.vod99-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 22px;font-size:14px;font-weight:600;border-radius:var(--radius);border:none;cursor:pointer;transition:background-color .18s,color .18s;text-transform:none;letter-spacing:0;}
.vod99-btn:active{transform:translateY(1px);}
.vod99-btn--primary{background:var(--primary);color:#fff;}
.vod99-btn--primary:hover{background:var(--primary-dark);}
.vod99-btn--ghost{color:var(--primary);border:unset;}
.vod99-btn--ghost:hover{border-color:var(--text-soft);}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;}}

/* ========== 首页编辑推荐 — 一排 5 个，不出现横向滚动条 ========== */
.vod99-rec-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  padding:10px 0 6px;
  overflow:visible;
}
@media(max-width:1024px){
  .vod99-rec-row{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:560px){
  .vod99-rec-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.vod99-rec-row .vod99-spot-card{
  flex:unset;min-width:0;width:100%;scroll-snap-align:unset;
}
.vod99-rec-row::-webkit-scrollbar{display:none;}

.vod99-hero{background:transparent;}
.vod99-spot-card__link{
  display:block;border-radius:var(--radius-card);overflow:hidden;background:#0f0f12;border:1px solid var(--border);
  transition:box-shadow .2s ease;position:relative;}
.vod99-rec-row .vod99-spot-card__link{
  height:auto;min-height:0;aspect-ratio:2/3;
}

/* ========== 首页块状列表 — 宽屏 5 列 × 2 行 ========== */
.vod99-home-vod-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));}
@media(min-width:640px){
  .vod99-home-vod-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(min-width:992px){
  .vod99-home-vod-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
}
.vod99-spot-card:hover .vod99-spot-card__link{box-shadow:var(--shadow-hover);}
.vod99-spot-card__link img{width:100%;height:100%;object-fit:cover;}
.vod99-spot-card__shade{
  pointer-events:none;position:absolute;inset:auto 0 0;top:54%;background:linear-gradient(transparent,rgba(0,0,0,.78));height:auto;
}
.vod99-spot-card__badges{z-index:1;position:absolute;left:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap;}
.vod99-pill{display:inline-block;padding:3px 7px;font-size:12px;line-height:1.2;font-weight:600;border-radius:2px;font-style:normal;}
.vod99-pill--hot{background:#fff;color:var(--primary);border:none;}
.vod99-pill--ghost{background:rgba(0,0,0,.62);color:#f7f9fc;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vod99-spot-card__play{display:none;}
.vod99-spot-card__title{z-index:1;position:absolute;left:10px;right:46px;bottom:10px;line-height:1.35;color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.82);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}

.vod99-strip{display:flex;gap:12px;padding:8px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;}

.vod99-grid{display:grid;gap:12px;}
.vod99-grid--6{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(min-width:576px){.vod99-grid--6{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(min-width:992px){.vod99-grid--6{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(min-width:1320px){.vod99-grid--6{grid-template-columns:repeat(6,minmax(0,1fr));}}

/* ========== 影视卡片 ========== */
.vod-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow);}
.vod-card--ratio{flex:0 0 auto;min-width:108px;scroll-snap-align:start;}
.vod-card:focus-within,.vod-card:hover,.vod-card--touch{border-color:rgba(207,19,34,.35);box-shadow:var(--shadow-hover);}
.vod-card__poster{
  display:block;width:100%;overflow:hidden;
  aspect-ratio:2/3;position:relative;background:#dfe3eb;
}
.vod-card__poster img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.vod-chip{
  position:absolute;z-index:2;pointer-events:none;display:inline-flex;align-items:center;
  padding:4px 7px;font-size:11px;line-height:1.2;font-weight:600;border-radius:2px;font-style:normal;
}
/* 评分：图左上 · 备注：图右下（编辑推荐区用 pill，不适用此规则） */
.vod-chip--accent{
  top:8px;left:8px;right:auto;background:rgba(255,251,251,.94);color:var(--primary);border:none;
  box-shadow:0 1px 4px rgba(0,0,0,.2);
}
.vod-chip--muted{
  left:auto;top:auto;bottom:8px;right:8px;max-width:78%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;
  background:rgba(0,0,0,.74);border:none;color:#f2f5ff;
}
.vod-card__body{padding:8px 10px 11px;border-top:1px solid var(--border-light);}
.vod-card__title{margin:0;font-size:13px;line-height:1.45;color:var(--text);font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:37px;}
.vod-card__title a{color:inherit;}
.vod-card__title a:hover{color:var(--link);}
.vod-card__sub{margin:5px 0 0;color:var(--text-soft);font-size:12px;line-height:normal;}
.vod-card__play{display:none;}

/* ========== 详情 / Tab / 选集 ========== */
.vod99-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:clamp(14px,2.6vw,20px);margin-block:clamp(10px,2vw,18px);}
.vod99-h-medium{margin:0 0 14px;font-size:16px;color:var(--text);font-weight:700;padding-bottom:10px;border-bottom:1px solid var(--border);text-transform:none;letter-spacing:0;}

.vod-detail-main .vod-detail-hero{padding-bottom:6px;}
.vod-detail-grid{display:grid;gap:clamp(14px,2.8vw,20px);}
@media(min-width:860px){.vod-detail-grid{grid-template-columns:220px minmax(0,1fr);align-items:start}}
.vod-detail-poster{width:200px;margin:0 auto;max-width:100%;}
@media(min-width:860px){.vod-detail-poster{margin:0;}}
.vod-detail-poster img{border:1px solid var(--border);border-radius:var(--radius);}
.vod-detail-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px;}
.vod-detail-title{margin:6px 0;font-size:20px;line-height:1.35;color:var(--text);font-weight:700;}
.vod-detail-meta{font-size:13px;color:var(--text-muted);margin:.35rem 0;}
.vod-detail-meta a{color:var(--link);}
.vod-detail-meta a:hover{text-decoration:underline;color:var(--primary);}
.vod-detail-intro{font-size:14px;color:#4a5568;line-height:1.8;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-light);}
.vod-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}

.vod99-rel{margin-top:clamp(14px,2.4vw,22px);}
.vod99-rel--play{margin-top:clamp(12px,2vw,18px);}
.vod-play-title{font-size:18px;color:var(--text);margin:12px 0 6px;font-weight:700;}
.vod-play-head .vod-detail-meta{font-size:13px;color:var(--text-muted);}
.vod-ep-panel{margin-top:clamp(10px,1.8vw,16px);}
.vod99-tabs-strip{display:flex;flex-wrap:nowrap;gap:6px;background:var(--page-bg-soft);padding:6px;border-radius:var(--radius);}
.vod99-tabs-strip::-webkit-scrollbar{height:0;}
.vod99-tab-btn{border:none;background:transparent;border-radius:4px;font-size:13px;font-weight:500;padding:7px 14px;color:var(--text-muted);cursor:pointer;white-space:nowrap;}
.vod99-tab-btn.is-active{background:var(--surface);color:var(--primary);font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.06);}
.vod99-tab-pane{display:none;margin-top:10px;}
.vod99-tab-pane.is-active{display:block;}
.vod99-tab-count{font-size:12px;font-weight:normal;opacity:.9;}

.vod99-episode-grid{display:flex;flex-wrap:wrap;gap:8px;}
.vod-episode-chip{
  min-width:130px;text-align:center;padding:8px 12px;font-size:13px;font-weight:500;border:1px solid var(--border);
  border-radius:var(--radius);background:#fafbfd;color:var(--text);
}
.vod-episode-chip:hover{border-color:var(--primary);color:var(--primary);}
.vod-episode-chip.is-playing,.vod-episode-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600;}

.vod99-player-shell{margin-top:8px;background:#000;border:1px solid var(--border);border-radius:var(--radius);}
.vod99-player-mount{position:relative;aspect-ratio:16/9;background:#111;}
.vod99-player-mount iframe,.vod99-player-mount video{position:absolute;inset:0;width:100%;height:100%;border:0;}
.vod99-player-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#141414;color:#aaa;font-size:14px;}

.vod-main--inner.vod-play-main{padding-top:0;}

.vod-main--inner.vod-play-main .vod99-player-shell{border-radius:0;margin-left:-12px;margin-right:-12px;border-left:none;border-right:none;}
@media(min-width:768px){.vod-main--inner.vod-play-main .vod99-player-shell{margin-left:0;margin-right:0;border-radius:var(--radius);border:1px solid var(--border);}}

/* ========== 分类筛选 / 分页 ========== */
.vod99-filters{margin-top:14px;display:grid;gap:14px;background:transparent;}
.vod-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.vod-filter-row__lbl{
  flex:0 0 36px;color:var(--text-muted);font-size:13px;font-weight:700;line-height:2;margin-right:8px;text-align:center;
}
@media(max-width:480px){.vod-filter-row__lbl{flex:0 0 42px;text-align:left}}
.vod-filter-row__opts{display:flex;flex-wrap:wrap;gap:8px;}
.vod-chip-link{
  display:inline-flex;align-items:center;padding:6px 12px;font-size:13px;border-radius:var(--radius);
  border:1px solid var(--border-light);background:var(--surface);color:var(--text-muted);
}
.vod-chip-link:hover{color:var(--primary);border-color:var(--primary);}
.vod-chip-link.is-current{border-color:var(--primary);background:rgba(254,237,239,.94);color:var(--primary);font-weight:600;}

.vod99-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(20px,2.8vw,32px);}
.vod99-pagination-desktop,.vod99-pagination-mobile{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;}
.vod99-pagination-mobile{display:none;flex-wrap:nowrap;width:100%;}
@media(max-width:991.98px){
  .vod99-pagination .vod99-pagination-desktop{display:none!important;}
  .vod99-pagination .vod99-pagination-mobile{display:flex!important;}
}
.vod-page{
  min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted);
  border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);
}
.vod-page:hover:not(.vod-page--disabled):not(.is-current){color:var(--primary);border-color:var(--primary);}
.vod-page--disabled{opacity:.45;cursor:default;color:var(--text-soft);}
.vod-page.is-current{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600;}
.vod99-pagination-mobile .vod-page.is-current{min-width:2.85em;text-align:center;pointer-events:none;}

/* ========== 搜索 ========== */
.vod-search-shell{background:transparent;}
.vod-search-form{background:var(--surface);padding:clamp(14px,2.4vw,20px);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:10px;}
.vod-search-form input[type=text]{
  flex:1 1 200px;min-height:40px;padding:0 12px;font-size:15px;color:var(--text);border:1px solid var(--border-light);border-radius:var(--radius);background:#fff;}
.vod-search-form input:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px rgba(207,19,34,.06);}
.vod-search-hit{font-size:14px;color:var(--text-muted);margin-top:14px;}
.vod-search-results{margin-top:18px;}

/* ========== 演员 / 友链 ========== */
.vod-actors-cloud{list-style:none;margin:12px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px;}
.vod-actors-cloud a{padding:8px 12px;font-size:14px;color:var(--text);background:var(--surface);}
.vod-actors-cloud a:hover{border-color:var(--primary);color:var(--primary);}
.vod-actors-cloud-item{
  padding:8px 12px;font-size:14px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);
}
.vod-actor-hero{padding:clamp(10px,1.8vw,16px)0;display:grid;gap:clamp(12px,2.4vw,18px);}
@media(min-width:700px){.vod-actor-hero{grid-template-columns:auto 1fr;align-items:center}}
.vod-actor-photo{width:clamp(128px,30vw,180px);border:1px solid var(--border);border-radius:var(--radius);}
.vod-actor-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;}
.vod-actor-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;font-size:12px;color:var(--text-soft);background:var(--page-bg-soft);}
.vod-actor-bio{font-size:14px;color:#4a5568;line-height:1.8;margin-top:.5rem;}

.vod99-links{margin-block:clamp(14px,2.4vw,22px);}
.vod99-links__nav{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;margin-top:10px;}
.vod99-links__nav a{color:var(--text-muted);padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);}
.vod99-links__nav a:hover{color:var(--link);border-color:var(--link);}

/* ========== 404 / 空状态 ========== */
.vod99-empty{font-size:14px;color:var(--text-muted);padding:clamp(18px,3vw,32px);}
.vod99-empty-page{padding-block:clamp(32px,5vw,64px);}
.vod99-empty-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:clamp(28px,5vw,48px);}
.vod99-empty-card__hint{margin:0;color:var(--text-soft);font-size:13px;text-transform:none;letter-spacing:normal;}
.vod99-empty-card__404{margin:8px 0;font-size:clamp(56px,10vw,88px);color:var(--text);font-weight:800;-webkit-text-fill-color:unset;background:none;line-height:1;border:none;}
.vod99-empty-card__ttl{margin:12px 0;font-size:18px;color:var(--text);font-weight:700;border:none;text-shadow:none;}
.vod99-empty-card__desc,.vod99-empty-card__slug{font-size:14px;color:var(--text-muted);text-shadow:none;}
.vod99-empty-actions{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.vod99-empty-card__slug code{
  margin-top:10px;display:block;font-size:13px;line-height:1.5;color:var(--text);background:var(--page-bg-soft);padding:10px;border:1px solid var(--border);border-radius:var(--radius);
}

.vod99-footer{border-top:1px solid var(--border);margin-top:clamp(20px,3vw,32px);background:var(--page-bg-soft);}
.vod99-footer__links{font-size:13px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:clamp(18px,2vw,24px);color:var(--text-muted);}
.vod99-footer__links a{color:var(--text-muted);}
.vod99-footer__links a:hover{color:var(--primary);}
.vod-dot{color:var(--border-light);}
.vod99-footer__disclaimer{max-width:860px;text-align:center;font-size:12px;color:var(--text-soft);line-height:1.75;margin:14px auto 0;padding-inline:14px;padding-bottom:clamp(22px,2.8vw,32px);}
.vod99-footer__icp{display:inline;margin-inline-start:.35em;color:var(--text-soft);}

.vod99-backtop{
  position:fixed;bottom:clamp(20px,4vw,40px);right:clamp(12px,3vw,20px);z-index:100;width:40px;height:40px;display:grid;place-items:center;
  border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--primary);cursor:pointer;line-height:0;
  box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;
}
.vod99-backtop:hover{background:rgba(254,237,239,.94);border-color:var(--primary);}
.vod99-backtop svg{width:20px;height:20px;fill:currentColor;}
.vod99-backtop.is-visible{opacity:1;visibility:visible;pointer-events:auto;}
