/* The privacy page: one column of text (docs/specs/website.md W21) */
.brand-tag { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; color: var(--teal); background: color-mix(in srgb, var(--teal) 12%, transparent); border-radius: 999px; padding: 0.15rem 0.55rem; margin-left: 0.15rem; }
.policy { width: min(760px, 100% - 2.5rem); margin-inline: auto; padding: clamp(3rem, 7vw, 5rem) 0 4rem; }
.policy h1 { font-size: clamp(2.3rem, 4.6vw, 3.4rem); }
.policy h2 { font-size: clamp(1.45rem, 2.6vw, 1.85rem); margin-top: 2.75rem; max-width: none; }
.policy .lead { max-width: none; margin-top: 1rem; }
.policy .dated { color: var(--muted); font-size: 0.95rem; }
.policy ul { padding-left: 1.2rem; }
.policy li { margin-bottom: 0.6rem; }
.table-wrap { margin: 1.25rem 0 1.5rem; overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
table { width: 100%; border-collapse: collapse; font-size: 0.96rem; }
th, td { text-align: left; vertical-align: top; padding: 0.75rem 1rem; border-top: 1px solid var(--line); }
thead th { border-top: 0; font-size: 0.76rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); background: var(--paper-2); }
td { color: var(--muted); }
@media (max-width: 560px) { .brand-tag { display: none; } }
