/* site-craft · 站10 · 莓果画廊 · 浅色多色竖版（异于站7黄纸波普 / 站8熔岩暗场 / 站9极光夜场） */
:root{
  --bg-berry:#be123c;
  --bg-plum:#9f1239;
  --bg-rose:#fb7185;
  --bg-coral:#f43f5e;
  --bg-amber:#d97706;
  --bg-violet:#7c3aed;
  --bg-teal:#0d9488;
  --bg-cream:#fff5f7;
  --bg-sheet:#fffafb;
  --bg-ink:#4c0519;
  --bg-muted:#9f6b7a;
  --bg-max:1140px;
  --bg-pad:20px;
  --bg-serif:"Noto Serif SC","Songti SC","STSong",serif;
  --bg-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --lf-max:1140px;
  --lf-pad:20px;
  color-scheme:light;
}
body.ab-body[data-variant="berry-gallery"],
body.ab-body.body-bg{
  margin:0;min-height:100vh;
  color:var(--bg-ink)!important;
  font-family:var(--bg-sans);
  background:
    radial-gradient(720px 380px at 8% -6%, rgba(244,63,94,.18), transparent 55%),
    radial-gradient(560px 320px at 92% 12%, rgba(217,119,6,.14), transparent 50%),
    radial-gradient(420px 260px at 70% 40%, rgba(124,58,237,.08), transparent 55%),
    radial-gradient(480px 280px at 50% 100%, rgba(13,148,136,.1), transparent 55%),
    linear-gradient(180deg, #fff8fa 0%, var(--bg-cream) 40%, #ffe8ef 100%)!important;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}

/* ===== 垂直漂浮呼吸星点（异于站7横飘 / 站8上飘 / 站9斜向） ===== */
body.ab-body .bg-stars{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
body.ab-body .bg-stars i{
  position:absolute;left:var(--lx);top:var(--ly);
  width:var(--s);height:var(--s);border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #fff, rgb(var(--c)));
  box-shadow:0 0 12px rgba(var(--c),.65), 0 0 22px rgba(var(--c),.28);
  opacity:.45;
  animation:bg-float var(--d) ease-in-out infinite, bg-breathe var(--bd) ease-in-out infinite;
  animation-delay:var(--delay), var(--bdelay);
}
body.ab-body .bg-stars i.bg-stars__petal{
  border-radius:60% 40% 55% 45%;
  transform:rotate(var(--rot));
  box-shadow:0 0 14px rgba(244,63,94,.5), 0 0 24px rgba(217,119,6,.25);
}
@keyframes bg-float{
  0%,100%{transform:translate3d(0,0,0) scale(.85);opacity:.28}
  40%{opacity:.9}
  50%{transform:translate3d(var(--dx), var(--dy), 0) scale(1.2);opacity:.7}
  100%{transform:translate3d(0, calc(var(--dy) * -0.25), 0) scale(.92);opacity:.32}
}
@keyframes bg-breathe{
  0%,100%{filter:brightness(1) saturate(1)}
  50%{filter:brightness(1.55) saturate(1.2)}
}
@media (prefers-reduced-motion:reduce){
  body.ab-body .bg-stars i{animation:none!important;opacity:.35}
}

body.ab-body .ab-top,body.ab-body .ab-main,body.ab-body .ab-foot{position:relative;z-index:1}
body.ab-body .ab-main{
  max-width:var(--bg-max)!important;width:100%!important;margin:0 auto!important;
  padding:18px max(var(--bg-pad), env(safe-area-inset-left)) 56px max(var(--bg-pad), env(safe-area-inset-right))!important;
  box-sizing:border-box!important;
}
body.ab-body .ab-main > section,
body.ab-body .ab-main > .ab-strip,
body.ab-body .ab-main > .ab-cat,
body.ab-body .ab-main > .ab-play,
body.ab-body .ab-main > .ab-crumb{
  width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
  box-sizing:border-box!important;
}

/* ===== 头：双行画廊台（上行品牌搜，下行莓果胶囊导航） ===== */
body.ab-body .ab-top.bg-top{
  position:sticky;top:0;z-index:50;
  background:rgba(255,250,251,.92)!important;
  backdrop-filter:blur(14px) saturate(1.2);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  border-bottom:1px solid rgba(190,18,60,.14)!important;
  box-shadow:0 10px 28px rgba(76,5,25,.06)!important;
}
body.ab-body .bg-top__row{
  max-width:var(--bg-max);margin:0 auto;
  padding:10px max(var(--bg-pad), env(safe-area-inset-left)) 8px max(var(--bg-pad), env(safe-area-inset-right));
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;gap:10px 14px;box-sizing:border-box;
}
body.ab-body .bg-brand{
  display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--bg-ink)!important;
}
body.ab-body .bg-brand__mark{
  width:40px;height:40px;border-radius:14px;display:grid;place-items:center;
  font-family:var(--bg-serif);font-weight:700;font-size:1.1rem;color:#fff7ed;
  background:linear-gradient(145deg, var(--bg-coral), var(--bg-berry) 55%, var(--bg-plum));
  box-shadow:0 6px 16px rgba(190,18,60,.35);
}
body.ab-body .bg-brand__name{
  display:block;font-family:var(--bg-serif);font-weight:700;font-size:1.12rem;letter-spacing:.02em;color:var(--bg-ink);
}
body.ab-body .bg-brand__em{display:block;font-size:.68rem;font-weight:700;color:var(--bg-berry);letter-spacing:.08em}
body.ab-body .bg-search{
  display:flex;align-items:center;height:40px;max-width:420px;width:100%;
  border:0;border-bottom:2px solid rgba(190,18,60,.35)!important;border-radius:0!important;
  background:transparent!important;overflow:hidden;
}
body.ab-body .bg-search input{
  border:0!important;outline:0;background:transparent!important;color:var(--bg-ink)!important;
  padding:0 10px;min-width:0;flex:1;font-size:.9rem;height:100%;
}
body.ab-body .bg-search input::placeholder{color:rgba(159,107,122,.85)}
body.ab-body .bg-search button{
  border:0!important;border-radius:999px!important;padding:0 14px!important;height:32px!important;
  margin-right:2px;font-weight:800!important;font-size:.82rem!important;white-space:nowrap;
  background:linear-gradient(135deg, var(--bg-berry), var(--bg-amber))!important;color:#fff7ed!important;
}
body.ab-body .bg-top__cta{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 14px;border-radius:999px;font-weight:800;font-size:.82rem;text-decoration:none!important;
  color:#fff7ed!important;background:linear-gradient(135deg, var(--bg-plum), var(--bg-coral));
  box-shadow:0 6px 16px rgba(190,18,60,.28);
}
body.ab-body .bg-burger{
  display:none;width:40px;height:40px;border-radius:12px;
  border:1px solid rgba(190,18,60,.3);background:var(--bg-sheet);
  color:var(--bg-berry);place-items:center;flex-direction:column;gap:5px;padding:0;
}
body.ab-body .bg-burger span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}
body.ab-body .bg-top__rail{
  border-top:1px dashed rgba(190,18,60,.2);
  background:linear-gradient(90deg, rgba(251,113,133,.12), rgba(217,119,6,.08), rgba(190,18,60,.1));
}
body.ab-body .bg-nav{
  max-width:var(--bg-max);margin:0 auto;
  padding:8px max(var(--bg-pad), env(safe-area-inset-left)) 10px max(var(--bg-pad), env(safe-area-inset-right));
  display:flex!important;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
body.ab-body .bg-nav::-webkit-scrollbar{display:none}
body.ab-body .bg-nav a{
  flex:0 0 auto;padding:6px 14px;border-radius:999px;font-weight:700;font-size:.8rem;
  color:var(--bg-plum)!important;text-decoration:none!important;
  background:#fff;border:1px solid rgba(190,18,60,.18);
}
body.ab-body .bg-nav a:hover{
  color:#fff7ed!important;background:linear-gradient(135deg, var(--bg-berry), var(--bg-coral));
  border-color:transparent;box-shadow:0 4px 12px rgba(190,18,60,.25);
}

/* ===== 首屏：左竖墙海报叠 + 右文案（异于站9居中 / 站8左文右海报） ===== */
body.ab-body .ab-hero.bg-hero,
body.ab-body .bg-hero{
  display:grid!important;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)!important;
  gap:28px!important;align-items:center!important;
  margin:0 0 28px!important;padding:28px 24px!important;
  border-radius:28px!important;
  border:1px solid rgba(190,18,60,.18)!important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,241,242,.88)),
    radial-gradient(420px 240px at 20% 20%, rgba(251,113,133,.2), transparent 60%)!important;
  box-shadow:0 18px 40px rgba(76,5,25,.08)!important;
  min-height:min(48vh,380px);
}
body.ab-body .bg-hero__wall{
  position:relative;min-height:280px;display:grid;place-items:center;
}
body.ab-body .bg-hero__card{
  position:absolute;width:min(42%,148px);aspect-ratio:2/3;border-radius:16px;overflow:hidden;
  border:2px solid #fff;box-shadow:0 14px 28px rgba(76,5,25,.18);
  background:#4c0519 center/cover no-repeat;
}
body.ab-body .bg-hero__card--a{
  left:8%;top:12%;transform:rotate(-8deg);
  background-image:linear-gradient(160deg,rgba(159,18,57,.35),rgba(251,113,133,.2)),url("../../vod/6.jpg");
}
body.ab-body .bg-hero__card--b{
  left:34%;top:0;transform:rotate(3deg);z-index:2;width:min(48%,168px);
  background-image:linear-gradient(160deg,rgba(190,18,60,.3),rgba(217,119,6,.25)),url("../../vod/21.jpg");
}
body.ab-body .bg-hero__card--c{
  right:6%;top:18%;transform:rotate(10deg);
  background-image:linear-gradient(160deg,rgba(244,63,94,.3),rgba(124,58,237,.2)),url("../../vod/32.jpg");
}
body.ab-body .bg-hero__copy{position:relative;z-index:1}
body.ab-body .bg-hero__tag{
  margin:0 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bg-berry)!important;
}
body.ab-body .bg-hero h1,
body.ab-body .ab-hero h1{
  margin:0 0 12px!important;
  font-family:var(--bg-serif)!important;font-weight:700!important;
  font-size:clamp(1.9rem,4vw,2.8rem)!important;line-height:1.2!important;
  color:var(--bg-ink)!important;
}
body.ab-body .bg-hero__lead{
  margin:0 0 18px!important;max-width:32em;
  color:var(--bg-muted)!important;font-weight:500;font-size:1.02rem;line-height:1.7;
}
body.ab-body .bg-hero__actions{display:flex;flex-wrap:wrap;gap:10px}
body.ab-body .bg-hero__actions a{
  padding:11px 18px;border-radius:999px;font-weight:800;font-size:.9rem;text-decoration:none!important;
}
body.ab-body .bg-hero__actions a:first-child{
  color:#fff7ed!important;
  background:linear-gradient(135deg, var(--bg-berry), var(--bg-amber));
  box-shadow:0 8px 22px rgba(190,18,60,.3);
}
body.ab-body .bg-hero__actions a:last-child{
  color:var(--bg-plum)!important;border:1px solid rgba(190,18,60,.3);background:#fff;
}
body.ab-body .ab-hero__copy,body.ab-body .ab-hero__mosaic,body.ab-body .ab-hero__cta{display:contents}
body.ab-body .ab-hero > .ab-hero__copy,
body.ab-body .ab-hero > .ab-hero__mosaic{display:none!important}

