.legal { max-width: 780px; padding-top: clamp(32px, 6vw, 72px); padding-bottom: clamp(56px, 8vw, 96px); }
.legal h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 700; letter-spacing: -.03em; }
.legal h2 { font-size: 26px; margin: 44px 0 12px; }
.legal h3 { font-size: 19px; margin: 24px 0 8px; }
.legal p, .legal li, .legal dd { color: var(--ink-2); }
.legal p + p { margin-top: 12px; }
.updated { margin-top: 12px; font-size: 14px; color: var(--ink-3) !important; }
.summary-box { margin-top: 32px; background: var(--paper); border: 1px solid var(--line); border-left: 3px solid var(--cobalt); padding: 20px 24px; }
.summary-box h2 { margin-top: 0; font-size: 20px; }
.summary-box ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.pendente { margin-top: 12px; background: #FFF4D6; border: 1px dashed #B7791F; padding: 12px 14px; color: #6B4A0E !important; font-size: 15px; }
.credits { margin: 0; }
.credits dt { font-weight: 600; color: var(--graphite); margin-top: 16px; }
.credits dd { margin: 4px 0 0; }
.footer-small a { color: var(--cobalt); }
.legal-list { margin: 0; padding-left: 20px; display: grid; gap: 10px; }
.legal-list li { color: var(--ink-2); }
.legal a { color: var(--cobalt); }
.legal-aside { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); }
.legal h2[id], .legal [id] { scroll-margin-top: 88px; }
