/* Shared look for the plain pages (privacy, terms, support). Tokens only. */
* { box-sizing: border-box; }
body { margin: 0; background: var(--color-bg); color: var(--color-text); font: var(--type-body); -webkit-font-smoothing: antialiased; }
a { color: var(--color-link); }
a:focus-visible { outline: calc(var(--layout-hairline) * 2) solid var(--color-focus); outline-offset: var(--space-1); }
.wrap { max-width: calc(var(--layout-sheet-width) + var(--space-9)); margin: 0 auto; padding: 0 var(--space-4) var(--space-9); }
header { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-5) 0; }
header a { display: flex; align-items: center; gap: var(--space-2); font: var(--type-title); color: var(--color-text); text-decoration: none; }
header img { width: var(--layout-color-slot); height: var(--layout-color-slot); border-radius: var(--radius-sm); }
h1 { font: var(--type-large-title); margin: var(--space-6) 0 var(--space-2); }
h2 { font: var(--type-title); margin: var(--space-8) 0 var(--space-3); }
p, li { line-height: 1.55; }
.muted { color: var(--color-text-muted); }
table { width: 100%; border-collapse: collapse; margin: var(--space-3) 0; font: var(--type-subhead); }
th, td { text-align: left; padding: var(--space-3) var(--space-2); border-bottom: var(--layout-hairline) solid var(--color-border); vertical-align: top; }
th { font-weight: 600; }
.box { background: var(--color-surface); border: var(--layout-hairline) solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-5); }
footer { margin-top: var(--space-9); font: var(--type-footnote); color: var(--color-text-muted); }
footer a { margin-right: var(--space-4); }
