/* Terms + Privacy pages. Same Diskarte tokens as index.html and checkout.html. */
:root {
  --ink: #12100E; --graphite: #1B1815; --hair: #2C2621; --slate: #3A332C;
  --paper: #F6F2EA; --clay: #A79D91; --clay-dim: #8C8378; --amber: #F0A726;
  --display: 'Archivo Black', 'Arial Black', sans-serif;
  --body: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, Consolas, monospace;
  --gutter: clamp(16px, 4vw, 40px);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ink); color: var(--clay); font: 400 17px/1.65 var(--body); }
img { display: block; max-width: 100%; }
a { color: var(--paper); text-underline-offset: 3px; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 var(--gutter); }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 28px 0 0; }
.top img { width: 180px; }
.top .back { font: 700 12px/1 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--clay); text-decoration: none; }
.top .back:hover { color: var(--paper); }
header { padding: clamp(40px, 6vw, 64px) 0 28px; border-bottom: 1px solid var(--hair); }
.eyebrow { margin: 0; font: 700 12px/1.4 var(--mono); letter-spacing: 0.2em; text-transform: uppercase; color: var(--amber); }
h1 { margin: 12px 0 0; font: 400 clamp(34px, 5vw, 52px)/1.04 var(--display); letter-spacing: -0.03em; color: var(--paper); text-transform: uppercase; }
.dates { margin: 14px 0 0; font-size: 14px; color: var(--clay-dim); }
.legal { padding: 12px 0 clamp(56px, 8vw, 88px); }
.legal h2 { margin: 40px 0 0; font: 400 21px/1.25 var(--display); letter-spacing: -0.015em; color: var(--paper); }
.legal p, .legal ul { margin: 12px 0 0; }
.legal ul { padding-left: 22px; }
.legal li + li { margin-top: 6px; }
.legal strong { color: var(--paper); }
.foot { border-top: 1px solid var(--hair); padding: 28px 0 40px; font-size: 13px; line-height: 1.9; color: var(--clay-dim); text-align: center; }
.foot a { color: var(--clay); }
