/* ====================================================================
   Богатый SEO-блок страниц УСЛУГ landshaftniy (inGarden, Тюмень).
   Порт дизайн-системы doma-belgorod под зелёный бренд inGarden.
   Всё scoped в .svc-seo-content. Шрифт Montserrat (как в теме сайта),
   акцент #31b939 (main_color), карточки r=15px + мягкая тень.
   ==================================================================== */

.svc-seo-content {
  --seo-accent: #31b939;
  --seo-accent-dark: #1f9f27;
  --seo-ink: #243024;
  --seo-muted: #5a5f59;
  --seo-line: #e6ece5;
  --seo-soft: #f4f8f3;
  --seo-radius: 15px;
  --seo-shadow: 3px 3px 8px rgba(40, 60, 40, .12);
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  color: var(--seo-ink);
  font-size: 16px;
  line-height: 1.7;
}

.svc-seo-content h2 {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.3;
  margin: 2.2rem 0 1rem;
  font-weight: 700;
  color: var(--seo-ink);
}
.svc-seo-content h3 { font-size: 1.25rem; line-height: 1.35; margin: 2rem 0 .9rem; font-weight: 700; }
.svc-seo-content h4 { font-size: 1.02rem; margin: 0 0 .5rem; font-weight: 700; }
.svc-seo-content p { margin: 0 0 1rem; }

/* --- Цитата основателя --- */
.svc-seo-content .seo-quote {
  margin: 1.6rem 0; padding: 1.2rem 1.5rem;
  background: var(--seo-soft);
  border-left: 4px solid var(--seo-accent);
  border-radius: 0 var(--seo-radius) var(--seo-radius) 0;
}
.svc-seo-content .seo-quote p { font-style: italic; font-size: 1.06rem; margin: 0 0 .5rem; }
.svc-seo-content .seo-quote cite { font-style: normal; font-weight: 600; color: var(--seo-muted); font-size: .9rem; }
.svc-seo-content .seo-quote--author { display: flex; gap: 1.1rem; align-items: flex-start; }
.svc-seo-content .seo-quote-avatar { flex: 0 0 auto; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; box-shadow: var(--seo-shadow); }
.svc-seo-content .seo-quote-body { min-width: 0; }
.svc-seo-content .seo-quote-body p:last-of-type { margin-bottom: .5rem; }
@media (max-width: 600px) {
  .svc-seo-content .seo-quote--author { gap: .8rem; }
  .svc-seo-content .seo-quote-avatar { width: 56px; height: 56px; }
}

/* --- Карточки (виды / преимущества) --- */
.svc-seo-content .seo-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.1rem; margin: 1.2rem 0 1.6rem;
}
.svc-seo-content .seo-cards--adv { grid-template-columns: repeat(2, 1fr); }
.svc-seo-content .seo-card {
  background: #fff; border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius); box-shadow: var(--seo-shadow);
  padding: 1.2rem 1.3rem;
}
.svc-seo-content .seo-card h4 { color: var(--seo-accent-dark); }
.svc-seo-content .seo-card p { margin: 0; color: var(--seo-muted); font-size: .95rem; }

/* --- Таблица характеристик --- */
.svc-seo-content .seo-table-wrap {
  overflow-x: auto; margin: 1.2rem 0 1.6rem;
  border-radius: var(--seo-radius); box-shadow: var(--seo-shadow);
  border: 1px solid var(--seo-line);
}
.svc-seo-content .seo-table { width: 100%; border-collapse: collapse; font-size: .96rem; min-width: 460px; background: #fff; }
.svc-seo-content .seo-table th, .svc-seo-content .seo-table td {
  text-align: left; padding: .8rem 1.1rem; border-bottom: 1px solid var(--seo-line); vertical-align: top;
}
.svc-seo-content .seo-table thead th { background: var(--seo-accent); color: #fff; font-weight: 600; }
.svc-seo-content .seo-table tbody tr:last-child td { border-bottom: none; }
.svc-seo-content .seo-table tbody tr:nth-child(even) { background: var(--seo-soft); }
.svc-seo-content .seo-table td:first-child { font-weight: 600; }

/* --- Чек-лист «как выбрать» --- */
.svc-seo-content .seo-checklist { list-style: none; padding: 0; margin: 1rem 0 1.6rem; }
.svc-seo-content .seo-checklist li { position: relative; padding: .35rem 0 .35rem 2rem; }
.svc-seo-content .seo-checklist li::before {
  content: "\2713"; position: absolute; left: 0; top: .4rem;
  width: 1.3rem; height: 1.3rem; line-height: 1.3rem; text-align: center;
  color: #fff; background: var(--seo-accent); border-radius: 50%; font-size: .8rem; font-weight: 700;
}

/* --- Этапы работ --- */
.svc-seo-content .seo-steps { list-style: none; counter-reset: step; padding: 0; margin: 1rem 0 1.6rem; }
.svc-seo-content .seo-steps li {
  position: relative; padding: .4rem 0 .9rem 3rem;
  border-left: 2px solid var(--seo-line); margin-left: 1rem;
}
.svc-seo-content .seo-steps li:last-child { border-left-color: transparent; padding-bottom: 0; }
.svc-seo-content .seo-steps li::before {
  counter-increment: step; content: counter(step);
  position: absolute; left: -1rem; top: .15rem;
  width: 2rem; height: 2rem; line-height: 2rem; text-align: center;
  color: #fff; background: var(--seo-accent); border-radius: 50%; font-weight: 700;
}

@media (max-width: 600px) {
  .svc-seo-content { font-size: 15px; }
  .svc-seo-content h2 { font-size: 1.4rem; }
  .svc-seo-content h3 { font-size: 1.15rem; }
  .svc-seo-content .seo-cards--adv { grid-template-columns: 1fr; }
}
