:root {
  color-scheme: light;
  --blue: #168cff;
  --blue-dark: #0871e3;
  --ink: #15171a;
  --muted: #68717d;
  --line: #e4e9ef;
  --soft: #f5f9fd;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #fff;
  color: var(--ink);
  line-height: 1.6;
}
.wrap { width: min(860px, calc(100% - 36px)); margin: 0 auto; }
header { border-bottom: 1px solid var(--line); }
header .wrap { display: flex; align-items: center; gap: 14px; padding: 22px 0; }
.logo { width: 48px; height: 48px; border-radius: 10px; }
.brand { font-weight: 750; font-size: 20px; letter-spacing: -0.4px; }
main { padding: 48px 0 72px; }
h1 { font-size: clamp(30px, 5vw, 46px); line-height: 1.1; letter-spacing: -1.4px; margin: 0 0 14px; }
h2 { margin-top: 34px; font-size: 20px; }
p, li { color: #3e4650; }
.lead { font-size: 18px; color: var(--muted); max-width: 680px; }
.card { border: 1px solid var(--line); border-radius: 16px; padding: 22px; background: var(--soft); margin-top: 28px; }
a { color: var(--blue-dark); text-decoration: none; }
a:hover { text-decoration: underline; }
nav { margin-left: auto; display: flex; gap: 18px; font-size: 14px; }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; padding: 24px 0 42px; }
code { background: #eef3f8; padding: 2px 5px; border-radius: 5px; }
