/* ============ Страница примеров отчётов ============ */

.example-wrap { max-width: 900px; margin: 0 auto; padding: 48px 24px 80px; }
.example-intro p { font-size: 16.5px; line-height: 1.7; max-width: 70ch; }
.example-note {
  font-size: 14px;
  color: var(--text-soft);
  border-left: 3px solid var(--green);
  padding-left: 14px;
  margin-top: 16px;
}

/* Переключатель кейсов */
.example-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0 20px; }
.example-tab {
  font: inherit;
  font-size: 14.5px;
  font-weight: 700;
  padding: 11px 18px;
  border: 2px solid var(--line);
  border-radius: 999px;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.example-tab:hover { border-color: var(--ink); }
.example-tab.is-active { background: var(--ink); border-color: var(--ink); color: var(--text-inv); }

.example-panel { display: none; }
.example-panel.is-active { display: block; }

.example-kicker {
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--green-deep);
  margin-bottom: 6px;
}
.example-case { color: var(--text-soft); font-size: 15px; max-width: 72ch; }

/* Сам документ — как лист бумаги, чтобы читалось «вот что придёт» */
.example-doc {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 34px 38px;
  margin-top: 18px;
  box-shadow: 0 20px 60px rgba(11, 19, 34, 0.07);
}
.example-doc h2 { font-size: 20px; margin: 30px 0 12px; }
.example-doc h2:first-child { margin-top: 0; }
.example-doc h3 { font-size: 16.5px; margin: 22px 0 8px; }
.example-doc h4 { font-size: 15px; margin: 18px 0 6px; }
.example-doc p { font-size: 15.5px; line-height: 1.7; margin: 0 0 12px; }
.example-doc ul { padding-left: 22px; margin: 0 0 14px; }
.example-doc li { font-size: 15.5px; line-height: 1.7; margin-bottom: 7px; }

/* Таблицы внутри отчёта: на узком экране скроллится таблица, не страница */
.example-table-wrap { overflow-x: auto; margin: 0 0 16px; }
.example-table { border-collapse: collapse; width: 100%; font-size: 14.5px; }
.example-table th, .example-table td {
  border: 1px solid var(--line);
  padding: 9px 12px;
  text-align: left;
  vertical-align: top;
  line-height: 1.55;
}
.example-table th { background: var(--paper); font-weight: 700; }

.example-cta {
  background: var(--ink);
  color: var(--text-inv);
  border-radius: var(--radius);
  padding: 30px 34px;
  margin-top: 36px;
}
.example-cta-head { font-family: var(--font-display); font-weight: 700; font-size: 20px; margin-bottom: 8px; }
.example-cta p { color: var(--text-inv-soft); font-size: 15.5px; }
.example-cta .btn { margin-top: 14px; margin-right: 10px; }

.example-fine { font-size: 13px; color: var(--text-soft); margin-top: 28px; max-width: 76ch; }

@media (max-width: 640px) {
  .example-wrap { padding: 32px 16px 60px; }
  .example-doc { padding: 22px 20px; }
  .example-tab { flex: 1; text-align: center; }
  .example-cta .btn { width: 100%; margin-right: 0; }
}
