/**
 * Услуги в стилистике лендингов курса, но в светлых тонах.
 *
 * Слой поверх старого оформления: включается классом .u26 на странице,
 * поэтому откатывается снятием одного класса. Классы аккордеона
 * (.ef-u-acc__head и соседние) не трогаем — на них висит скрипт.
 */

.ef-uslugi-page.u26 {
  --b: #0A84FF;   /* синий   */
  --v: #BF5AF2;   /* фиолет  */
  --t: #64D2FF;   /* бирюза  */
  --a: #FF9F0A;   /* янтарь  */
  --r: #FF375F;   /* роза    */
  --g: #30D158;   /* зелёный */
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --line: rgba(0, 0, 0, .09);
  --soft: #f5f5f7;

  background: #fff;
  color: var(--ink);
  font: 100%/1.5 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

.u26 .ef-uslugi-body { max-width: 1080px; margin-inline: auto; padding-inline: clamp(18px, 5vw, 32px); }

/* ---------- Общая типографика ---------- */
.u26 h2 {
  font-size: clamp(1.9rem, 5vw, 3.2rem);
  line-height: 1.08; letter-spacing: -.028em; font-weight: 700;
  margin: 0 0 clamp(18px, 3vw, 30px); text-wrap: balance;
}
.u26 .ef-u-eyebrow {
  display: inline-block; margin-bottom: 14px;
  font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600;
  color: var(--b);
}

/* ---------- Первый экран ---------- */
.u26 .ef-u-hero {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 5vw, 64px); align-items: center;
  padding-block: clamp(36px, 6vw, 72px) clamp(40px, 6vw, 78px);
  margin-bottom: 0;
}
/* Розовое пятно из прежнего оформления в новой палитре лишнее. */
.u26 .ef-u-blob { display: none; }

.u26 .ef-u-hero__text h1,
.u26 .ef-u-hero__text h2 {
  font-size: clamp(2.1rem, 4.6vw, 3.5rem);
  line-height: 1.06; letter-spacing: -.032em; font-weight: 700;
  margin: 0 0 clamp(16px, 2vw, 24px);
}
.u26 .ef-u-hero__text p {
  margin: 0 0 .9em; font-size: clamp(1rem, 1.5vw, 1.08rem);
  line-height: 1.62; color: var(--muted); max-width: 46ch;
}
.u26 .ef-u-hero__text p:last-child { margin-bottom: 0; }

.u26 .ef-u-hero__photo { margin: 0; }
.u26 .ef-u-hero__photo img {
  width: 100%; height: auto; display: block;
  border-radius: 24px; box-shadow: 0 24px 70px rgba(0, 0, 0, .16);
}

/* ---------- Услуги: карточки вместо строк ---------- */
.u26 .ef-u-acc {
  display: flex; flex-direction: column; gap: 14px;
  padding-bottom: clamp(48px, 7vw, 96px);
}
.u26 .ef-u-acc__item {
  background: #fff; border: 1px solid var(--line); border-radius: 20px;
  overflow: hidden;
  transition: border-color .25s, box-shadow .25s, transform .25s cubic-bezier(.32, .72, 0, 1);
}
.u26 .ef-u-acc__item:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(0, 0, 0, .07); }
.u26 .ef-u-acc__item.is-open { border-color: rgba(10, 132, 255, .35); box-shadow: 0 18px 44px rgba(0, 0, 0, .08); }

.u26 .ef-u-acc__head {
  display: flex; align-items: center; gap: clamp(16px, 2.4vw, 24px);
  padding: clamp(22px, 2.6vw, 28px) clamp(22px, 2.6vw, 30px);
  cursor: pointer; opacity: 1;
}
.u26 .ef-u-acc__head:hover { opacity: 1; }

/* Номер — как у уроков в программе курса. */
.u26 .ef-u-acc__num {
  flex: 0 0 auto; width: 46px; height: 46px; border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; font-weight: 700; font-variant-numeric: tabular-nums;
  color: #fff; background: linear-gradient(135deg, var(--b), var(--v));
}
.u26 .ef-u-acc__item:nth-child(2) .ef-u-acc__num { background: linear-gradient(135deg, var(--v), var(--r)); }
.u26 .ef-u-acc__item:nth-child(3) .ef-u-acc__num { background: linear-gradient(135deg, var(--t), var(--g)); }
.u26 .ef-u-acc__item:nth-child(4) .ef-u-acc__num { background: linear-gradient(135deg, var(--a), var(--r)); }

.u26 .ef-u-acc__title,
.u26 .ef-u-acc__title * {
  font-size: clamp(1.15rem, 2vw, 1.42rem); line-height: 1.25;
  font-weight: 650; letter-spacing: -.018em; color: var(--ink);
  text-align: left; margin: 0;
}
.u26 .ef-u-acc__title { flex: 1 1 auto; }

