:root {
  --background: #000;
  --foreground: #fff;
  --muted: rgba(255, 255, 255, 0.64);
  --hairline: rgba(255, 255, 255, 0.22);
}

* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; background: var(--background); color: var(--foreground); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
.site-shell { width: min(100% - 40px, 920px); margin: 0 auto; padding: 30px 0 42px; }
.site-header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--hairline); padding-bottom: 22px; }
.wordmark { font-size: 20px; font-weight: 900; letter-spacing: 0.19em; }
nav { display: flex; gap: 18px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
nav a { color: var(--muted); }
nav a.active, nav a:hover { color: #fff; }
.hero { padding: 104px 0 82px; border-bottom: 1px solid var(--hairline); }
.privacy-hero { padding-bottom: 64px; }
.eyebrow { margin: 0 0 16px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: 0.17em; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 790px; margin-bottom: 22px; font-size: clamp(47px, 8vw, 94px); font-weight: 900; line-height: 0.92; letter-spacing: -0.075em; }
h2 { margin-bottom: 18px; font-size: clamp(30px, 4vw, 48px); font-weight: 900; line-height: 0.98; letter-spacing: -0.052em; }
h3 { margin-bottom: 7px; font-size: 18px; font-weight: 800; }
.intro, .support-note p, .privacy-copy p, .steps p { max-width: 650px; color: var(--muted); font-size: 17px; line-height: 1.55; }
.how-to { padding: 68px 0 54px; }
.section-heading { margin-bottom: 34px; }
.steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hairline); }
.steps li { display: grid; grid-template-columns: 72px 1fr; gap: 18px; padding: 24px 0 21px; border-bottom: 1px solid var(--hairline); }
.step-number { color: var(--muted); font-size: 13px; font-weight: 800; letter-spacing: 0.12em; }
.steps p { margin-bottom: 0; font-size: 16px; }
.support-note { margin-top: 20px; padding: 42px; border: 1px solid #fff; }
.support-note p { margin-bottom: 0; }
.privacy-copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 54px 0 80px; background: var(--hairline); border: 1px solid var(--hairline); }
.privacy-copy > div { min-height: 195px; padding: 28px; background: #000; }
.privacy-copy h2 { margin-bottom: 12px; font-size: 23px; letter-spacing: -0.035em; }
.privacy-copy p { margin-bottom: 0; font-size: 15px; }
footer { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--hairline); padding-top: 18px; color: var(--muted); font-size: 12px; }
@media (max-width: 620px) {
  .site-shell { width: min(100% - 30px, 920px); }
  .hero { padding: 72px 0 56px; }
  .steps li { grid-template-columns: 48px 1fr; gap: 12px; }
  .privacy-copy { grid-template-columns: 1fr; margin-top: 38px; }
  .support-note { padding: 28px; }
  footer { flex-direction: column; gap: 6px; }
}
