:root{
  --bg:#0d0d10;
  --bg-soft:#16161c;
  --panel:#1c1d24;
  --panel-2:#242531;
  --line:#333544;
  --text:#f3f3f5;
  --muted:#a1a4b3;
  --accent:#e14747;
  --accent-strong:#ff7a7a;
  --accent-soft:#ff9a9a;
  --danger:#e84a3f;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --radius:16px;
  --shadow:0 18px 40px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body,button,input,select{font-synthesis-weight:none}
body{
  margin:0;
  min-width:320px;
  background:
    radial-gradient(circle at top left, rgba(225,71,71,.14), transparent 24%),
    radial-gradient(circle at top right, rgba(255,255,255,.04), transparent 20%),
    linear-gradient(180deg, #0c0c0f 0%, #101117 100%);
  color:var(--text);
  font:400 14px/1.45 "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.page-loader{
  position:fixed;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  z-index:200;
  pointer-events:none;
  opacity:0;
  transition:opacity .16s ease;
}
.page-loader.is-active{opacity:1}
.page-loader-bar{
  width:35%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent-strong),rgba(255,255,255,.9));
  box-shadow:0 0 18px rgba(225,71,71,.35);
  transform:translateX(-120%);
}
.page-loader.is-active .page-loader-bar{animation:page-loader-slide 1.15s ease-in-out infinite}
@keyframes page-loader-slide{
  0%{transform:translateX(-120%)}
  100%{transform:translateX(320%)}
}
body.age-gate-open{overflow:hidden}
.age-gate{
  position:fixed;
  inset:0;
  z-index:240;
  display:grid;
  place-items:center;
  padding:16px;
  background:rgba(6,7,12,.78);
  backdrop-filter:blur(4px);
}
.age-gate[hidden]{display:none !important}
.age-gate-panel{
  width:min(560px,100%);
  display:grid;
  gap:12px;
  padding:20px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:
    radial-gradient(circle at top left, rgba(225,71,71,.12), transparent 38%),
    linear-gradient(180deg, rgba(20,21,29,.98), rgba(16,17,23,.98));
  box-shadow:0 26px 48px rgba(0,0,0,.45);
}
.age-gate-eyebrow{
  margin:0;
  color:var(--accent-soft);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.age-gate-panel h2{
  margin:0;
  font-size:clamp(24px,3vw,30px);
  line-height:1.15;
}
.age-gate-panel p{
  margin:0;
  color:var(--muted);
}
.age-gate-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  margin-top:4px;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container{width:min(1320px,calc(100% - 32px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:120;background:rgba(13,13,16,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.header-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:center;padding:18px 0 16px}
.header-brand{display:grid;gap:12px;min-width:0;width:100%}
.header-topline{display:grid;grid-template-columns:auto minmax(320px,1fr);gap:var(--space-4);align-items:center;width:100%}
.header-brand-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}
.brand{display:inline-flex;align-items:baseline;gap:0;font-weight:900;font-size:30px;letter-spacing:.02em;text-transform:uppercase}
.brand-mark{color:var(--accent)}
.brand-text{color:#fff}
.mobile-menu-state{position:absolute;opacity:0;pointer-events:none}
.mobile-menu{display:none}
.mobile-menu-toggle{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:4px;
  position:relative;
  z-index:81;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.03);
  cursor:pointer;
  list-style:none;
  appearance:none;
  -webkit-appearance:none;
}
@media (min-width:1040px){
  .mobile-menu-toggle{display:none !important}
}
.mobile-menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:var(--text);
}
.mobile-menu-backdrop{
  position:fixed;
  inset:0;
  display:block;
  background:rgba(0,0,0,.5);
  z-index:130;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.mobile-menu-panel{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  display:grid;
  align-content:start;
  gap:16px;
  width:min(320px,calc(100vw - 44px));
  padding:78px 18px 24px;
  border-right:1px solid rgba(255,255,255,.08);
  background:rgba(18,19,25,.98);
  box-shadow:var(--shadow);
  z-index:131;
  transform:translateX(-100%);
  transition:transform .22s ease;
  overflow:auto;
}
.mobile-menu-state:checked ~ .mobile-menu .mobile-menu-backdrop{
  opacity:1;
  pointer-events:auto;
}
.mobile-menu-state:checked ~ .mobile-menu .mobile-menu-panel{transform:translateX(0)}
.mobile-menu-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.mobile-menu-head span{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mobile-menu-close{
  display:block;
  position:relative;
  width:40px;
  height:40px;
  flex:0 0 40px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.03);
  cursor:pointer;
}
.mobile-menu-close span{
  position:absolute;
  top:50%;
  left:50%;
  width:16px;
  height:2px;
  border-radius:999px;
  background:var(--text);
}
.mobile-menu-close span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}
.mobile-menu-close span:nth-child(2){display:none}
.mobile-menu-close span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}
.mobile-menu-links{display:grid;gap:8px}
.mobile-menu-links a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:12px;
  background:rgba(255,255,255,.03);
  color:var(--text);
  font-weight:700;
  line-height:1.2;
}
.mobile-menu-taxonomy{display:grid;gap:10px}
.mobile-menu-taxonomy p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.mobile-menu-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.searchbar{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:var(--space-2);
  min-width:0;
  width:100%;
  max-width:none;
  justify-self:stretch;
}
.searchbar input,.search-filter-panel input,.search-filter-panel select,.listing-filters select{
  width:100%;
  min-width:0;
  height:52px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#111218;
  color:var(--text);
  padding:0 18px;
}
.searchbar input:focus,.search-filter-panel input:focus,.search-filter-panel select:focus,.listing-filters select:focus{outline:none;border-color:var(--accent)}
.searchbar button,.listing-filters button,.search-filter-panel button{
  height:52px;
  border:0;
  border-radius:999px;
  background:var(--accent);
  color:#131313;
  padding:0 18px;
  font-weight:800;
  cursor:pointer;
}
.quick-nav{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start;width:100%;padding:4px 0 2px}
.quick-nav a,.chip,.view-all{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.03);
}
.menu-chip{
  background:rgba(225,71,71,.1);
  border-color:rgba(225,71,71,.26);
}
.chip.static-chip{background:rgba(225,71,71,.12);border-color:rgba(225,71,71,.28)}
.site-main{padding:var(--space-5) 0 var(--space-6)}
.site-main > *{min-width:0}
.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);margin-bottom:var(--space-4)}
.breadcrumbs a{color:var(--text)}
.hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) auto;
  gap:var(--space-4);
  padding:var(--space-6);
  border:1px solid rgba(255,255,255,.06);
  border-radius:24px;
  background:linear-gradient(135deg, rgba(225,71,71,.12), rgba(255,255,255,.03));
  box-shadow:var(--shadow);
  margin-bottom:var(--space-6);
}
.hero-copyblock{display:grid;gap:var(--space-3)}
.hero-actions{display:flex;gap:var(--space-3);align-items:end;justify-content:flex-end;flex-wrap:wrap}
.hero-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  background:var(--accent);
  color:#161616;
  font-weight:800;
}
.hero-link.ghost{background:rgba(255,255,255,.04);color:var(--text);border:1px solid rgba(255,255,255,.08)}
.eyebrow{margin:0 0 var(--space-2);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.hero h1,.section-head h1,.section-head h2,.watch-meta h1{margin:0;font-weight:900;line-height:1.05}
.hero h1{font-size:clamp(34px,5vw,58px);max-width:12ch}
.hero-copy,.section-head p,.muted{color:var(--muted)}
.section-block{margin-top:var(--space-6)}
.section-block:first-child{margin-top:0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}
.section-head h2,.section-head h1{font-size:clamp(24px,3vw,32px)}
.section-tools,.chip-row{display:flex;gap:var(--space-2);flex-wrap:wrap}
.chip-row + .chip-row{margin-top:var(--space-2)}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.dense-grid{gap:var(--space-3)}
.video-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.video-card:hover,.taxonomy-card:hover,.compact-card:hover{transform:translateY(-2px);border-color:rgba(225,71,71,.45);box-shadow:var(--shadow)}
.thumb-wrap{position:relative;display:block;aspect-ratio:16/9;background:#0b0b0e;overflow:hidden}
.thumb{width:100%;height:100%;object-fit:cover;display:block}
.thumb-wrap-embed{background:#000}
.thumb-embed{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
  background:#000;
}
.thumb-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:16px;
  background:
    radial-gradient(circle at top left, rgba(225,71,71,.16), transparent 30%),
    linear-gradient(180deg, rgba(12,12,15,.98), rgba(16,17,23,.98));
  color:var(--muted);
  text-align:center;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.thumb-wrap-embed .dur{z-index:2}
.dur{position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.82);font-size:12px;font-weight:700}
.card-meta{padding:10px 12px 12px}
.card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:38px;font-weight:700;font-size:14px}
.card-stats{display:flex;flex-wrap:wrap;gap:10px 12px;color:var(--muted);font-size:11px;margin-top:8px}
.taxonomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.taxonomy-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}
.taxonomy-card{
  display:grid;
  gap:var(--space-1);
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.taxonomy-card-person strong{font-size:15px;line-height:1.3}
.taxonomy-card span{color:var(--muted)}
.listing-filters,.search-filter-panel{
  display:grid;
  gap:var(--space-3);
  padding:var(--space-4);
  border:1px solid rgba(255,255,255,.06);
  border-radius:20px;
  background:var(--bg-soft);
  margin-bottom:var(--space-4);
}
.listing-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
.filter-group{display:grid;gap:6px}
.filter-group label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.filter-actions{display:flex;align-items:end}
.search-layout{display:grid;grid-template-columns:272px minmax(0,1fr);gap:20px;align-items:start}
.listing-layout .search-results{padding-top:4px}
.search-sidebar{position:sticky;top:120px;align-self:start}
.search-sidebar > * + *{margin-top:var(--space-3)}
.search-results{min-width:0;display:grid;gap:var(--space-4)}
.empty-state{
  display:grid;
  place-items:center;
  min-height:220px;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:18px;
  color:var(--muted);
  background:rgba(255,255,255,.02);
}
.pager{display:flex;justify-content:center;margin-top:var(--space-5)}
.pager a{padding:12px 18px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line)}
.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}
.player-shell{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#000;aspect-ratio:16/9}
.player-shell iframe{width:100%;height:100%;border:0}
.watch-meta{padding:var(--space-4) 0;display:grid;gap:var(--space-3)}
.meta-row,.watch-tags,.footer-links{display:flex;flex-wrap:wrap;gap:10px}
.meta-row{gap:12px 16px;padding-top:2px;padding-bottom:2px}
.stat-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:0 12px;
  border:1px solid rgba(225,71,71,.28);
  border-radius:999px;
  background:rgba(225,71,71,.1);
  color:var(--text);
  font-weight:800;
}
.stat-pill-label{
  color:var(--accent-soft);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.stat-pill-value{color:var(--text)}
.rating-summary{
  display:grid;
  gap:10px;
  align-items:start;
  margin-top:10px;
}
.rating-overview{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
.rating-score{
  font-size:28px;
  font-weight:900;
  line-height:1;
}
.rating-meta{
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}
.rating-stars{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.rating-stars button{
  min-width:44px;
  height:40px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:var(--text);
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.rating-stars button.is-active,
.rating-stars button:hover{
  border-color:rgba(225,71,71,.4);
  background:rgba(225,71,71,.14);
}
.rating-help{
  color:var(--muted);
  font-size:12px;
}
.watch-tags{gap:8px 10px}
.watch-sidebar{position:sticky;top:120px;align-self:start}
.watch-sidebar{display:grid;gap:var(--space-4)}
.categories-directory{display:grid;gap:var(--space-4)}
.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}
.directory-search{
  width:min(420px,100%);
  padding:13px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:var(--panel-2);
  color:var(--text);
  font:inherit;
}
.directory-search:focus{outline:none;border-color:rgba(225,71,71,.45);box-shadow:0 0 0 3px rgba(225,71,71,.14)}
.directory-count{white-space:nowrap}
.sidebar-panel{
  display:grid;
  gap:var(--space-3);
  padding:var(--space-4);
  border-radius:20px;
  border:1px solid rgba(255,255,255,.06);
  background:var(--bg-soft);
}
.watch-sidebar .sidebar-panel + .sidebar-panel{margin-top:0}
.sidebar-panel > .chip-row{margin-top:var(--space-1)}
.compact-stack{display:grid;gap:var(--space-3)}
.compact-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--space-3);align-items:start;padding-bottom:var(--space-3);border-bottom:1px solid rgba(255,255,255,.06)}
.compact-card:last-child{border-bottom:0;padding-bottom:0}
.compact-card img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#000}
.compact-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.compact-card small{display:block;color:var(--muted);margin-top:6px}
.empty-inline{padding:12px 0;color:var(--muted)}
.site-footer{border-top:1px solid rgba(255,255,255,.06);padding:var(--space-6) 0;margin-top:var(--space-6)}
.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}
.footer-grid h2{margin:0 0 var(--space-3);font-size:16px}
.footer-links a{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}
.cookie-consent{
  position:fixed;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:190;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:
    radial-gradient(circle at top left, rgba(225,71,71,.14), transparent 42%),
    rgba(15,16,22,.97);
  backdrop-filter:blur(8px);
  box-shadow:0 12px 34px rgba(0,0,0,.34);
}
.cookie-consent-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:10px 14px;
}
.cookie-consent-copy{
  display:grid;
  gap:2px;
}
.cookie-consent-copy strong{
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.cookie-consent-copy p{
  margin:0;
  color:var(--muted);
  font-size:12px;
}
.cookie-consent-copy a{
  color:var(--accent-soft);
  text-decoration:underline;
}
.cookie-consent-actions,
.cookie-pref-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.cookie-btn{
  min-height:38px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:var(--text);
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}
.cookie-btn.ghost:hover{
  border-color:rgba(255,255,255,.26);
  background:rgba(255,255,255,.06);
}
.cookie-btn.primary{
  border-color:rgba(225,71,71,.5);
  background:var(--accent);
  color:#151515;
}
.cookie-btn.primary:hover{background:var(--accent-strong)}
.cookie-preferences{
  position:fixed;
  left:12px;
  right:12px;
  bottom:76px;
  z-index:191;
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(18,19,26,.98);
  box-shadow:0 14px 36px rgba(0,0,0,.4);
}
.cookie-preferences[hidden]{display:none !important}
.cookie-pref-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.03);
}
.cookie-pref-row strong{display:block}
.cookie-pref-row p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:12px;
}
.cookie-switch{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--text);
  font-size:12px;
  font-weight:700;
}
.cookie-switch input{
  width:18px;
  height:18px;
  accent-color:var(--accent);
}
.suggest-box{
  position:absolute;
  top:52px;
  left:0;
  right:0;
  z-index:30;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#15161e;
  box-shadow:var(--shadow);
}
.suggest-item{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05)}
.suggest-item:last-child{border-bottom:0}
.suggest-item.active{background:rgba(225,71,71,.12)}
.suggest-type{font-weight:800;color:var(--accent);text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.suggest-text{color:var(--text)}
.card-actor{display:inline-block;margin-top:6px;color:var(--accent-soft);font-size:13px;font-weight:700}
.card-actor:hover,.card-actor:focus{color:var(--accent)}
.not-found-panel{
  display:grid;
  gap:var(--space-3);
  max-width:560px;
  padding:var(--space-6);
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:var(--bg-soft);
  box-shadow:var(--shadow);
}
.hide-mobile{display:none}
@media (min-width:700px){
  .video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .taxonomy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1040px){
  .video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1039px){
  .header-main{grid-template-columns:1fr}
  .header-topline{grid-template-columns:1fr}
  .mobile-menu{display:block}
  .quick-nav{display:none}
  .hero{grid-template-columns:1fr}
  .search-layout,.watch-layout,.footer-grid{grid-template-columns:1fr}
  .search-sidebar,.watch-sidebar{position:static}
  .site-main{padding:var(--space-4) 0 var(--space-6)}
  .search-sidebar{margin-bottom:var(--space-4)}
  .search-sidebar .sidebar-panel{margin-bottom:var(--space-3)}
  .search-sidebar > * + *{margin-top:0}
  .cookie-consent{
    left:10px;
    right:10px;
    bottom:10px;
  }
  .cookie-consent-inner{grid-template-columns:1fr}
  .cookie-consent-actions{justify-content:flex-start}
  .cookie-preferences{
    left:10px;
    right:10px;
    bottom:68px;
  }
}
@media (max-width:699px){
  .age-gate-panel{padding:16px}
  .age-gate-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .container{width:min(100% - 32px,1320px)}
  .header-main{gap:12px}
  .header-brand{gap:10px}
  .brand{font-size:26px}
  .searchbar input,.searchbar button{height:48px}
  .hero,.sidebar-panel,.search-filter-panel,.not-found-panel{padding:var(--space-4)}
  .video-grid,.taxonomy-grid,.taxonomy-grid-wide,.listing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .listing-filters .filter-group,.listing-filters .filter-actions{grid-column:span 2}
  .compact-card{grid-template-columns:110px minmax(0,1fr)}
  .chip-row{gap:10px}
  .meta-row{gap:10px 14px}
  .site-footer{padding:var(--space-5) 0}
  .cookie-consent{
    left:8px;
    right:8px;
    bottom:8px;
    border-radius:12px;
  }
  .cookie-consent-inner{
    padding:10px 10px 11px;
    gap:10px;
  }
  .cookie-consent-copy strong{font-size:12px}
  .cookie-consent-copy p{font-size:12px}
  .cookie-consent-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .cookie-btn{
    width:100%;
    min-height:38px;
    padding:0 8px;
    font-size:12px;
  }
  .cookie-preferences{
    left:8px;
    right:8px;
    bottom:62px;
    padding:10px;
  }
  .cookie-pref-row{grid-template-columns:1fr}
  .cookie-pref-actions{justify-content:flex-start}
}
