:root { --bg: #0B1228; --card: #141C38; --line: #26304F; --text: #F6F1E4; --muted: #B9B4C8; --dim: #8F8AA3; --violet-hi: #A28BFF; }
* { box-sizing: border-box; margin: 0; }
body { background: var(--bg); color: var(--text); font: 16px/1.65 "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif; }
a { color: var(--violet-hi); }
.doc { max-width: 760px; margin: 0 auto; padding: 24px 20px 80px; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); min-height: 44px; }
.brand img { width: 36px; height: 36px; flex-shrink: 0; }
.brand b { font-size: 22px; font-weight: 800; }
.brand span { color: var(--dim); font-size: 13px; margin-top: 5px; }
.top nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 8px; color: var(--muted); text-decoration: none; }
h1 { font-size: 36px; line-height: 1.15; letter-spacing: -.5px; }
h2 { font-size: 21px; margin-top: 32px; }
p, li { color: var(--muted); margin-top: 10px; }
p b, li b { color: var(--text); }
ul { padding-left: 20px; }
.muted { color: var(--dim); }
table { border-collapse: collapse; width: 100%; margin-top: 12px; table-layout: fixed; }
td, th { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: anywhere; font-size: 14px; color: var(--muted); }
th { color: var(--text); background: var(--card); }
