
        .legal-hero {
            padding-top: calc(var(--nav-h) + var(--space-xl));
            padding-bottom: var(--space-lg);
            border-bottom: 1px solid var(--color-border);
        }
        .legal-hero h1 {
            font-size: var(--type-size-34);
            margin-bottom: var(--space-sm);
            max-width: 18ch;
        }
        .legal-hero .meta {
            font-family: var(--font-heading);
            font-size: var(--type-size-3);
            letter-spacing: 0.14em;
            color: var(--color-text-muted);
            text-transform: uppercase;
        }
        .legal-body {
            max-width: 720px;
            margin: 0 auto;
        }
        .legal-body h2 {
            font-size: var(--type-size-33);
            margin: var(--space-lg) 0 var(--space-sm);
            padding-top: var(--space-md);
            border-top: 1px solid var(--color-border);
        }
        .legal-body h2:first-of-type { border-top: none; padding-top: 0; margin-top: 0; }
        .legal-body h3 {
            font-size: var(--type-size-5);
            font-family: var(--font-heading);
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--color-text);
            margin: var(--space-md) 0 var(--space-sm);
        }
        .legal-body p, .legal-body li {
            font-size: var(--type-size-5);
            line-height: 1.7;
            color: var(--color-text-muted);
            margin-bottom: var(--space-sm);
        }
        .legal-body ul { padding-left: 1.25rem; }
        .legal-body ul li { list-style: disc; margin-bottom: 8px; }
        .legal-body a {
            color: var(--color-accent);
            text-decoration: underline;
            text-underline-offset: 3px;
        }
        .legal-body strong { color: var(--color-text); }
        .callout {
            border: 1px solid var(--color-border);
            background: rgba(255,255,255,0.02);
            border-radius: var(--radius-card);
            padding: var(--space-md);
            margin: var(--space-md) 0;
        }
        .callout p:last-child { margin-bottom: 0; }
    