[data-page-boundary="legal"] {
    --legal-bg: #030303;
    --legal-panel: rgba(255, 255, 255, 0.045);
    --legal-text: #e5e7eb;
    --legal-muted: #9ca3af;
    --legal-soft: #d1d5db;
    --legal-accent: #e50914;
    background:
        radial-gradient(circle at top left, rgba(229, 9, 20, 0.16), transparent 30rem),
        linear-gradient(180deg, #050505 0%, var(--legal-bg) 100%);
    color: var(--legal-text);
    min-height: 100vh;
}

[data-page-boundary="legal"] *,
[data-page-boundary="legal"] *::before,
[data-page-boundary="legal"] *::after {
    box-sizing: border-box;
}

[data-page-boundary="legal"] .container {
    width: min(100%, 76rem);
}

[data-page-boundary="legal"] .mx-auto { margin-left: auto; margin-right: auto; }
[data-page-boundary="legal"] .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
[data-page-boundary="legal"] .py-16 { padding-top: 4rem; padding-bottom: 4rem; }
[data-page-boundary="legal"] .leading-relaxed { line-height: 1.75; }
[data-page-boundary="legal"] .bg-black { background-color: transparent; }
[data-page-boundary="legal"] .text-gray-200 { color: var(--legal-text); }
[data-page-boundary="legal"] .text-gray-300 { color: var(--legal-soft); }
[data-page-boundary="legal"] .text-gray-400 { color: var(--legal-muted); }
[data-page-boundary="legal"] .text-red-500,
[data-page-boundary="legal"] .text-red-600 { color: var(--legal-accent) !important; background: transparent !important; }
[data-page-boundary="legal"] .text-sm { font-size: 0.875rem; line-height: 1.5; }
[data-page-boundary="legal"] .text-lg { font-size: 1.125rem; line-height: 1.75; }
[data-page-boundary="legal"] .text-2xl { font-size: clamp(1.35rem, 2vw, 1.5rem); line-height: 1.25; }
[data-page-boundary="legal"] .text-3xl { font-size: clamp(1.75rem, 3vw, 1.875rem); line-height: 1.15; }
[data-page-boundary="legal"] .text-4xl { font-size: clamp(2rem, 4vw, 2.6rem); line-height: 1.1; }
[data-page-boundary="legal"] .font-bold { font-weight: 800; }
[data-page-boundary="legal"] .font-semibold { font-weight: 700; }
[data-page-boundary="legal"] .mb-4 { margin-bottom: 1rem; }
[data-page-boundary="legal"] .mb-6 { margin-bottom: 1.5rem; }
[data-page-boundary="legal"] .mb-8 { margin-bottom: 2rem; }
[data-page-boundary="legal"] .mt-3 { margin-top: 0.75rem; }
[data-page-boundary="legal"] .mt-4 { margin-top: 1rem; }
[data-page-boundary="legal"] .mt-6 { margin-top: 1.5rem; }
[data-page-boundary="legal"] .mt-8 { margin-top: 2rem; }
[data-page-boundary="legal"] .mt-10 { margin-top: 2.5rem; }
[data-page-boundary="legal"] .space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
[data-page-boundary="legal"] .space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
[data-page-boundary="legal"] .list-disc { list-style-type: disc; }
[data-page-boundary="legal"] .list-inside { list-style-position: inside; }
[data-page-boundary="legal"] .underline { text-decoration: underline; text-underline-offset: 0.2em; }
[data-page-boundary="legal"] .italic { font-style: italic; }

[data-page-boundary="legal"] > .container,
[data-page-boundary="legal"] > div,
[data-page-boundary="legal"] .container {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
    box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.35);
    padding-top: 2rem;
    padding-bottom: 2rem;
}

[data-page-boundary="legal"] h1,
[data-page-boundary="legal"] h2 {
    letter-spacing: -0.02em;
}

[data-page-boundary="legal"] p,
[data-page-boundary="legal"] li {
    max-width: 70ch;
}

[data-page-boundary="legal"] a {
    color: #ff3440;
    overflow-wrap: anywhere;
}

[data-page-boundary="legal"] strong {
    color: #fff;
}

@media (min-width: 1024px) {
    [data-page-boundary="legal"] .lg\:px-20 {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}

@media (max-width: 640px) {
    [data-page-boundary="legal"] .px-6 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    [data-page-boundary="legal"] > .container,
    [data-page-boundary="legal"] > div,
    [data-page-boundary="legal"] .container {
        border-radius: 1rem;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

/* sp-cinematic-rebuild-v1-page-global */
/* sp-cinematic-rebuild-v1: shared static page polish */
[data-page-boundary]:not([data-page-boundary="home"]):not([data-page-boundary="watch"]):not([data-page-boundary="movie-details"]),
.sp-page-boundary,
.sp-support-boundary,
.sp-catalog-boundary,
.sp-gifts-boundary,
.sp-investor-boundary,
.sp-pitch-boundary {
    background:
        radial-gradient(920px 520px at 12% -8%, rgba(229,9,20,0.18), transparent 62%),
        radial-gradient(760px 480px at 92% 2%, rgba(105,217,255,0.1), transparent 62%),
        linear-gradient(180deg, #050507, #020203) !important;
}

[data-page-boundary] .container,
.sp-page-boundary .container,
.sp-support-boundary .container,
.sp-catalog-boundary .container,
.sp-gifts-boundary .container,
.sp-investor-boundary .container,
.sp-pitch-boundary .container {
    position: relative;
}

[data-page-boundary] .card,
[data-page-boundary] [class*="card"],
.sp-page-boundary [class*="card"],
.sp-support-boundary [class*="card"],
.sp-catalog-boundary [class*="card"],
.sp-gifts-boundary [class*="card"],
.sp-investor-boundary [class*="card"],
.sp-pitch-boundary [class*="card"] {
    border-color: rgba(255,255,255,0.13) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,0.38) !important;
}
/* /sp-cinematic-rebuild-v1-page-global */
