/* /kontakt/ — Kontakt.dc.html, 1:1. */

.kon-main { padding-block: 0; }

.kon-main__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 620px;
  gap: 80px;
  align-items: start;
  padding-block: 88px 96px;
}

.kon-main .me-crumbs { margin-bottom: 26px; }

.kon-title {
  margin: 0 0 20px;
  font-size: 48px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.035em;
  max-width: 480px;
  text-wrap: pretty;
}

.kon-lead {
  margin: 0 0 32px;
  max-width: 500px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--text-secondary);
}

/* reuses .svc-person from the catalogue */
.kon-main .svc-person { margin-bottom: 28px; }

.kon-block {
  border-top: 1px solid var(--rule-light);
  padding-top: 22px;
  margin-bottom: 22px;
  max-width: 520px;
}

.kon-block__title { margin: 0 0 12px; font-size: 15px; font-weight: 700; }

.kon-block__row {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  color: var(--text-primary);
}

.kon-block__row + .kon-block__row { margin-top: 10px; }
.kon-block__row .me-icon { color: var(--brand-green); }
a.kon-block__row:hover { color: var(--brand-green-text); }
.kon-block__row .me-phone-reveal { font-size: 16px; }

.kon-block__note { margin: 10px 0 0; font-size: 14px; line-height: 1.6; color: var(--text-secondary); }

/* --------------------------------------------------------------- steps --- */
.kon-steps { padding: 72px 0 76px; }

.kon-steps__title {
  margin: 0 0 40px;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.kon-steps__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

.kon-step {
  background: #fff;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-medium);
  padding: 26px;
}

.kon-step__num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--brand-green);
  background: var(--brand-green);
  color: var(--action-accent-text);
  font-size: 0.75rem;
  font-weight: 700;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
}

.kon-step__title { margin: 0 0 10px; font-size: 19px; font-weight: 700; letter-spacing: -0.015em; }
.kon-step__text { margin: 0; font-size: 15px; line-height: 1.6; color: var(--text-secondary); }

/* ----------------------------------------------------------- practical --- */
.kon-facts { padding: 76px 0 84px; background: var(--surface-soft); scroll-margin-top: 80px; }

.kon-facts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

.kon-fact {
  background: #fff;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-medium);
  padding: 26px;
}

.kon-fact__head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.kon-fact__head .me-icon { color: var(--brand-green); }
.kon-fact__title { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: -0.015em; }
.kon-fact__text { margin: 0; font-size: 15px; line-height: 1.6; color: var(--text-secondary); }
.kon-fact__text + .kon-fact__text { margin-top: 6px; }
.kon-fact__text a { font-weight: 600; color: var(--brand-green-text); }

/* ----------------------------------------------------------------- faq --- */
.kon-faq { padding: 80px 0 88px; }

.kon-faq__inner {
  display: grid;
  grid-template-columns: 380px minmax(0, 1fr);
  gap: 80px;
  align-items: start;
}

.kon-faq__title { margin: 0; font-size: 34px; line-height: 1.2; font-weight: 700; letter-spacing: -0.025em; }
.kon-faq__list { display: grid; gap: 12px; align-content: start; max-width: 720px; }
