.legal-page { max-width: 760px; margin: 0 auto; padding: 60px 5vw 100px; }
.legal-container h1 { font-size: clamp(32px, 4vw, 44px); letter-spacing: -1.5px; margin: 6px 0 4px; }
.legal-updated { color: var(--muted); font-size: 13px; margin: 0 0 36px; }
.legal-container h2 { font-size: 19px; letter-spacing: -0.3px; margin: 36px 0 12px; }
.legal-container p { font-size: 14.5px; line-height: 1.75; color: var(--ink); margin: 0 0 14px; }
.legal-container ul { margin: 0 0 14px; padding-left: 22px; }
.legal-container li { font-size: 14.5px; line-height: 1.75; color: var(--ink); margin-bottom: 6px; }
.legal-contact-box { background: var(--cream); border-left: 3px solid var(--orange); padding: 16px 20px; margin: 16px 0 24px; }
.legal-contact-box p { margin: 0 0 6px; font-size: 13.5px; }
.legal-contact-box p:last-child { margin: 10px 0 0; color: var(--muted); }
.legal-draft-note { margin-top: 48px; padding: 18px 20px; background: #fff8e1; border: 1px solid #f0d98a; font-size: 12.5px; line-height: 1.65; color: #6b5a10; }
