.legal-doc{padding:24px!important}
.legal-doc h2{font-size:18px;margin:0 0 12px;letter-spacing:-.45px}
.legal-doc h3{font-size:14px;margin:20px 0 8px;letter-spacing:-.25px}
.legal-doc p,.legal-doc li{font-size:12px;line-height:1.82;color:#4d504d}
.legal-doc p{margin:8px 0}
.legal-doc ul,.legal-doc ol{margin:8px 0 12px;padding-left:20px}
.legal-doc li+li{margin-top:5px}
.legal-doc table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:11px}
.legal-doc th,.legal-doc td{border:1px solid #e2e2dd;padding:10px;vertical-align:top;text-align:left;line-height:1.65}
.legal-doc th{background:#f6f6f2;font-weight:900;color:#222}
.legal-doc .legal-note{padding:13px 14px;border-radius:12px;background:#f6f7fb;border:1px solid #e1e5f7;color:#3c4358}
.legal-doc .legal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 18px}
.legal-doc .legal-meta div{padding:12px;border:1px solid #e4e4df;border-radius:12px;background:#fafaf7}
.legal-doc .legal-meta small{display:block;color:#777;font-size:9px;margin-bottom:4px}
.legal-doc .legal-meta b{font-size:11px;line-height:1.55}
.legal-doc a{color:#3254d6;text-decoration:underline;text-underline-offset:2px}
@media(max-width:640px){.legal-doc{padding:18px!important}.legal-doc .legal-meta{grid-template-columns:1fr}.legal-doc table{font-size:10px}.legal-doc th,.legal-doc td{padding:8px}.legal-doc p,.legal-doc li{font-size:11px}}

/* CASTING LAB v126.98 — desktop responsive expansion for Terms/Privacy only.
   Scoped to pages containing .legal-doc; mobile design and other SEO pages are unchanged. */
@media (min-width: 900px) {
  body:has(.legal-doc) {
    padding: 28px 24px;
  }

  body:has(.legal-doc) .app {
    width: min(calc(100vw - 48px), 1120px);
    max-width: 1120px;
    border-radius: 26px;
    box-shadow: 0 0 40px rgba(0,0,0,.08);
  }

  body:has(.legal-doc) main {
    padding: 0 clamp(32px, 4vw, 54px);
  }

  body:has(.legal-doc) .crumb {
    padding-top: 24px;
  }

  body:has(.legal-doc) .hero {
    max-width: 880px;
    padding: 42px 0 28px;
  }

  body:has(.legal-doc) .hero h1 {
    font-size: clamp(38px, 4vw, 48px);
    letter-spacing: -2px;
  }

  body:has(.legal-doc) .hero .lead {
    max-width: 760px;
    font-size: 14px;
  }

  body:has(.legal-doc) .section {
    margin: 32px 0;
  }

  body:has(.legal-doc) .legal-doc {
    padding: 36px 40px !important;
  }

  body:has(.legal-doc) .legal-doc h2 {
    font-size: 20px;
  }

  body:has(.legal-doc) .legal-doc h3 {
    font-size: 15px;
  }

  body:has(.legal-doc) .legal-doc p,
  body:has(.legal-doc) .legal-doc li {
    font-size: 13px;
    line-height: 1.82;
  }

  body:has(.legal-doc) .legal-doc table {
    font-size: 12px;
  }

  body:has(.legal-doc) .legal-doc th,
  body:has(.legal-doc) .legal-doc td {
    padding: 12px 14px;
  }

  body:has(.legal-doc) .bottom {
    width: min(calc(100vw - 48px), 1120px);
  }
}
