/* Anon Labs — legal / support stub pages. Tokens from ../ds/colors_and_type.css */
:root {
  --ink: #0A0A0B;
  --ink-soft: var(--color-semantic-label-neutral);
  --muted: var(--color-semantic-label-alternative);
  --faint: var(--color-semantic-label-assistive);
  --line-faint: rgba(112,115,124,.13);
  --accent: #0066FF;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font-body); color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }

.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }

/* header */
header.s-head { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.82); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--line-faint); }
.s-head .row { height: 64px; display: flex; align-items: center; justify-content: space-between; max-width: 760px; margin: 0 auto; padding: 0 24px; }
.s-back { display: inline-flex; align-items: center; gap: 11px; font-weight: 600; font-size: 14px; color: var(--ink); }
.s-back img { height: 16px; width: auto; display: block; }
.s-back .arr { color: var(--muted); transition: transform .18s ease; }
.s-back:hover .arr { transform: translateX(-3px); }

/* body */
main { padding: clamp(48px, 8vh, 88px) 0 96px; }
.s-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.s-eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
h1.s-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(34px, 6vw, 52px); letter-spacing: -.03em; line-height: 1.04; margin: 16px 0 0; }
.s-updated { font-family: var(--font-mono); font-size: 12px; color: var(--faint); margin-top: 16px; letter-spacing: .02em; }

.s-draft { margin-top: 30px; padding: 15px 17px; border: 1px solid var(--color-semantic-line-normal); border-radius: 12px; background: rgba(112,115,124,.045); font-size: 13.5px; line-height: 1.55; color: var(--muted); display: flex; gap: 11px; }
.s-draft .d { color: var(--accent); font-weight: 700; white-space: nowrap; }

.s-body { margin-top: 8px; }
.s-body section { padding: 30px 0; border-top: 1px solid var(--line-faint); }
.s-body h2 { font-family: var(--font-display); font-weight: 800; font-size: 21px; letter-spacing: -.015em; margin: 0 0 12px; }
.s-body p { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--ink-soft); }
.s-body p a { color: var(--accent); font-weight: 600; }

.s-foot { border-top: 1px solid var(--line-faint); padding: 34px 0 56px; display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
.s-foot nav { display: flex; gap: 22px; flex-wrap: wrap; }
.s-foot a:hover { color: var(--accent); }
