:root {
  --ink: #1c2430;
  --paper: #fdfaf4;
  --accent: #2f6fdb;
  --muted: #5f6672;
  --line: #e5ded2;
}
@media (prefers-color-scheme: dark) {
  :root { --ink: #e8e4dc; --paper: #171b22; --accent: #7aa7ef; --muted: #939caa; --line: #2a3140; }
}
* { box-sizing: border-box; }
body {
  margin: 0 auto; padding: 2.5rem 1.25rem 4rem; max-width: 44rem;
  font: 17px/1.65 -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--ink); background: var(--paper);
}
.brand { font-weight: 700; letter-spacing: .02em; color: var(--accent); margin: 0 0 1.5rem; }
h1 { font-size: 2rem; line-height: 1.25; margin: 0 0 .75rem; }
h2 { font-size: 1.3rem; margin: 2.5rem 0 .75rem; }
.lead { font-size: 1.1rem; color: var(--muted); margin: 0 0 1rem; }
.cta { display: inline-block; background: var(--accent); color: #fff; padding: .4rem 1rem; border-radius: 999px; font-weight: 600; }
.steps { padding-left: 1.25rem; } .steps li { margin: .5rem 0; }
.note { color: var(--muted); font-size: .92rem; }
.prices { width: 100%; border-collapse: collapse; }
.prices td { padding: .55rem .5rem; border-bottom: 1px solid var(--line); }
.prices td:last-child { text-align: right; font-weight: 700; white-space: nowrap; }
a { color: var(--accent); }
footer { margin-top: 3.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); font-size: .92rem; color: var(--muted); }
.requisites { font-size: .85rem; }
/* страницы pandoc */
header#title-block-header h1 { font-size: 1.6rem; }
table { border-collapse: collapse; } th, td { border: 1px solid var(--line); padding: .4rem .6rem; text-align: left; }
