.legal-top { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 12px 14px; font-size: 14px; }
.legal-top p { margin: 4px 0; }
.legal-doc { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 12px 14px; margin-top: 12px; font-size: 14px; }
.legal-doc h3 { margin: 0 0 6px; font-size: 17px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.legal-doc h4 { margin: 10px 0 2px; font-size: 14px; }
.legal-doc p { margin: 0; color: #333; }
.draft-tag { background: #ffe08a; color: #5c4b00; border-radius: 6px; padding: 2px 8px; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.03em; }
