/* Общий стиль правовых документов CoachCalendar.
   Отдельные статичные страницы: открываются по прямой ссылке,
   печатаются, работают без приложения. Тему берут из системы. */

:root {
  color-scheme: light dark;
  --bg: #fcfbff;
  --card: #ffffff;
  --text: #1a1b20;
  --muted: #5b5c66;
  --border: #e8e5ef;
  --primary: #e11d48;
  --primary-weak: #fdf2f4;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #121318;
    --card: #1a1b21;
    --text: #ececf0;
    --muted: #a2a3ad;
    --border: #2b2d36;
    --primary: #fb7185;
    --primary-weak: #2a1a1f;
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  padding: 0 20px calc(64px + env(safe-area-inset-bottom));
}

.doc {
  max-width: 760px;
  margin: 0 auto;
  padding-top: 28px;
}

.doc-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  font-size: 13px;
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--border);
}
.doc-nav a { color: var(--muted); text-decoration: none; }
.doc-nav a:hover { color: var(--primary); }
.doc-nav a[aria-current="page"] { color: var(--text); font-weight: 600; }
.doc-nav .spacer { flex: 1; }

h1 {
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin: 0 0 6px;
}
.doc-meta {
  color: var(--muted);
  font-size: 13px;
  margin: 0 0 28px;
}

h2 {
  font-size: 1.15rem;
  letter-spacing: -0.01em;
  margin: 34px 0 10px;
  padding-top: 8px;
}
h3 {
  font-size: 1rem;
  margin: 22px 0 8px;
}

p { margin: 0 0 12px; }
ul, ol { margin: 0 0 14px; padding-left: 22px; }
li { margin: 0 0 6px; }

a { color: var(--primary); }

strong { font-weight: 650; }

.callout {
  background: var(--primary-weak);
  border: 1px solid color-mix(in srgb, var(--primary) 30%, transparent);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 0 0 22px;
  font-size: 14px;
}
.callout p:last-child { margin-bottom: 0; }

.placeholder {
  border: 1px dashed var(--border);
  border-radius: 12px;
  padding: 14px 16px;
  color: var(--muted);
  font-size: 14px;
  background: var(--card);
}

.doc-foot {
  margin-top: 46px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 13px;
}
.doc-foot a { color: var(--muted); }

@media print {
  body { background: #fff; color: #000; padding: 0; }
  .doc-nav, .doc-foot .noprint { display: none; }
  a { color: #000; text-decoration: none; }
}
