.blog-shell__main > .legal-document { max-width:54rem; margin:0 auto; padding:3rem 1.5rem 5rem; color:var(--text-body); overflow-wrap:anywhere; }
.legal-document header { margin:2rem 0 3rem; }
.blog-shell__main > .legal-document h1 { color:var(--text-heading); font-size:clamp(1.75rem,5vw,3.5rem); line-height:1.12; font-weight:800; margin:1rem 0; }
.blog-shell__main > .legal-document h2 { color:var(--text-heading); font-size:clamp(1.3rem,3vw,1.65rem); line-height:1.3; font-weight:800; margin:2.5rem 0 1rem; }
.legal-document h3 { color:var(--text-heading); font-size:1.1rem; font-weight:700; margin:1.5rem 0 .75rem; }
.legal-document p { line-height:1.8; margin:.85rem 0; }
.legal-document a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.legal-document__eyebrow { color:var(--text-muted); font-size:.85rem; }
.legal-document__details { padding:1.5rem; border:1px solid var(--border-light); background:var(--bg-card); border-radius:1.25rem; }
.legal-document__details > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:1rem; padding:.7rem 0; }
.legal-document dt { color:var(--text-muted); }
.legal-document dd { margin:0; }
html[data-theme="dark"] .legal-layout { --blog-ink:#f8fafc; --blog-ink-muted:#94a3b8; --blog-line:#ffffff1a; background:#0a0d17; color:var(--text-body); }
html[data-theme="dark"] .legal-layout .blog-shell__footer { background:#121827; }
@media(max-width:540px) { .legal-document__details > div { grid-template-columns:1fr; gap:.25rem; } }
@media(max-width:540px) { .blog-shell__main > .legal-document { padding-inline:.75rem; } }
