/* Shared style for /privacy/ and /terms/. Night header, white reading area, same tokens as index.html. */
@font-face { font-family: "Urbanist"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/assets/fonts/urbanist-latin.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/ibm-plex-mono-500-latin.woff2") format("woff2"); }
:root { --night: #060E1F; --night-2: #040A17; --ink: #071226; --ink-2: #3B4A5E; --btn: #0D6EF0; --signal: #1B7EFF; --signal-lite: #7DB7FF;
  --d-2: #C9D5E2; --d-line: rgba(161, 178, 191, .16); --line: #DCE3EB;
  --sans: "Urbanist", "Avenir Next", "Segoe UI", system-ui, sans-serif; --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace; }
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: var(--ink); font: 500 18px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
.skip-link { position: absolute; left: 16px; top: -80px; background: #fff; color: var(--night); padding: 12px 18px; border-radius: 8px; font-weight: 700; }
.skip-link:focus { top: 16px; }
a { color: #0A5FD4; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--signal); outline-offset: 3px; border-radius: 2px; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.top { background: radial-gradient(600px 300px at 80% 0, rgba(27, 126, 255, .22), transparent 70%), var(--night); color: #fff; padding: 28px 0 56px; }
.top img { width: 180px; height: auto; display: block; }
.top .slash { display: inline-flex; gap: 10px; margin-top: 56px; font: 500 14px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--d-2); }
.top .slash::before { content: "/"; color: var(--signal); }
h1 { margin: 14px 0 0; font-weight: 400; font-size: clamp(40px, 7vw, 60px); line-height: 1.04; letter-spacing: -0.035em; }
.top p { margin: 14px 0 0; color: var(--d-2); }
main { padding: 48px 0 72px; }
h2 { margin: 44px 0 10px; font-weight: 600; font-size: 26px; line-height: 1.2; letter-spacing: -0.02em; }
h2:first-child { margin-top: 0; }
p, ul { margin: 0 0 14px; }
ul { padding-left: 22px; }
li { margin-bottom: 6px; }
address { font-style: normal; margin: 0 0 14px; }
.foot { border-top: 1px solid var(--line); padding: 28px 0 40px; font-size: 16px; color: var(--ink-2); }
.foot a { margin-right: 18px; }
