:root { --ink:#1c1c1e; --muted:#5f6368; --line:#e3e5e8; --accent:#0b6b53; --bg:#fbfbfa; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink);
  font:16px/1.6 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.site-head { display:flex; flex-wrap:wrap; gap:12px; align-items:baseline;
  padding:16px 24px; border-bottom:1px solid var(--line); background:#fff; }
.brand { font-weight:700; text-decoration:none; color:var(--ink); }
.site-head nav a { margin-right:14px; color:var(--muted); text-decoration:none; font-size:14px; }
.site-head nav a:hover { color:var(--accent); }
main { max-width:760px; margin:0 auto; padding:24px; }
.draft-notice { background:#fff7e6; border:1px solid #f0d9a8; color:#7a5b12;
  padding:10px 12px; border-radius:8px; font-size:13px; }
h1 { font-size:32px; line-height:1.25; margin:24px 0 8px; }
h2 { font-size:20px; margin:28px 0 8px; }
.lead { color:var(--muted); font-size:18px; }
.facts { background:#fff; border:1px solid var(--line); border-radius:10px; padding:14px 16px; }
.facts dl { display:grid; grid-template-columns:minmax(180px,1fr) 2fr; gap:4px 14px; margin:8px 0; }
.facts dt { color:var(--muted); font-size:14px; }
.facts dd { margin:0; font-size:14px; }
.note { color:var(--muted); font-size:13px; }
.todo { color:var(--muted); font-style:italic; }
.offer { background:#fff; border-left:3px solid var(--accent); padding:12px 16px; border-radius:0 8px 8px 0; }
.related ul, .page ul { padding-left:20px; }
a { color:var(--accent); }
code { background:#f1f3f4; padding:1px 5px; border-radius:4px; font-size:14px; }
.site-foot { padding:24px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }

/* FAQ and tables (added with the first written pages, i5) */
.faq { margin:0; }
.faq dt { font-weight:600; margin-top:14px; }
.faq dd { margin:4px 0 0 0; }
table { border-collapse:collapse; width:100%; font-size:14px; }
th, td { border-bottom:1px solid var(--line); padding:6px 8px; text-align:left; }
th { color:var(--muted); font-weight:600; }
.site-head nav a.current { color:var(--accent); font-weight:600; }

/* Коммерческий блок и кнопка (добавлено при сборке i11, 2026-10-28) */
.offer .cta { margin:12px 0 0 0; }
.offer .cta p { margin:6px 0; }
.offer .cta-cover { margin:12px 0 4px 0; }
.offer .cta-cover img { max-width:100%; height:auto; border:1px solid var(--line); border-radius:8px; }
a.buy { display:inline-block; background:var(--accent); color:#fff; text-decoration:none;
  padding:10px 16px; border-radius:8px; font-weight:600; }
a.buy:hover { background:#095041; }
