:root {
  --bg: #0e1222;
  --panel: #151b33;
  --ink: #eef0f8;
  --muted: #b3b9d2;
  --gold: #ffcb05;
  --blue: #2a75bb;
  --edge: rgba(255, 255, 255, 0.12);
}
* { box-sizing: border-box; }
html { color-scheme: dark; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.65 Inter, system-ui, -apple-system, 'Segoe UI', sans-serif; }
a { color: var(--gold); }
a:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.top { border-bottom: 1px solid var(--edge); background: var(--panel); }
.top-inner { max-width: 820px; margin: 0 auto; padding: 14px 16px; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--gold); font-weight: 800; text-decoration: none; letter-spacing: 0.02em; }
.brand img { width: 36px; height: 36px; }
.top nav { margin-left: auto; display: flex; gap: 14px; flex-wrap: wrap; font-size: 14px; }
.top nav a { color: var(--muted); text-decoration: none; }
.top nav a[aria-current='page'] { color: var(--gold); font-weight: 700; }
main { max-width: 820px; margin: 0 auto; padding: 28px 16px 56px; }
h1 { margin: 0 0 4px; font-size: clamp(28px, 5vw, 40px); line-height: 1.15; color: var(--gold); }
.meta { margin: 0 0 28px; color: var(--muted); font-size: 14px; }
h2 { margin: 32px 0 8px; font-size: 21px; }
h3 { margin: 20px 0 6px; font-size: 17px; }
p, li { color: var(--ink); }
ul { padding-left: 22px; }
.note { padding: 14px 16px; border: 1px solid var(--edge); border-left: 4px solid var(--blue); border-radius: 10px; background: var(--panel); color: var(--muted); }
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--edge); }
th { color: var(--muted); font-weight: 700; }
footer { max-width: 820px; margin: 0 auto; padding: 20px 16px 40px; border-top: 1px solid var(--edge); color: var(--muted); font-size: 13px; }
