.legal-body { background: var(--bg); padding: 5rem 5rem 7rem; max-width: 780px; }
.legal-body h2 { font-family: var(--fd); font-size: 1.4rem; font-weight: 600; color: var(--choc); margin: 2.5rem 0 0.8rem; }
.legal-body h2:first-of-type { margin-top: 0; }
.legal-body h3 { font-family: var(--fd); font-size: 1.1rem; font-weight: 600; color: var(--choc); margin: 1.8rem 0 0.6rem; }
.legal-body p { font-size: 0.92rem; color: var(--choc3); line-height: 1.85; margin-bottom: 0.6rem; }
.legal-body ul { margin: 0.5rem 0 0.8rem 1.2rem; }
.legal-body ul li { font-size: 0.92rem; color: var(--choc3); line-height: 1.85; margin-bottom: 0.3rem; }
.legal-body a { color: var(--caramel); border-bottom: 1px solid transparent; padding-bottom: 1px; transition: border-color .2s; }
.legal-body a:hover { border-color: var(--caramel); }
.legal-divider { height: 1px; background: var(--border); margin: 2rem 0; }
.placeholder { background: var(--bg2); border: 1px dashed var(--border); border-radius: 2px; padding: 0.4rem 0.8rem; font-size: 0.82rem; color: var(--choc3); display: inline-block; }
