/* Privacy policy and terms: a calm, readable page */
.legal article { max-width: 760px; display: flex; flex-direction: column; gap: 12px; padding-bottom: 60px; }
.legal h1 { font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: clamp(30px, 6vw, 40px); margin: 2px 0 4px; }
.legal h2 { font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 24px; margin: 22px 0 0; scroll-margin-top: 16px; }
.legal h3 { font-size: 17px; margin: 8px 0 0; }
.legal p, .legal li { font-size: 16px; line-height: 1.6; color: var(--text2, var(--text)); }
.legal p { margin: 0; }
.legal ul { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }
.legal .lead { font-size: 18px; color: var(--text); }
.legal a { color: var(--sun); }
.legal .toc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.legal .toc a { padding: 8px 14px; border-radius: 18px; border: 2px solid var(--line2); color: var(--text); text-decoration: none; font-weight: 800; font-size: 14px; }
