/* Pagina privacy: testo lungo, leggibile, stessa identità del sito */
.legal { padding: calc(72px + clamp(48px, 8vw, 96px)) 0 clamp(72px, 10vw, 120px); }
.legal__body { max-width: 760px; }
.legal__kicker { font-size: .8rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.legal h1 { margin-top: 16px; font-size: clamp(2.6rem, 7vw, 4.2rem); line-height: 1; letter-spacing: -0.045em; font-weight: 700; }
.legal__lead { margin-top: 24px; font-size: clamp(1.1rem, 1.6vw, 1.25rem); color: var(--text); line-height: 1.55; }
.legal__date { margin-top: 12px; font-size: .9rem; color: var(--text-3); }
.legal h2 { margin-top: clamp(40px, 6vw, 56px); padding-top: 28px; border-top: 1px solid var(--line); font-size: clamp(1.3rem, 2.2vw, 1.6rem); letter-spacing: -0.02em; font-weight: 600; }
.legal h3 { margin-top: 24px; font-size: 1.08rem; font-weight: 600; }
.legal p, .legal li { color: var(--text-2); line-height: 1.7; }
.legal h2 + p, .legal h3 + p, .legal h2 + ul, .legal h3 + ul { margin-top: 12px; }
.legal p + p, .legal ul + p, .legal p + ul { margin-top: 14px; }
.legal ul { list-style: disc; padding-left: 1.2em; }
.legal li + li { margin-top: 6px; }
.legal li::marker { color: var(--accent); }
.legal strong { color: var(--text); font-weight: 600; }
.legal a:not(.btn) { color: var(--text); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.legal a:not(.btn):hover { color: var(--accent); }
.legal__end { margin-top: clamp(48px, 7vw, 72px); }
.legal__back { margin-left: auto; }