/* Плюс, который на раскрытии превращается в минус. */
.u26 .ef-u-acc__toggle {
  flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid var(--line); background: #fff;
  position: relative; transition: background-color .25s, border-color .25s, transform .25s;
}
.u26 .ef-u-acc__toggle::before,
.u26 .ef-u-acc__toggle::after {
  content: ""; position: absolute; inset: 50% 0 auto 50%;
  width: 13px; height: 2px; border-radius: 2px; background: var(--ink);
  transform: translate(-50%, -50%); transition: transform .25s, background-color .25s;
}
.u26 .ef-u-acc__toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.u26 .ef-u-acc__item.is-open .ef-u-acc__toggle { background: var(--b); border-color: var(--b); }
/* Обе линии задаём явно: прежнее оформление разворачивало их в крестик. */
.u26 .ef-u-acc__item.is-open .ef-u-acc__toggle::before,
.u26 .ef-u-acc__item.is-open .ef-u-acc__toggle::after {
  background: #fff; opacity: 1;
  transform: translate(-50%, -50%) rotate(0deg);
}

.u26 .ef-u-acc__inner {
  padding: 0 clamp(22px, 2.6vw, 30px) clamp(24px, 2.6vw, 30px) calc(46px + clamp(16px, 2.4vw, 24px) + clamp(22px, 2.6vw, 30px));
}
/* В прежнем оформлении текст услуги был выключен вправо — возвращаем
   привычное чтение слева. */
.u26 .ef-u-acc__inner,
.u26 .ef-u-acc__inner p,
.u26 .ef-u-acc__inner li,
.u26 .ef-u-acc__inner .field,
.u26 .ef-u-acc__inner .field__item,
.u26 .ef-u-acc__title,
.u26 .ef-u-acc__title .field,
.u26 .ef-u-acc__title .field__item { text-align: left; }
.u26 .ef-u-acc__inner { max-width: none; }
.u26 .ef-u-acc__inner p,
.u26 .ef-u-acc__inner li {
  font-size: 1.02rem; line-height: 1.62; color: var(--muted);
}
.u26 .ef-u-acc__inner p { margin: 0 0 .8em; }
.u26 .ef-u-acc__inner p:last-child { margin-bottom: 0; }
.u26 .ef-u-acc__inner strong { color: var(--ink); font-weight: 600; }
.u26 .ef-u-acc__inner ul { margin: 0 0 .8em; padding-left: 0; list-style: none; display: grid; gap: 10px; }
.u26 .ef-u-acc__inner li { position: relative; padding-left: 26px; }
.u26 .ef-u-acc__inner li::before {
  content: ""; position: absolute; left: 6px; top: .62em;
  width: 7px; height: 7px; border-radius: 50%; background: var(--b);
}

@media (max-width: 700px) {
  .u26 .ef-u-acc__head { gap: 14px; padding: 20px 18px; }
  .u26 .ef-u-acc__num { width: 40px; height: 40px; border-radius: 11px; font-size: .92rem; }
  .u26 .ef-u-acc__inner { padding: 0 18px 22px 18px; }
  .u26 .ef-u-hero { grid-template-columns: 1fr; }
}

/* ---------- «Почему со мной» — на светло-сером ---------- */
.u26 .ef-u-trust {
  position: relative;
  /* Прежний макет держал блок в 760px — на серой плашке это выглядело
     обрезком. Отдаём ему всю ширину, текст внутри остаётся читаемой колонкой. */
  max-width: none;
  background: var(--soft);
  padding: clamp(56px, 8vw, 110px) clamp(18px, 5vw, 32px);
  border-radius: 28px;
  margin-bottom: clamp(48px, 7vw, 96px);
  text-align: center;
}
.u26 .ef-u-trust h2,
.u26 .ef-u-trust h3 {
  font-size: clamp(1.8rem, 4.4vw, 2.8rem);
  line-height: 1.1; letter-spacing: -.026em; font-weight: 700;
  margin: 0 0 clamp(16px, 2vw, 24px); text-wrap: balance;
}
.u26 .ef-u-trust p {
  margin: 0 auto .9em; max-width: 66ch;
  font-size: clamp(1rem, 1.6vw, 1.1rem); line-height: 1.62; color: var(--muted);
}
.u26 .ef-u-trust p:last-child { margin-bottom: 0; }
.u26 .ef-u-trust em { color: var(--muted); font-size: .95rem; }

/* ---------- Вопросы и ответы — карточками ---------- */
.u26 .ef-u-faq { padding-bottom: clamp(56px, 8vw, 104px); }
.u26 .ef-u-faq h2 {
  font-size: clamp(1.8rem, 4.4vw, 2.8rem); text-align: center;
  margin-bottom: clamp(26px, 3.5vw, 40px);
}
/* Содержимое приходит из редактора: вопрос — заголовок, ответ — абзац.
   Собираем их в карточки, не требуя от владельца особой разметки. */
