:root {
  color-scheme: dark;
  --bg: #08111f;
  --panel: #0f1c31;
  --panel-2: #12243e;
  --text: #eef6ff;
  --muted: #b7c8dc;
  --accent: #62d6ff;
  --accent-2: #8d7cff;
  --border: #28405f;
  --ok: #7ae6b5;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top, #13284a 0, var(--bg) 42rem);
  color: var(--text);
  line-height: 1.65;
}
a { color: var(--accent); }
a:hover { text-decoration-thickness: 2px; }
.wrap { width: min(940px, calc(100% - 32px)); margin: 0 auto; }
header { padding: 56px 0 28px; }
.brand { display: inline-flex; gap: 10px; align-items: center; font-weight: 800; letter-spacing: .02em; }
.dot { width: 14px; height: 14px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 0 22px rgba(98,214,255,.6); }
h1 { font-size: clamp(2rem, 6vw, 3.8rem); line-height: 1.08; margin: 18px 0 12px; }
h2 { margin-top: 34px; font-size: 1.35rem; }
p, li { color: var(--muted); }
.lead { font-size: 1.1rem; max-width: 760px; }
.card {
  background: linear-gradient(180deg, rgba(18,36,62,.95), rgba(15,28,49,.95));
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 26px;
  margin: 18px 0;
  box-shadow: 0 16px 50px rgba(0,0,0,.22);
}
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.button {
  display: inline-block;
  padding: 11px 16px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid var(--border);
  background: #142c4c;
  color: var(--text);
}
.button.primary { background: linear-gradient(135deg, #126ea4, #5948c9); border-color: transparent; }
.meta { color: #94aac3; font-size: .95rem; }
ul { padding-left: 22px; }
code { color: #d9f6ff; background: #091522; border: 1px solid #223a58; border-radius: 6px; padding: 2px 6px; }
.notice { border-left: 4px solid var(--ok); padding-left: 16px; }
footer { padding: 36px 0 60px; color: #8ca2bb; font-size: .92rem; }
.lang { float: right; font-size: .95rem; }
@media (max-width: 620px) { .lang { float: none; display: block; margin-top: 12px; } .card { padding: 20px; } }
