/* assets/privacy.css (FULL CLEAN COPY)
 * Privacy page styling moved out of inline <style> blocks to support strict CSP.
 */

html.no-auth-flash #authAction{visibility:hidden}

.legal h1{font-size:32px;margin:0 0 6px;font-weight:800}
.legal .meta{margin:0 0 14px;color:var(--muted);font-size:13px}
.legal h2{margin:22px 0 10px;font-size:18px}
.legal h3{margin:16px 0 8px;font-size:15px}
.legal p,.legal li{color:#1f2937}
.legal .toc{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}
.legal .toc a{display:block;padding:4px 0}
.legal .callout{background:#f9fafb;border:1px solid var(--line);border-radius:12px;padding:14px}
.legal .callout.note{font-size:13px}
.legal .callout.callout-quiet{background:#f6f8ff;border-color:#dbe3ff}
.legal .hr{height:1px;background:var(--line);margin:18px 0}
.legal table{width:100%;border-collapse:separate;border-spacing:0}
.legal th,.legal td{border:1px solid var(--line);padding:10px 12px;vertical-align:top}
.legal th{background:#f9fafb;text-align:left;font-size:13px}
.legal td{font-size:13px}
.legal .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:900px){.legal .grid{grid-template-columns:1fr}}
.legal [id]{scroll-margin-top:84px}

/* removed inline widths */
.legal .w28{width:28%}
.legal .w36{width:36%}

/* removed inline margin */
.legal .quickview{margin:10px 0 0}
.legal .note-tight{margin-top:10px}