.legal-content{max-width:900px;margin:0 auto 48px;font-size:14px;line-height:1.8}
.legal-content section{padding-block:24px;border-bottom:1px solid var(--line)}
.legal-content h2{font:28px/1.25 'DM Serif Display',Georgia,serif;margin:0 0 16px}
.legal-content p{margin-bottom:12px;color:var(--muted)}
.legal-content dl{margin:0}.legal-content dl>div{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr);gap:20px;padding:7px 0}
.legal-content dt{font-weight:600}.legal-content dd{margin:0;color:var(--muted);overflow-wrap:anywhere}
.legal-content a:not(.text-link){color:var(--red);text-decoration:underline;text-underline-offset:3px}
.legal-content .legal-draft{border:1px solid #d5bb8f;border-left:3px solid var(--red);background:var(--pale);padding:16px 20px;border-radius:6px;color:var(--ink)}
.legal-content .legal-missing{color:var(--red);font-weight:600}
.legal-content .privacy-draft-note{font-size:12px;line-height:1.6;padding:0 0 14px;border-bottom:1px solid var(--line);color:var(--muted)}
.legal-content>.text-link{margin-top:24px}
.footer-legal>a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;font-size:11px;line-height:1.5;color:var(--muted);text-align:center}
.footer-legal>a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.legal-content{font-size:13px;margin-bottom:30px}.legal-content section{padding-block:20px}.legal-content h2{font-size:24px}.legal-content dl>div{grid-template-columns:minmax(0,1fr);gap:0;padding:8px 0}.legal-content .legal-draft{padding:13px 15px}}
