:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #08080b;
  color: #f2f2ef;
  font-family: "Segoe UI", system-ui, -apple-system, "Malgun Gothic", sans-serif;
  line-height: 1.7;
}
header, main, footer { max-width: 760px; margin: 0 auto; padding: 0 24px; }
header { padding-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
header nav a { color: #a9a9b4; font-size: 14px; text-decoration: none; }
header nav a:hover { color: #f2f2ef; }
.lead { margin-top: 0; }
p + p { margin-top: 8px; }
ul { color: #a9a9b4; padding-left: 20px; margin: 8px 0 0; }
li + li { margin-top: 4px; }
table { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: 14px; color: #a9a9b4; }
th, td { border: 1px solid rgba(255, 255, 255, .12); padding: 8px 10px; text-align: left; vertical-align: top; }
th { color: #f2f2ef; font-weight: 600; background: rgba(255, 255, 255, .04); }
.date { margin-top: 28px; color: #86868f; font-size: 14px; }
.brand { color: #c8fa4b; font-weight: 800; font-style: italic; letter-spacing: .02em; text-decoration: none; font-size: 19px; }
h1 { font-size: 30px; margin: 40px 0 24px; }
h2 { font-size: 17px; margin: 28px 0 6px; }
p { color: #a9a9b4; margin: 0; }
a { color: #c8fa4b; }
footer { color: #86868f; font-size: 13px; padding-top: 56px; padding-bottom: 36px; }