.u26 .ef-u-faq h3:not(.ef-u-faq__title),
.u26 .ef-u-faq h4 {
  margin: 0; padding: clamp(20px, 2.4vw, 26px) clamp(22px, 2.6vw, 30px) 8px;
  background: #fff; border: 1px solid var(--line); border-bottom: 0;
  border-radius: 18px 18px 0 0;
  font-size: clamp(1.05rem, 1.8vw, 1.22rem); line-height: 1.3;
  font-weight: 650; letter-spacing: -.015em; color: var(--ink);
}
.u26 .ef-u-faq h3:not(.ef-u-faq__title) + p,
.u26 .ef-u-faq h4 + p {
  margin: 0 0 14px; padding: 0 clamp(22px, 2.6vw, 30px) clamp(20px, 2.4vw, 26px);
  background: #fff; border: 1px solid var(--line); border-top: 0;
  border-radius: 0 0 18px 18px;
  font-size: 1.02rem; line-height: 1.62; color: var(--muted);
}
.u26 .ef-u-faq hr { display: none; }

/* Заголовки разделов приходят из редактора с собственными классами.
   u26-heading-note: уровень поправлен в разметке, здесь только вид. */
.u26 .ef-u-faq__title,
.u26 .ef-u-trust__title {
  font-size: clamp(1.8rem, 4.4vw, 2.8rem); line-height: 1.1;
  letter-spacing: -.026em; font-weight: 700; color: var(--ink);
  text-align: center; margin: 0 0 clamp(22px, 3vw, 34px);
  font-family: inherit;
}
.u26 .ef-u-trust__title { margin-bottom: clamp(16px, 2vw, 24px); }

/* ---------- Заявка ---------- */
.u26 .ef-uslugi-cta {
  background: var(--soft); background-image: none;
  padding-block: clamp(56px, 8vw, 110px);
  border-top: 1px solid var(--line);
}
/* Декоративный круг из прежнего оформления в новой палитре лишний. */
.u26 .ef-uslugi-cta::before,
.u26 .ef-uslugi-cta::after { display: none; }
.u26 .ef-uslugi-cta .ef-wrap { max-width: 1080px; margin-inline: auto; padding-inline: clamp(18px, 5vw, 32px); }
.u26 .ef-uslugi-cta__grid {
  display: grid; grid-template-columns: .9fr 1.1fr;
  gap: clamp(28px, 4vw, 56px); align-items: center;
}
.u26 .ef-uslugi-cta__intro h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); margin-bottom: 14px; }
.u26 .ef-uslugi-cta__intro p {
  margin: 0 0 22px; font-size: 1.05rem; line-height: 1.6; color: var(--muted); max-width: 42ch;
}
.u26 .ef-u-contact {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 24px; border-radius: 980px;
  background: var(--ink); color: #fff; font-size: .98rem; font-weight: 500;
  text-decoration: none; transition: transform .2s cubic-bezier(.32, .72, 0, 1), opacity .2s;
}
.u26 .ef-u-contact:hover { transform: translateY(-2px); opacity: .9; }

.u26 .ef-uslugi-cta__form {
  background: #fff; border-radius: 24px; padding: clamp(26px, 3vw, 38px);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .08);
}
.u26 .ef-uslugi-cta__form label {
  display: block; margin-bottom: 6px;
  font-size: .88rem; font-weight: 550; color: var(--ink);
}
.u26 .ef-uslugi-cta__form input[type="text"],
.u26 .ef-uslugi-cta__form input[type="email"],
.u26 .ef-uslugi-cta__form input[type="tel"],
.u26 .ef-uslugi-cta__form select,
.u26 .ef-uslugi-cta__form textarea {
  width: 100%; padding: 13px 16px;
  border: 1px solid var(--line); border-radius: 12px;
  background: #fff; color: var(--ink); font-size: 1rem; font-family: inherit;
  transition: border-color .2s, box-shadow .2s;
}
.u26 .ef-uslugi-cta__form input:focus,
.u26 .ef-uslugi-cta__form select:focus,
.u26 .ef-uslugi-cta__form textarea:focus {
  outline: none; border-color: var(--b); box-shadow: 0 0 0 4px rgba(10, 132, 255, .12);
}
.u26 .ef-uslugi-cta__form .js-form-item { margin-bottom: 16px; }
.u26 .ef-uslugi-cta__form input[type="submit"],
.u26 .ef-uslugi-cta__form button[type="submit"] {
  width: 100%; padding: 15px 30px; border: 0; border-radius: 980px;
  background: var(--b); color: #fff; font-size: 1rem; font-weight: 500; font-family: inherit;
  cursor: pointer; transition: background-color .2s, transform .2s cubic-bezier(.32, .72, 0, 1);
}
.u26 .ef-uslugi-cta__form input[type="submit"]:hover,
.u26 .ef-uslugi-cta__form button[type="submit"]:hover { background: #0071e3; transform: translateY(-1px); }

@media (max-width: 860px) {
  .u26 .ef-uslugi-cta__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .u26 .ef-u-acc__item,
  .u26 .ef-u-contact,
  .u26 .ef-uslugi-cta__form input[type="submit"] { transition: none; }
  .u26 .ef-u-acc__item:hover,
  .u26 .ef-u-contact:hover { transform: none; }
}
