:root {
  --bg: #f1f5f9;
  --bg2: #e2e8f0;
  --card: #ffffff;
  --paper: #f8fafc;
  --text: #0f172a;
  --muted: #64748b;
  --line: #cbd5e1;
  --gold: #0f766e;
  --gold-dim: rgba(15,118,110,.14);
  --blue: #0f766e;
  --blue-deep: #115e59;
  --blue-soft: #ccfbf1;
  --copper: #0e7490;
  --copper-soft: rgba(14,116,144,.12);
  --patina: #0369a1;
  --red: #ef4444;
  --footer: #0f172a;
  --footer-deep: #020617;
  --radius: 18px;
  --fs-xs: 0.8125rem;
  --fs-sm: 0.875rem;
  --fs-body: 1rem;
  --fs-md: 1.05rem;
  --shadow: 0 10px 28px rgba(15,23,42,.06);
  --header-h: 68px;
  --header-bg: rgba(248,250,252,.96);
  --header-border: #99f6e4;
  --header-shadow: none;
  --nav-fg: #475569;
  --body-bg: linear-gradient(180deg,#f8fafc 0%,#f1f5f9 50%,#e2e8f0 100%);
  --hero-bg: linear-gradient(180deg,#f8fafc,#f1f5f9);
  --btn: #0f766e;
  --btn-text: #fff;
  --btn-shadow: 0 8px 18px rgba(15,118,110,.2);
  --btn-ghost-fg: #0f766e;
  --btn-ghost-bg: #fff;
  --btn-ghost-border: #99f6e4;
  --logo-bg: #0f766e;
  --logo-radius: 999px;
  --logo-shadow: none;
  --badge-bg: #0f766e;
  --panel: #ffffff;
  --input-bg: #fff;
  --input-fg: #0f172a;
  --chip-bg: #ffffff;
  --chip-fg: #64748b;
  --tile-bg: #ffffff;
  --font: "DM Sans",system-ui,"PingFang SC","Microsoft YaHei",sans-serif;
  color-scheme: light;
}
body.body-m42-frost {
  background: linear-gradient(180deg,#f8fafc 0%,#f1f5f9 50%,#e2e8f0 100%);
  color: #0f172a;
}

@media (min-width: 1101px) {
  body[data-cols="5"] .movie-grid,
  body[data-cols="5"] .cq-card-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
  body[data-cols="6"] .movie-grid,
  body[data-cols="6"] .cq-card-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
}
body[data-cols="6"] .movie-card-body { padding: 8px 8px 10px; }
body[data-cols="6"] .movie-card h3 { font-size: 0.82rem; }
body[data-cols="5"] .movie-card-body { padding: 10px 10px 12px; }
body[data-cols="5"] .movie-card h3 { font-size: 0.92rem; }


.studio-rail { height: 2px; background: linear-gradient(90deg,#0f766e,#22d3ee); }
.hero-bar { flex-direction: column; align-items: center; text-align: center; }
.hero-bar .hero-lead { margin-left: auto; margin-right: auto; }
.hero-bar .hero-actions { justify-content: center; }
.hero-bar h1,
.page-hero h1,
.section-head h2,
.detail-info h1 { font-family: "Source Serif 4",Georgia,"Songti SC",serif; font-weight: 700; }
.movie-grid { gap: 22px; }
.header-inner { min-height: 72px; }
.category-tile { border-left-color: #0f766e; border-radius: 18px; }

