/* Тихо Лаб — одна колонка, спокойная типографика, без внешних шрифтов и счетчиков */
:root {
  --bg: #f5f6f1; --fg: #1d2420; --muted: #5f6b64; --line: #d9ddd4; --accent: #2f6b52; --card: #ffffff;
  --f-body: "Segoe UI", "PT Sans", system-ui, -apple-system, Roboto, sans-serif;
  --f-display: Georgia, "PT Serif", "Times New Roman", serif;
}
@media (prefers-color-scheme: dark) { :root {
  --bg: #141816; --fg: #e4e8e3; --muted: #a2ada6; --line: #2b322e; --accent: #7cc3a1; --card: #1b201d; color-scheme: dark } }
* { box-sizing: border-box }
body { margin: 0; background: var(--bg); color: var(--fg); font: 17px/1.6 var(--f-body) }
a { color: var(--accent) }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px }
.wrap { max-width: 720px; margin: 0 auto; padding-inline: 20px; padding-block: 56px 48px; display: grid; gap: 36px }
.mark { display: flex; align-items: center; gap: 12px; font: 600 15px var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); text-decoration: none }
.mark i { width: 12px; height: 12px; border-radius: 50%; background: var(--accent); display: block }
h1 { font: 400 clamp(32px, 7vw, 52px)/1.1 var(--f-display); margin: 0; text-wrap: balance }
h2 { font: 400 26px/1.25 var(--f-display); margin: 8px 0 0; text-wrap: balance }
.lead { color: var(--muted); margin: 14px 0 0; max-width: 56ch }
ul.points { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px }
ul.points li { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 14px 18px }
ul.points b { display: block; font-weight: 600 }
ul.points span { color: var(--muted); font-size: 15px }
.doc { display: grid; gap: 4px; max-width: 68ch }
.doc p, .doc li { margin: 0 0 10px }
.doc ul { padding-left: 22px; margin: 0 0 10px }
.muted { color: var(--muted); font-size: 15px }
footer { color: var(--muted); font-size: 14px; border-top: 1px solid var(--line); padding-top: 18px; display: grid; gap: 6px }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px }
