:root {
  --bg-top: #141A3A;
  --bg-bottom: #3B1B63;
  --panel: rgba(18, 14, 46, 0.86);
  --border: rgba(255, 255, 255, 0.14);
  --text: #F4F1FF;
  --dim: rgba(244, 241, 255, 0.62);
  --accent: #6EE7F9;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 0 20px 64px;
  background: linear-gradient(160deg, var(--bg-top), #241549 55%, var(--bg-bottom));
  background-attachment: fixed;
  color: var(--text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.wrap { max-width: 720px; margin: 0 auto; }
header { padding: 56px 0 8px; }
h1 { font-size: 30px; letter-spacing: 1px; margin: 0 0 6px; }
.tagline { color: var(--dim); margin: 0 0 28px; }
nav { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 32px; }
nav a {
  color: var(--text); text-decoration: none; font-size: 14px; font-weight: 600;
  padding: 8px 16px; border: 1px solid var(--border); border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
}
nav a:hover { background: rgba(255, 255, 255, 0.12); }
section {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 22px; padding: 24px 26px; margin-bottom: 20px;
}
h2 { font-size: 20px; margin: 0 0 14px; }
h3 { font-size: 15px; margin: 22px 0 8px; color: var(--accent); }
p, li { color: var(--dim); }
li { margin-bottom: 6px; }
strong { color: var(--text); }
a { color: var(--accent); }
.lang { font-size: 12px; letter-spacing: 2px; color: var(--accent); font-weight: 800; }
footer { color: var(--dim); font-size: 13px; text-align: center; padding-top: 24px; }
