.df-modern .legal-page {
    --legal-ink:#fff;
    --legal-muted:#b8b8c0;
    --legal-accent:#ad98ff;
    --legal-accent-deep:#8b6cff;
    --legal-line:#ffffff1c;
    --legal-surface:#1c1c1e;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    background:var(--bg);
}

.df-modern .legal-page .container {
    width:min(1200px,calc(100% - 96px));
    margin-inline:auto;
}

.df-modern .legal-page .wide {
    padding-inline:0;
}

.df-modern .legal-hero {
    padding-block:64px 20px;
}

.df-modern .legal-hero h1 {
    font-size:clamp(42px,6vw,72px);
    font-weight:650;
    letter-spacing:-.055em;
}

.df-modern .legal-summary-card,
.df-modern .legal-quickbar,
.df-modern .legal-page .toc {
    border-color:var(--legal-line);
}

.df-modern .legal-page input {
    color:var(--legal-ink);
    background:var(--raised);
    border-color:var(--legal-line);
}

.df-modern .legal-page a {
    color:var(--legal-accent);
}

@media(max-width:720px) {
    .df-modern .legal-page .container {
        width:calc(100% - 48px);
    }
}
