:root {
  --brand: #0066FF;
  --brand-soft: #3d8bff;
  --ink: #0B1220;
  --border: rgba(255,255,255,0.10);
  --surface: rgba(255,255,255,0.04);
  --text: #E8EDF7;
  --muted: #97A3B8;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--brand-soft); }

.wrap { max-width: 780px; margin: 0 auto; padding: 0 20px; }

header.nav {
  border-bottom: 1px solid var(--border);
  background: rgba(11,18,32,0.9);
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(12px);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; text-decoration: none; }
.brand img { width: 44px; height: 44px; border-radius: 11px; background: #fff; }
.nav-inner a.back { color: var(--muted); font-size: 0.9rem; text-decoration: none; }
.nav-inner a.back:hover { color: #fff; }

main { padding: 56px 0 80px; }

h1 {
  font-size: clamp(1.9rem, 5vw, 2.6rem);
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin: 0;
  color: #fff;
  font-weight: 800;
}

.updated {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.intro {
  margin: 28px 0 0;
  padding: 20px 22px;
  border-radius: 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.96rem;
}
.intro strong { color: var(--text); }

h2 {
  margin: 46px 0 0;
  font-size: 1.3rem;
  letter-spacing: -0.02em;
  color: #fff;
  font-weight: 700;
  scroll-margin-top: 80px;
}

h3 {
  margin: 28px 0 0;
  font-size: 1.03rem;
  color: #fff;
  font-weight: 650;
}

p { margin: 14px 0 0; color: var(--muted); }

ul, ol { margin: 14px 0 0; padding-left: 22px; color: var(--muted); }
li { margin-bottom: 9px; }

strong { color: var(--text); }

table {
  width: 100%;
  margin-top: 18px;
  border-collapse: collapse;
  font-size: 0.92rem;
}
th, td {
  text-align: left;
  padding: 12px 14px;
  border: 1px solid var(--border);
  color: var(--muted);
  vertical-align: top;
}
th { background: var(--surface); color: #fff; font-weight: 600; }

.callout {
  margin-top: 22px;
  padding: 18px 20px;
  border-radius: 14px;
  border: 1px solid rgba(0,102,255,0.32);
  background: rgba(0,102,255,0.10);
  color: var(--muted);
  font-size: 0.95rem;
}
.callout strong { color: #fff; }

footer {
  border-top: 1px solid var(--border);
  padding: 30px 0;
  color: #6E7C93;
  font-size: 0.86rem;
}
.foot-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
footer a { color: var(--muted); text-decoration: none; margin-left: 18px; }
footer a:hover { color: #fff; }
@media (max-width: 560px) { footer a { margin: 0 18px 0 0; } }
