/* Shared by /privacy and /terms.
 *
 * Deliberately not style.css: that file centres <body> as a flex row, which on
 * a full-bleed page lets one max-content child size and clip the whole page.
 * These two are plain documents and have no reason to take that risk. */
body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font: 400 16px/1.7 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 56px 24px 96px; }
.home { display: inline-block; font-weight: 700; font-size: 20px; color: var(--text); text-decoration: none; margin-bottom: 40px; }
.home span { color: var(--coral); }
h1 { font: 800 34px/1.2 'Syne', 'Space Grotesk', sans-serif; margin: 0 0 8px; }
/* Not --text-dimmer (0.35 alpha): on this background that lands around
   2.4:1, which axe flags as a serious contrast failure. These are legal
   documents — the small print is the part that must stay readable. */
.updated { color: rgba(240,236,228,0.62); font-size: 14px; margin: 0 0 40px; }
h2 { font: 700 21px/1.3 'Space Grotesk', sans-serif; margin: 44px 0 12px; }
h3 { font: 600 17px/1.4 'Space Grotesk', sans-serif; margin: 28px 0 8px; color: var(--text); }
p, li { color: rgba(240,236,228,0.82); }
ul { padding-left: 22px; }
li { margin-bottom: 8px; }
a { color: var(--coral); }
p a, li a, td a { text-decoration: underline; }
strong { color: var(--text); }
table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 15px; }
th, td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--glass-border); vertical-align: top; }
th { color: var(--text); font-weight: 600; }
td { color: rgba(240,236,228,0.82); }
.note { background: var(--glass); border: 1px solid var(--glass-border); border-left: 3px solid var(--coral);
        border-radius: var(--radius); padding: 16px 18px; margin: 24px 0; font-size: 15px; }
.note p:last-child { margin-bottom: 0; }
.note p:first-child { margin-top: 0; }
footer { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--glass-border);
         color: rgba(240,236,228,0.62); font-size: 14px; }
footer a { color: rgba(240,236,228,0.78); text-decoration: underline; }
@media (max-width: 600px) { .wrap { padding: 32px 18px 64px; } h1 { font-size: 27px; } table { font-size: 14px; } th, td { padding: 9px 8px; } }
