/* Terms and Privacy pages: the app's type and colours, plain reading layout. */
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;600;700&display=swap');
:root { --ink: #1f1f1f; --muted: #5f6368; --line: #e3e3e3; --paper: #ffffff; --blue: #1a6dff; color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) { --ink: #e3e3e3; --muted: #9aa0a6; --line: #3c4043; --paper: #202124; --blue: #8ab4f8; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.6 'Public Sans', system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased; }
header, main, footer { max-width: 720px; margin: 0 auto; padding: 0 20px; }
header { padding-top: 22px; padding-bottom: 8px; }
.brand { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; font-size: 18px; }
.brand b { color: var(--blue); }
h1 { font-size: 32px; line-height: 1.2; margin: 28px 0 4px; letter-spacing: -0.01em; }
h2 { font-size: 19px; margin: 34px 0 6px; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 24px; }
.lede { font-size: 18px; }
p, li { max-width: 66ch; }
ul { padding-left: 22px; }
li { margin: 6px 0; }
a { color: var(--blue); text-underline-offset: 2px; }
footer { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 48px; padding-top: 18px; padding-bottom: 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
