/* About, Privacy and Terms — the same ink and paper as the main site, set for reading. */
:root { --bg: #0a0a0a; --fg: #f4f4f2; --muted: #8b8b87; --soft: #c9c9c5; --line: rgba(244, 244, 242, 0.14); --m: clamp(20px, 4.4vw, 64px); }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); color: var(--fg); -webkit-text-size-adjust: 100%; }
body { font-family: 'Inter Tight', system-ui, sans-serif; font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
:focus-visible { outline: 1px solid var(--fg); outline-offset: 4px; }
.top { display: flex; align-items: center; justify-content: space-between; padding: 26px var(--m); }
.brand svg { display: block; height: 22px; width: auto; }
.lang { display: flex; gap: 4px; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.08em; }
.lang a { text-decoration: none; opacity: 0.45; }
.lang a[aria-current], .lang a:hover { opacity: 1; }
.lang i { font-style: normal; opacity: 0.3; }
.doc { max-width: 760px; margin: 0 auto; padding: clamp(48px, 10vh, 120px) var(--m) clamp(64px, 12vh, 140px); }
.back { display: inline-block; margin-bottom: 40px; color: var(--muted); text-decoration: none; font-size: 15px; }
.back:hover { color: var(--fg); }
h1 { font-size: clamp(40px, 6vw, 76px); font-weight: 500; line-height: 1; letter-spacing: -0.045em; margin-bottom: 28px; }
.lead { font-size: clamp(19px, 1.6vw, 23px); color: var(--soft); line-height: 1.45; margin-bottom: 56px; }
h2 { font-size: 24px; font-weight: 500; letter-spacing: -0.02em; margin: 48px 0 14px; padding-top: 28px; border-top: 1px solid var(--line); }
p, li { color: var(--soft); }
p + p { margin-top: 14px; }
strong { color: var(--fg); font-weight: 500; }
ul { padding-left: 1.1em; display: grid; gap: 12px; margin-bottom: 14px; }
.doc a { text-decoration: underline; text-decoration-color: var(--muted); text-underline-offset: 3px; }
.bottom { border-top: 1px solid var(--line); padding: 28px var(--m); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 14px; color: var(--muted); }
.bottom nav { display: flex; gap: 20px; flex-wrap: wrap; }
.bottom a { text-decoration: none; color: var(--soft); }
.bottom a:hover { color: var(--fg); }
