:root { --brand: #2358F2; --soft: #E0E9FF; --night: #0A1F44; --text: #0A1F44; --muted: #5B6B85; --bg: #EEF2FA; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; padding: 24px; background: var(--bg); color: var(--text);
  font-family: "Plus Jakarta Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.card { width: 100%; max-width: 440px; margin: 8vh auto 0; background: #fff; border-radius: 18px; padding: 32px 24px;
  text-align: center; box-shadow: 0 6px 24px rgba(10, 31, 68, .08); }
.doc { width: 100%; max-width: 760px; margin: 0 auto; background: #fff; border-radius: 18px; padding: 28px 24px 40px;
  box-shadow: 0 6px 24px rgba(10, 31, 68, .08); line-height: 1.6; }
.home { display: inline-block; margin-bottom: 8px; }
.logo { height: 120px; width: auto; max-width: 100%; }
h1 { margin: 12px 0 6px; font-size: 24px; color: var(--night); }
.doc h1 { font-size: 28px; }
.doc h2 { margin-top: 28px; font-size: 20px; color: var(--night); }
.doc h3 { font-size: 16px; }
p { line-height: 1.5; margin: 8px 0; }
.doc p, .doc li { font-size: 15px; }
.doc ul { padding-left: 22px; }
.lead { font-size: 20px; font-weight: 700; color: var(--brand); }
.sub, .small { color: var(--muted); }
.small { font-size: 13px; }
.links { margin-top: 18px; font-size: 14px; }
a { color: var(--brand); }
.check { width: 56px; height: 56px; margin: 6px auto 0; border-radius: 50%; background: var(--soft);
  color: var(--brand); font-size: 30px; line-height: 56px; font-weight: 700; }
.btn { display: block; width: 100%; margin: 16px 0 0; padding: 14px 18px; border-radius: 12px; background: var(--brand);
  color: #fff; text-decoration: none; font-weight: 700; font-size: 16px; border: 0; cursor: pointer; font-family: inherit; }
.btn.alt { background: var(--soft); color: var(--brand); margin-top: 10px; }
.code { font-family: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace; font-size: 11px; word-break: break-all;
  background: #DCE5F0; border-radius: 10px; padding: 10px; color: var(--text); margin-top: 16px; text-align: left; }
.err { color: #B42318; font-weight: 700; }
.draft { background: #FEF0C7; color: #7A2E0E; border-radius: 10px; padding: 10px 14px; font-size: 13px; font-weight: 700; }
.tbl { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 14px; margin: 12px 0; }
th, td { border: 1px solid #DCE5F0; padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: var(--soft); }
hr { border: 0; border-top: 1px solid #DCE5F0; margin: 24px 0; }
code { background: #DCE5F0; border-radius: 4px; padding: 1px 5px; font-size: 13px; }