/* ===== 中部：莓果下划线标题 + 强制 2:3 竖卡 ===== */
body.ab-body .ab-strip{margin:0 0 28px!important}
body.ab-body .ab-strip__head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;
  gap:12px;margin:0 0 16px!important;padding:0 0 12px!important;
  border-bottom:3px solid transparent!important;
  border-image:linear-gradient(90deg, var(--bg-berry), var(--bg-coral), var(--bg-amber), transparent) 1!important;
}
body.ab-body .ab-strip__head h2{
  margin:0!important;font-family:var(--bg-serif)!important;font-weight:700!important;
  font-size:clamp(1.15rem,2.2vw,1.45rem)!important;color:var(--bg-ink)!important;
  display:flex;align-items:center;gap:8px;
}
body.ab-body .ab-strip__bolt{
  width:10px;height:10px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #fff, var(--bg-coral));
  box-shadow:0 0 0 3px rgba(251,113,133,.25);
}
body.ab-body .ab-strip__head a{color:var(--bg-berry)!important;font-weight:700;font-size:.88rem}
body.ab-body .ab-grid,
body.ab-body .movie-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;
  gap:20px 14px!important;width:100%!important;margin:0!important;padding:0!important;
}
body.ab-body .ab-poster,
body.ab-body article.ab-poster{
  background:transparent!important;border:0!important;box-shadow:none!important;min-width:0;
}
body.ab-body .ab-poster__link{display:flex!important;flex-direction:column!important;text-decoration:none!important;color:inherit!important;height:100%}
/* 封面框只装图；说明文案挪出框外，避免母模版 absolute cap 叠成白圆遮罩 */
/* 徽章必须清掉母模版 left/right/bottom，否则会拉成全卡大白椭圆 */
body.ab-body .ab-poster__hot,
body.ab-body .ab-poster__badge{
  position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;
  z-index:2;width:auto!important;height:auto!important;max-width:none!important;
  padding:4px 9px!important;border-radius:999px!important;font-size:.66rem!important;font-weight:800!important;
  line-height:1.2!important;white-space:nowrap!important;
  background:linear-gradient(120deg, var(--bg-berry), var(--bg-amber))!important;color:#fff7ed!important;border:0!important;
  box-shadow:0 4px 12px rgba(190,18,60,.35)!important;
}
body.ab-body .ab-poster__year{
  position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;
  z-index:2;width:auto!important;height:auto!important;max-width:none!important;
  padding:4px 8px!important;border-radius:999px!important;font-size:.62rem!important;font-weight:700!important;
  line-height:1.2!important;white-space:nowrap!important;
  background:rgba(255,250,251,.94)!important;color:var(--bg-plum)!important;
  border:1px solid rgba(190,18,60,.28)!important;
  box-shadow:0 4px 10px rgba(76,5,25,.12)!important;
}
body.ab-body .ab-poster__frame{
  position:relative;aspect-ratio:2/3!important;width:100%!important;margin:0!important;
  border-radius:16px!important;overflow:hidden!important;
  background:#4c0519!important;
  box-shadow:0 10px 22px rgba(76,5,25,.12)!important;
}
body.ab-body .ab-poster:nth-child(6n+1) .ab-poster__frame{box-shadow:0 0 0 2px #be123c, 0 10px 22px rgba(76,5,25,.12)!important}
body.ab-body .ab-poster:nth-child(6n+2) .ab-poster__frame{box-shadow:0 0 0 2px #f43f5e, 0 10px 22px rgba(76,5,25,.12)!important}
body.ab-body .ab-poster:nth-child(6n+3) .ab-poster__frame{box-shadow:0 0 0 2px #d97706, 0 10px 22px rgba(76,5,25,.12)!important}
body.ab-body .ab-poster:nth-child(6n+4) .ab-poster__frame{box-shadow:0 0 0 2px #7c3aed, 0 10px 22px rgba(76,5,25,.12)!important}
body.ab-body .ab-poster:nth-child(6n+5) .ab-poster__frame{box-shadow:0 0 0 2px #0d9488, 0 10px 22px rgba(76,5,25,.12)!important}
body.ab-body .ab-poster:nth-child(6n+6) .ab-poster__frame{box-shadow:0 0 0 2px #fb7185, 0 10px 22px rgba(76,5,25,.12)!important}
body.ab-body .ab-poster__frame img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
body.ab-body .ab-poster:hover .ab-poster__frame{transform:translateY(-4px);transition:transform .25s ease}
body.ab-body .ab-poster__frame::after{
  content:"";position:absolute;inset:auto 0 0;height:42%;pointer-events:none;z-index:1;
  background:linear-gradient(transparent, rgba(76,5,25,.55));
}
body.ab-body .ab-poster__cap,
body.ab-body .ab-poster__info{
  position:static!important;inset:auto!important;z-index:auto!important;
  margin:10px 0 0!important;padding:0!important;border-radius:0!important;
  background:transparent!important;border:0!important;background-image:none!important;
  min-height:0;box-sizing:border-box;
}
body.ab-body .ab-poster__frame > .ab-poster__cap,
body.ab-body .ab-poster__frame > .ab-poster__info{
  position:absolute!important;left:0;right:0;bottom:0;top:auto!important;
  margin:0!important;border-radius:0!important;border:0!important;
  padding:28px 10px 10px!important;min-height:0;z-index:2!important;
  background:linear-gradient(transparent, rgba(76,5,25,.88))!important;
}
body.ab-body .ab-poster__frame > .ab-poster__cap h3,
body.ab-body .ab-poster__frame > .ab-poster__info h3{color:#fff7ed!important}
body.ab-body .ab-poster__frame > .ab-poster__cap p,
body.ab-body .ab-poster__frame > .ab-poster__info p{color:rgba(255,247,237,.85)!important}
body.ab-body .ab-poster__cap h3,
body.ab-body .ab-poster__info h3,
body.ab-body .ab-poster h3{
  margin:0 0 6px!important;font-size:.9rem!important;font-weight:750!important;color:var(--bg-ink)!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;
  font-family:var(--bg-serif)!important;
}
body.ab-body .ab-poster__cap p,
body.ab-body .ab-poster__meta,
body.ab-body .ab-poster__info p{
  margin:0!important;display:flex;flex-wrap:nowrap;gap:5px;font-size:.7rem;color:var(--bg-muted)!important;overflow:hidden;
}
body.ab-body .ab-poster__cap p span,
body.ab-body .ab-poster__meta span,
body.ab-body .ab-poster__info p span{
  padding:2px 7px;border-radius:999px;border:1px solid rgba(190,18,60,.16);
  background:rgba(255,245,247,.9);white-space:nowrap;
}
body.ab-body .ab-poster__cap p span:nth-child(1),
body.ab-body .ab-poster__meta span:nth-child(1){border-color:rgba(13,148,136,.35);background:rgba(13,148,136,.1);color:#0f766e}
body.ab-body .ab-poster__cap p span:nth-child(2),
body.ab-body .ab-poster__meta span:nth-child(2){border-color:rgba(124,58,237,.3);background:rgba(124,58,237,.1);color:#6d28d9}
body.ab-body .ab-poster__frame > .ab-poster__cap p span,
body.ab-body .ab-poster__frame > .ab-poster__info p span{
  border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.14);color:#fff7ed;
}

/* ===== 分类总览：莓果画廊视觉卡片墙（异于纯文字目录） ===== */
body.ab-body .bg-cats-hero{
  margin:0 0 22px!important;padding:22px 20px!important;border-radius:22px!important;
  border:1px solid rgba(190,18,60,.16)!important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,241,242,.9)),
    radial-gradient(360px 180px at 12% 20%, rgba(251,113,133,.18), transparent 60%)!important;
  box-shadow:0 14px 32px rgba(76,5,25,.06)!important;
}
body.ab-body .bg-cats-hero__tag{
  margin:0 0 8px;font-size:.74rem;font-weight:800;letter-spacing:.12em;
  color:var(--bg-berry)!important;
}
body.ab-body .bg-cats-hero h1{
  margin:0 0 8px!important;font-family:var(--bg-serif)!important;
  font-size:clamp(1.45rem,3vw,1.9rem)!important;color:var(--bg-ink)!important;
}
body.ab-body .bg-cats-hero p{
  margin:0;max-width:36em;color:var(--bg-muted)!important;line-height:1.65;font-size:.95rem;
}
body.ab-body .bg-cats-wall{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;
  gap:18px 14px!important;margin:0 0 28px!important;
}
body.ab-body .bg-cat-card{
  display:flex!important;flex-direction:column!important;
  text-decoration:none!important;color:inherit!important;
  border-radius:18px!important;overflow:hidden!important;
  background:transparent!important;border:0!important;
  box-shadow:none!important;
  transition:transform .22s ease;
}
body.ab-body .bg-cat-card:hover{transform:translateY(-5px)}
body.ab-body .bg-cat-card__cover{
  display:block;aspect-ratio:2/3;position:relative;overflow:hidden;
  background:#4c0519;border-radius:18px;
  box-shadow:0 12px 26px rgba(76,5,25,.14);
}
body.ab-body .bg-cat-card--berry .bg-cat-card__cover{box-shadow:0 0 0 2px #be123c, 0 12px 26px rgba(76,5,25,.14)}
body.ab-body .bg-cat-card--plum .bg-cat-card__cover{box-shadow:0 0 0 2px #9f1239, 0 12px 26px rgba(76,5,25,.14)}
body.ab-body .bg-cat-card--coral .bg-cat-card__cover{box-shadow:0 0 0 2px #f43f5e, 0 12px 26px rgba(76,5,25,.14)}
body.ab-body .bg-cat-card--amber .bg-cat-card__cover{box-shadow:0 0 0 2px #d97706, 0 12px 26px rgba(76,5,25,.14)}
body.ab-body .bg-cat-card--rose .bg-cat-card__cover{box-shadow:0 0 0 2px #fb7185, 0 12px 26px rgba(76,5,25,.14)}
body.ab-body .bg-cat-card--violet .bg-cat-card__cover{box-shadow:0 0 0 2px #7c3aed, 0 12px 26px rgba(76,5,25,.14)}
body.ab-body .bg-cat-card--teal .bg-cat-card__cover{box-shadow:0 0 0 2px #0d9488, 0 12px 26px rgba(76,5,25,.14)}
body.ab-body .bg-cat-card__cover::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(76,5,25,.05) 20%, rgba(76,5,25,.82) 100%);
}
body.ab-body .bg-cat-card__cover img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .35s ease;
}
body.ab-body .bg-cat-card:hover .bg-cat-card__cover img{transform:scale(1.06)}
body.ab-body .bg-cat-card__body{
  position:absolute;left:0;right:0;bottom:0;z-index:1;
  display:flex;flex-direction:column;gap:4px;padding:16px 12px 14px;
  pointer-events:none;
}
body.ab-body .bg-cat-card{position:relative}
body.ab-body .bg-cat-card__name{
  font-family:var(--bg-serif);font-weight:700;font-size:1.05rem;color:#fff7ed;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
body.ab-body .bg-cat-card__desc{
  font-size:.74rem;line-height:1.45;color:rgba(255,247,237,.88);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body.ab-body .bg-cat-card__meta{
  margin-top:4px;font-size:.72rem;font-weight:800;color:#fecdd3;
}
body.ab-body .bg-cat-card__meta em{font-style:normal;color:#fff7ed}
body.ab-body .bg-cat-card--berry,
body.ab-body .bg-cat-card--plum,
body.ab-body .bg-cat-card--coral,
body.ab-body .bg-cat-card--amber,
body.ab-body .bg-cat-card--rose,
body.ab-body .bg-cat-card--violet,
body.ab-body .bg-cat-card--teal{border-top:0}
body.ab-body .overview-card,
body.ab-body .category-grid.large > .overview-card{display:none!important}
body.ab-body .bg-cats-rec .section-head,
body.ab-body .bg-cats-rec .ab-strip__head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;
  gap:12px;margin:0 0 16px!important;padding:0 0 12px!important;
  border-bottom:3px solid transparent!important;
  border-image:linear-gradient(90deg, var(--bg-berry), var(--bg-coral), var(--bg-amber), transparent) 1!important;
}
body.ab-body .bg-cats-rec .section-head h2,
body.ab-body .bg-cats-rec h2{
  margin:0!important;font-family:var(--bg-serif)!important;color:var(--bg-ink)!important;
  font-size:clamp(1.1rem,2vw,1.35rem)!important;display:flex;align-items:center;gap:8px;
}
body.ab-body .bg-cats-rec .section-head a{color:var(--bg-berry)!important;font-weight:700;font-size:.88rem;text-decoration:none}
@media (max-width:640px){
  body.ab-body .bg-cats-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.ab-body .bg-cat-card__desc{-webkit-line-clamp:1}
}
@media (prefers-reduced-motion:reduce){
  body.ab-body .bg-cat-card,body.ab-body .bg-cat-card__cover img{transition:none!important}
}

/* ===== 栏目页：一体导览条 + 竖版封面墙（标题叠在封面上） ===== */
body.ab-body .ab-cat{
  display:flex!important;flex-direction:column!important;gap:0!important;margin:0 0 28px!important;
}
body.ab-body .ab-cat__head{
  margin:0!important;padding:16px 18px 12px!important;
  border-radius:20px 20px 0 0!important;
  background:#fff!important;
  border:1px solid rgba(190,18,60,.16)!important;border-bottom:0!important;
  box-shadow:none!important;border-left:1px solid rgba(190,18,60,.16)!important;
}
body.ab-body .ab-cat__head h1{
  margin:4px 0 6px!important;font-family:var(--bg-serif)!important;
  font-size:clamp(1.35rem,2.8vw,1.75rem)!important;font-weight:700!important;color:var(--bg-ink)!important;
}
body.ab-body .ab-cat__head p{
  margin:0!important;color:var(--bg-muted)!important;line-height:1.6;font-size:.92rem;max-width:42em;
}
body.ab-body .ab-crumb{color:var(--bg-muted)!important;font-weight:600;margin:0 0 4px!important;font-size:.8rem}
body.ab-body .ab-crumb a{color:var(--bg-berry)!important;text-decoration:none}

body.ab-body .ab-cat__layout{
  display:flex!important;flex-direction:column!important;gap:18px!important;margin:0!important;
}
body.ab-body .ab-cat__side{
  order:-1;position:relative!important;top:auto!important;
  display:flex!important;flex-wrap:wrap!important;gap:10px 12px!important;align-items:center!important;
  padding:12px 16px 14px!important;margin:0!important;
  background:linear-gradient(100deg, rgba(255,245,247,.98), rgba(255,241,242,.95), rgba(255,251,235,.92))!important;
  border:1px solid rgba(190,18,60,.16)!important;border-top:1px dashed rgba(190,18,60,.22)!important;
  border-radius:0 0 20px 20px!important;
  box-shadow:0 14px 28px rgba(76,5,25,.06)!important;
}
body.ab-body .ab-cat__side h2{
  width:auto!important;margin:0!important;padding:5px 10px!important;
  font-family:var(--bg-serif);font-size:.78rem!important;font-weight:800;color:#fff7ed!important;
  background:linear-gradient(135deg, var(--bg-berry), var(--bg-coral));border-radius:999px;
  letter-spacing:.04em;
}
body.ab-body .ab-cat__field{
  display:flex;flex-direction:row;align-items:center;gap:8px;
  min-width:0;flex:1 1 160px;margin:0!important;
}
body.ab-body .ab-cat__field span{
  flex:0 0 auto;color:var(--bg-plum)!important;font-size:.72rem;font-weight:800;white-space:nowrap;
}
body.ab-body .ab-cat__field input,
body.ab-body .ab-cat__field select{
  width:100%!important;min-width:0;box-sizing:border-box;
  background:#fff!important;color:var(--bg-ink)!important;
  border:1px solid rgba(190,18,60,.22)!important;border-radius:999px!important;
  padding:8px 12px!important;font-size:.86rem!important;height:36px!important;
}
body.ab-body .ab-cat__main{min-width:0;padding-top:4px}

/* 栏目片卡：封面即卡片，片名叠在底部毛玻璃条上 */
body.ab-body .ab-cat .ab-grid,
body.ab-body .ab-cat .ab-grid--4,
body.ab-body .ab-cat .ab-grid--cat,
body.ab-body .ab-cat .movie-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px 14px!important;margin:0!important;padding:0!important;
}
body.ab-body .ab-cat .ab-poster__link{
  position:relative!important;display:block!important;height:auto!important;
}
body.ab-body .ab-cat .ab-poster__frame{
  border-radius:14px!important;
}
body.ab-body .ab-cat .ab-poster__frame::after{
  height:55%;
  background:linear-gradient(transparent, rgba(76,5,25,.75));
}
body.ab-body .ab-cat .ab-poster__cap,
body.ab-body .ab-cat .ab-poster__info{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;
  z-index:3!important;margin:0!important;padding:28px 10px 10px!important;
  border-radius:0 0 14px 14px!important;border:0!important;
  background:transparent!important;background-image:none!important;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  min-height:0!important;box-sizing:border-box;
}
body.ab-body .ab-cat .ab-poster__cap h3,
body.ab-body .ab-cat .ab-poster__info h3,
body.ab-body .ab-cat .ab-poster h3{
  margin:0 0 5px!important;color:#fff7ed!important;font-size:.84rem!important;
  -webkit-line-clamp:1;line-height:1.3;text-shadow:0 1px 8px rgba(0,0,0,.35);
}
body.ab-body .ab-cat .ab-poster__cap p,
body.ab-body .ab-cat .ab-poster__info p{
  gap:4px!important;color:rgba(255,247,237,.88)!important;
}
body.ab-body .ab-cat .ab-poster__cap p span,
body.ab-body .ab-cat .ab-poster__info p span{
  padding:1px 6px!important;font-size:.62rem!important;
  border-color:rgba(255,255,255,.3)!important;
  background:rgba(255,255,255,.16)!important;color:#fff7ed!important;
}
body.ab-body .ab-cat .ab-poster__hot,
body.ab-body .ab-cat .ab-poster__badge{
  font-size:.6rem!important;padding:3px 7px!important;
}
@media (max-width:1100px){
  body.ab-body .ab-cat .ab-grid,
  body.ab-body .ab-cat .ab-grid--4,
  body.ab-body .ab-cat .ab-grid--cat{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media (max-width:900px){
  body.ab-body .ab-cat .ab-grid,
  body.ab-body .ab-cat .ab-grid--4,
  body.ab-body .ab-cat .ab-grid--cat{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:720px){
  body.ab-body .ab-cat__side{align-items:stretch!important}
  body.ab-body .ab-cat__side h2{align-self:flex-start}
  body.ab-body .ab-cat__field{flex:1 1 100%;flex-direction:column;align-items:stretch;gap:5px}
  body.ab-body .ab-cat .ab-grid,
  body.ab-body .ab-cat .ab-grid--4,
  body.ab-body .ab-cat .ab-grid--cat{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 10px!important}
}
@media (max-width:520px){
  body.ab-body .ab-cat .ab-grid,
  body.ab-body .ab-cat .ab-grid--4,
  body.ab-body .ab-cat .ab-grid--cat{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ===== 播放：上莓果框 + 下信息条（异于站9左右分栏） ===== */
body.ab-body .ab-play{
  display:flex!important;flex-direction:column!important;gap:16px!important;margin:0 0 22px!important;
}
body.ab-body .ab-play__screen{
  order:1;border-radius:22px!important;overflow:hidden;
  border:2px solid rgba(190,18,60,.35)!important;background:#12040a!important;
  box-shadow:0 0 0 1px rgba(217,119,6,.2), 0 18px 40px rgba(76,5,25,.18)!important;
}
body.ab-body .ab-play__screen video,
body.ab-body #movie-player{
  width:100%!important;max-height:min(70vh,640px);display:block;background:#000;object-fit:contain;
}
body.ab-body .ab-play__bar{
  order:2;display:grid!important;
  grid-template-columns:100px minmax(0,1fr) auto!important;
  gap:14px!important;align-items:center!important;
  padding:16px!important;border-radius:18px!important;
  background:#fff!important;border:1px solid rgba(190,18,60,.18)!important;
  box-shadow:0 12px 28px rgba(76,5,25,.07)!important;
}
body.ab-body .ab-play__thumb{
  border-radius:12px;overflow:hidden;aspect-ratio:2/3;width:100%;
  border:1px solid rgba(190,18,60,.3);box-shadow:0 6px 14px rgba(190,18,60,.2);
}
body.ab-body .ab-play__thumb img{width:100%;height:100%;object-fit:cover;display:block}
body.ab-body .ab-play__meta h1{
  margin:0 0 8px!important;font-family:var(--bg-serif)!important;
  font-size:clamp(1.2rem,2.6vw,1.65rem)!important;color:var(--bg-ink)!important;
}
body.ab-body .ab-play__tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
body.ab-body .ab-play__tag{
  padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700;
  background:rgba(255,245,247,.95);border:1px solid rgba(190,18,60,.2);color:var(--bg-plum);
}
body.ab-body .ab-play__tag--hot{
  background:linear-gradient(120deg, var(--bg-berry), var(--bg-amber));color:#fff7ed;border:0;
}
body.ab-body .ab-play__brief{margin:0;color:var(--bg-muted);line-height:1.65;font-size:.92rem}
body.ab-body .ab-btn--cta,
body.ab-body a.ab-btn--cta,
body.ab-body .ab-btn--play{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 16px!important;border-radius:999px!important;font-weight:800!important;border:0!important;
  background:linear-gradient(135deg, var(--bg-berry), var(--bg-coral))!important;color:#fff7ed!important;
  box-shadow:0 8px 20px rgba(190,18,60,.3)!important;text-decoration:none!important;white-space:nowrap;
}
body.ab-body .ab-play__synopsis{
  order:3;padding:18px 20px!important;border-radius:16px!important;
  background:rgba(255,255,255,.9)!important;border:1px dashed rgba(190,18,60,.28)!important;
}
body.ab-body .ab-play__synopsis h2{margin:0 0 8px!important;font-family:var(--bg-serif);color:var(--bg-ink)}
body.ab-body .ab-play__synopsis p{margin:0;color:var(--bg-muted);line-height:1.75}
body.ab-body [hidden]{display:none!important}

/* ===== 尾：奶油纸页脚 + 莓果虚线 ===== */
body.ab-body .ab-foot.bg-foot{
  margin-top:36px;background:linear-gradient(180deg, #fffafb, #ffe4e9)!important;
  color:var(--bg-muted)!important;border-top:0!important;
}
body.ab-body .bg-foot__dash{
  height:0;border:0;border-top:3px dashed rgba(190,18,60,.35);
  margin:0;box-shadow:0 0 16px rgba(251,113,133,.25);
}
body.ab-body .bg-foot__inner,
body.ab-body .ab-foot__top{
  max-width:var(--bg-max)!important;width:100%!important;margin:0 auto!important;
  padding:28px max(var(--bg-pad), env(safe-area-inset-left)) 16px max(var(--bg-pad), env(safe-area-inset-right))!important;
  display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;gap:24px!important;
  box-sizing:border-box!important;
}
body.ab-body .bg-foot__brand a,
body.ab-body .ab-foot__brand a{
  font-family:var(--bg-serif)!important;font-size:1.35rem!important;font-weight:700!important;
  text-decoration:none!important;color:var(--bg-berry)!important;
}
body.ab-body .bg-foot__brand p,
body.ab-body .ab-foot__brand p{color:var(--bg-muted)!important;line-height:1.65}
body.ab-body .ab-foot__col strong{color:var(--bg-plum);font-weight:800}
body.ab-body .ab-foot__col a{color:var(--bg-ink)!important;font-weight:600;text-decoration:none;display:block;margin:6px 0}
body.ab-body .ab-foot__col a:hover{color:var(--bg-berry)!important}
body.ab-body .bg-foot__bar,
body.ab-body .ab-foot__base{
  max-width:var(--bg-max)!important;width:100%!important;margin:0 auto!important;
  padding:12px max(var(--bg-pad), env(safe-area-inset-left)) 28px max(var(--bg-pad), env(safe-area-inset-right))!important;
  display:flex!important;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;
  font-size:.8rem;color:rgba(159,107,122,.95);
  border-top:1px solid rgba(190,18,60,.12);box-sizing:border-box!important;
}
body.ab-body .bg-foot__seo{color:rgba(190,18,60,.75)!important;font-weight:600}

/* ===== 搜索/热播：页头 + 筛选条（补母模版缺样式） ===== */
body.ab-body .page-hero,
body.ab-body .compact-hero{
  margin:0 0 0!important;padding:18px 20px 14px!important;
  border-radius:20px 20px 0 0!important;
  background:#fff!important;
  border:1px solid rgba(190,18,60,.16)!important;border-bottom:0!important;
  box-shadow:none!important;
}
body.ab-body .page-hero .eyebrow,
body.ab-body .compact-hero .eyebrow,
body.ab-body .eyebrow.solo{
  display:inline-block;margin:0 0 8px;padding:4px 10px;border-radius:999px;
  font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#fff7ed;
  background:linear-gradient(135deg, var(--bg-berry), var(--bg-amber));
}
body.ab-body .page-hero h1,
body.ab-body .compact-hero h1{
  margin:0 0 8px!important;font-family:var(--bg-serif)!important;
  font-size:clamp(1.35rem,2.8vw,1.75rem)!important;font-weight:700!important;color:var(--bg-ink)!important;
}
body.ab-body .page-hero p,
body.ab-body .compact-hero p{
  margin:0!important;color:var(--bg-muted)!important;line-height:1.6;font-size:.92rem;max-width:42em;
}
body.ab-body .section-block,
body.ab-body .rank-panel{
  margin:0 0 28px!important;padding:0 0 8px!important;
  border:1px solid rgba(190,18,60,.16)!important;border-top:1px dashed rgba(190,18,60,.22)!important;
  border-radius:0 0 20px 20px!important;
  background:linear-gradient(180deg, rgba(255,245,247,.96), rgba(255,255,255,.98))!important;
  box-shadow:0 14px 28px rgba(76,5,25,.06)!important;
}
body.ab-body .filter-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1.4fr) repeat(3, minmax(110px, .7fr))!important;
  gap:10px!important;align-items:center!important;
  margin:0!important;padding:14px 16px 16px!important;
  box-sizing:border-box;
}
body.ab-body .filter-panel input[type="search"],
body.ab-body .filter-panel input[type="text"],
body.ab-body .filter-panel select{
  width:100%!important;min-width:0!important;height:40px!important;
  box-sizing:border-box!important;margin:0!important;
  padding:0 14px!important;font-size:.88rem!important;line-height:40px!important;
  color:var(--bg-ink)!important;background:#fff!important;
  border:1px solid rgba(190,18,60,.24)!important;border-radius:999px!important;
  outline:0;appearance:none;-webkit-appearance:none;
  box-shadow:0 4px 12px rgba(76,5,25,.05);
  transition:border-color .2s ease, box-shadow .2s ease;
}
body.ab-body .filter-panel select{
  padding-right:34px!important;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--bg-berry) 50%),
    linear-gradient(135deg, var(--bg-berry) 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent)!important;
  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 12px) calc(50% - 2px),
    100% 0!important;
  background-size:6px 6px, 6px 6px, 2.5em 2.5em!important;
  background-repeat:no-repeat!important;
}
body.ab-body .filter-panel input::placeholder{color:rgba(159,107,122,.78)}
body.ab-body .filter-panel input:focus,
body.ab-body .filter-panel select:focus{
  border-color:var(--bg-coral)!important;
  box-shadow:0 0 0 3px rgba(244,63,94,.16)!important;
}
body.ab-body .section-block .movie-grid,
body.ab-body .rank-panel .movie-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px 14px!important;
  margin:0!important;padding:4px 16px 18px!important;
}
body.ab-body .section-block .ab-poster__link,
body.ab-body .rank-panel .ab-poster__link{
  position:relative!important;display:block!important;height:auto!important;
}
body.ab-body .section-block .ab-poster__frame::after,
body.ab-body .rank-panel .ab-poster__frame::after{
  height:55%;background:linear-gradient(transparent, rgba(76,5,25,.75));
}
body.ab-body .section-block .ab-poster__cap,
body.ab-body .rank-panel .ab-poster__cap{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;
  z-index:3!important;margin:0!important;padding:28px 10px 10px!important;
  border-radius:0 0 14px 14px!important;border:0!important;
  background:transparent!important;min-height:0!important;
}
body.ab-body .section-block .ab-poster__cap h3,
body.ab-body .rank-panel .ab-poster__cap h3{
  margin:0 0 5px!important;color:#fff7ed!important;font-size:.84rem!important;
  -webkit-line-clamp:1;text-shadow:0 1px 8px rgba(0,0,0,.35);
}
body.ab-body .section-block .ab-poster__cap p span,
body.ab-body .rank-panel .ab-poster__cap p span{
  border-color:rgba(255,255,255,.3)!important;
  background:rgba(255,255,255,.16)!important;color:#fff7ed!important;
}
@media (max-width:1100px){
  body.ab-body .section-block .movie-grid,
  body.ab-body .rank-panel .movie-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media (max-width:900px){
  body.ab-body .filter-panel{grid-template-columns:1fr 1fr!important}
  body.ab-body .filter-panel input[type="search"]{grid-column:1/-1}
  body.ab-body .section-block .movie-grid,
  body.ab-body .rank-panel .movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:640px){
  body.ab-body .filter-panel{grid-template-columns:1fr!important;padding:12px!important}
  body.ab-body .page-hero,body.ab-body .compact-hero{padding:16px 14px 12px!important}
  body.ab-body .section-block .movie-grid,
  body.ab-body .rank-panel .movie-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:4px 12px 14px!important;gap:12px 10px!important
  }
}

body.ab-body{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}
body.ab-body a,body.ab-body button{touch-action:manipulation}

@media (max-width:960px){
  body.ab-body .bg-top__row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand burger" "find find"!important;
    gap:10px 12px!important;
    padding:10px max(14px,env(safe-area-inset-left)) 12px max(14px,env(safe-area-inset-right))!important;
  }
  body.ab-body .bg-brand{grid-area:brand;min-width:0;gap:8px}
  body.ab-body .bg-brand__mark{width:36px;height:36px;border-radius:12px;font-size:1rem}
  body.ab-body .bg-brand__name{font-size:1.05rem;white-space:nowrap}
  body.ab-body .bg-brand__em{display:block!important;font-size:.62rem;white-space:nowrap}
  body.ab-body .bg-top__cta{display:none!important}
  body.ab-body .bg-burger{
    grid-area:burger;justify-self:end;
    display:inline-grid!important;place-items:center;
    width:38px;height:38px;
  }
  body.ab-body .bg-search{
    grid-area:find;order:0;max-width:none!important;width:100%!important;
    height:42px;border-radius:999px!important;border:1.5px solid rgba(190,18,60,.28)!important;
    border-bottom-width:1.5px!important;background:#fff!important;
    box-shadow:0 6px 16px rgba(76,5,25,.06);
  }
  body.ab-body .bg-search input{padding:0 14px;font-size:.86rem}
  body.ab-body .bg-search button{height:34px!important;margin-right:4px;padding:0 16px!important}
  body.ab-body .bg-nav:not(.open){display:none!important}
  body.ab-body .bg-nav.open{
    display:flex!important;flex-wrap:wrap;gap:8px;
    padding-top:4px;padding-bottom:12px;
  }
  body.ab-body .bg-nav.open a{flex:1 1 calc(50% - 8px);text-align:center;padding:10px 8px}
  /* 须压过 .ab-hero.bg-hero 的两列 minmax(220px)，否则文案列被挤成竖排 */
  body.ab-body .ab-hero.bg-hero,
  body.ab-body .bg-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    gap:14px!important;
    align-items:stretch!important;
    padding:18px 16px 20px!important;
    margin:0 0 20px!important;
    min-height:0!important;
    border-radius:22px!important;
  }
  body.ab-body .bg-hero__wall{
    order:0;position:relative;
    min-height:168px!important;height:168px;
    margin:0 auto;width:100%;max-width:280px;
  }
  body.ab-body .bg-hero__card{width:96px!important;border-radius:14px}
  body.ab-body .bg-hero__card--a{left:6%;top:18%;width:88px!important}
  body.ab-body .bg-hero__card--b{left:32%;top:6%;width:108px!important;z-index:2}
  body.ab-body .bg-hero__card--c{right:4%;top:22%;width:88px!important}
  body.ab-body .bg-hero__copy{
    order:1;width:100%!important;max-width:none!important;
    text-align:center;writing-mode:horizontal-tb!important;
  }
  body.ab-body .bg-hero__tag{
    letter-spacing:.1em;font-size:.72rem;
  }
  body.ab-body .ab-hero.bg-hero h1,
  body.ab-body .bg-hero h1{
    writing-mode:horizontal-tb!important;
    white-space:normal!important;
    font-size:clamp(1.7rem,8vw,2.2rem)!important;
    line-height:1.15!important;
    margin:0 0 10px!important;
  }
  body.ab-body .bg-hero__lead{
    writing-mode:horizontal-tb!important;
    max-width:22rem;margin:0 auto 16px!important;
    font-size:.9rem!important;line-height:1.65!important;
  }
  body.ab-body .bg-hero__actions{
    display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
    justify-content:center;gap:10px!important;width:100%;
  }
  body.ab-body .bg-hero__actions a{
    writing-mode:horizontal-tb!important;
    white-space:nowrap!important;
    width:auto!important;min-width:0!important;
    padding:12px 18px!important;
  }
  body.ab-body .ab-play__bar{grid-template-columns:80px 1fr!important}
  body.ab-body .ab-play__bar .ab-btn--play{grid-column:1/-1}
  body.ab-body .bg-foot__inner,body.ab-body .ab-foot__top{grid-template-columns:1fr!important}
}
@media (max-width:640px){
  body.ab-body .ab-grid,body.ab-body .movie-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.ab-body input[type="search"],body.ab-body input[type="text"],body.ab-body select{font-size:16px!important}
}
@media (max-width:360px){
  body.ab-body .bg-brand__em{display:none!important}
}
@media (hover:none){
  body.ab-body .ab-poster:hover .ab-poster__frame{transform:none}
}
@media (prefers-reduced-motion:reduce){
  body.ab-body .ab-poster__frame,body.ab-body .bg-nav a{transition:none!important}
}
/* pack10-craft-touch */
body.ab-body [hidden]{display:none!important}
body.ab-body .ab-poster__frame img,body.ab-body .ab-play__thumb img{content-visibility:auto}
body.ab-body video::-webkit-media-controls-enclosure{overflow:hidden}
body.ab-body .ab-play:has(.ab-play__synopsis p) .ab-play__brief{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden
}
@media (hover:none){
  body.ab-body .ab-poster:hover .ab-poster__frame{transform:none!important}
  body.ab-body .bg-cat-card:hover{transform:none!important}
}

