/* Privacy, Terms and Delete account pages. Loads after styles.css (fonts and tokens). */
.legal-nav { border-bottom: 1px solid var(--border); background: var(--bg); }
.legal-nav .nav-row { height: 64px; }
.legal { padding: 56px 0 80px; }
.legal .wrap { max-width: 760px; }
.legal h1 { font-size: clamp(40px, 8vw, 64px); }
.legal .updated { margin-top: 14px; color: var(--bone-3); font-size: 14px; }
.legal .lede { margin-top: 20px; max-width: none; font-size: 19px; }
.legal h2 { font-size: 28px; margin: 44px 0 14px; }
.legal h3 { font-size: 20px; margin: 26px 0 8px; letter-spacing: 0.04em; }
.legal p, .legal li { color: var(--bone-2); }
.legal p + p { margin-top: 12px; }
.legal ul, .legal ol { margin: 10px 0 0; padding-left: 22px; }
.legal li + li { margin-top: 6px; }
.legal strong { color: var(--bone); font-weight: 600; }
.legal a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.legal .card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; margin-top: 16px; }
.legal table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 15px; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 10px 12px; border: 1px solid var(--border); color: var(--bone-2); }
.legal th { font-family: var(--cond); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bone); background: var(--card); }
.legal .table-scroll { overflow-x: auto; }
/* Operator details still to fill in. Search the repo for class="todo". */
.todo { background: var(--wash); color: var(--bone); border: 1px dashed var(--line); padding: 0 4px; border-radius: 2px; }
.legal-links { display: flex; gap: 20px; flex-wrap: wrap; font-size: 14px; }
.legal-links a { color: var(--bone-2); }
.legal-links a:hover { color: var(--bone); }
