/* Español Win — дополнения к стилю сайта */
.ew-nav-actions { display: flex; align-items: center; gap: 18px; }
.ew-nav-actions .lt-link { font-weight: 600; color: #8d644f; }
@media (max-width: 640px) { .ew-nav-actions .lt-outline { display: none; } }
.ew-form { display: grid; gap: 2px; }
.ew-form label { display: block; font-size: 14px; font-weight: 600; }
.ew-form input:not([type="checkbox"]), .ew-form select, .ew-form textarea { display: block; width: 100%; font: inherit; font-weight: 400; background: #fff; border: 1px solid #dccbb8; border-radius: 10px; padding: 10px 12px; margin: 6px 0 10px; color: inherit; }
.ew-form .ew-check { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; font-weight: 400; font-size: 13px; color: #6d5f63; margin: 4px 0 12px; }
.ew-form .ew-check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: #8d644f; }
.ew-form button { justify-self: start; }
.ew-form button:disabled { opacity: .6; }
.ew-status { font-size: 14px; color: #8d644f; min-height: 1.3em; margin: 6px 0 0; }
footer.lt-wrap a:not(.lt-logo) { color: #8d644f; text-decoration: underline; }

/* Выбор проверки: две равные карточки, кнопки на одной линии */
.ew-start { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ew-option { display: flex; flex-direction: column; background: #faf6ef; border: 1px solid #ece2d4; border-radius: 18px; padding: 28px; }
.ew-option-top { flex: 1; }
.ew-option h3 { font-size: 22px; letter-spacing: -0.4px; margin: 12px 0 10px; }
.ew-option p { color: #7d6f68; margin-bottom: 16px; }
.ew-tag { display: inline-block; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: #9b795f; background: #f0e6d8; border-radius: 20px; padding: 5px 10px; font-weight: 600; }
.ew-facts { list-style: none; padding: 0; margin: 0 0 22px; display: flex; gap: 8px; flex-wrap: wrap; }
.ew-facts li { font-size: 13px; color: #8d644f; background: #fffdf9; border: 1px solid #e8ddce; border-radius: 20px; padding: 5px 11px; }
.ew-option .lt-button { align-self: flex-start; }
@media (max-width: 800px) { .ew-start { grid-template-columns: 1fr; } .ew-option { padding: 22px; } }

/* ── главная: «посмотреть вживую», полоса цен, призыв */
.ew-live { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.ew-live-card { display: flex; flex-direction: column; gap: 6px; background: #fffdf9; border: 1px solid #e8ddce; border-radius: 20px; padding: 26px; color: inherit; text-decoration: none; transition: border-color .15s, transform .15s; }
.ew-live-card:hover { border-color: #cdb498; transform: translateY(-2px); }
.ew-live-card h3 { margin: 10px 0 2px; font-size: 20px; }
.ew-live-card p { color: #7d6f68; flex: 1; margin: 0 0 10px; }
.ew-live-card .ew-tag { align-self: flex-start; }
.ew-go { color: #8d644f; font-weight: 600; font-size: 14px; }
.ew-more { margin-top: 18px; font-size: 14px; color: #7d6f68; }
.ew-more a { color: #8d644f; }
.ew-strip { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 14px; align-items: center; background: #f3ebe0; border-radius: 22px; padding: 22px 26px; }
.ew-strip div { display: flex; flex-direction: column; }
.ew-strip strong { font-size: 14px; color: #6d5f63; font-weight: 500; }
.ew-strip span { font-size: 20px; font-weight: 700; color: #3a3040; }
.ew-cta { display: flex; justify-content: space-between; align-items: center; gap: 30px; background: #fffdf9; border: 1px solid #e8ddce; border-radius: 26px; padding: 40px; }
.ew-cta h2 { margin-bottom: 10px; }
.ew-cta .lt-intro { margin: 0; }

/* ── окно заявки */
.ew-dialog { border: 1px solid #dfcdbb; border-radius: 22px; padding: 30px; width: min(540px, calc(100% - 24px)); max-height: 92vh; overflow: auto; background: #fffdf9; color: #3a3040; }
.ew-dialog::backdrop { background: #392c2590; }
.ew-dialog h2 { font-size: 26px; letter-spacing: -0.6px; margin: 0 40px 8px 0; }
.ew-dialog .ew-sub { color: #7d6f68; margin-bottom: 16px; }
.ew-dialog .lt-dialog-close { float: right; border: 0; background: #f0e7da; border-radius: 50%; width: 34px; height: 34px; font-size: 22px; cursor: pointer; }
.ew-picked { background: #f3ebe0; border-radius: 12px; padding: 10px 12px; font-size: 14px; margin: 0 0 10px; }

/* ── тарифы */
.ew-tariff-head h1 { font-size: clamp(34px, 4.5vw, 54px); letter-spacing: -1.8px; line-height: 1.1; }
.ew-switch { display: inline-flex; background: #eee6da; border-radius: 14px; padding: 4px; margin-top: 10px; }
.ew-switch button { border: 0; background: none; padding: 10px 18px; border-radius: 11px; font: inherit; font-weight: 600; color: #8d644f; cursor: pointer; }
.ew-switch button[aria-pressed="true"] { background: #fffdf9; box-shadow: 0 1px 3px #0000000f; }
.ew-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.ew-plan { display: flex; flex-direction: column; background: #fffdf9; border: 1px solid #e8ddce; border-radius: 22px; padding: 26px 22px; }
.ew-plan-main { background: #f3ebe0; border-color: #dfcdbb; }
.ew-plan .ew-tag { align-self: flex-start; }
.ew-plan h3 { font-size: 19px; margin: 12px 0 6px; min-height: 2.6em; }
.ew-plan .ew-price { font-size: 34px; font-weight: 700; letter-spacing: -0.8px; margin: 0 0 6px; }
.ew-plan .ew-price small { font-size: 14px; font-weight: 500; color: #938375; letter-spacing: 0; }
.ew-plan-sub { color: #6d5f63; font-size: 14px; margin-bottom: 12px; }
.ew-plan ul { list-style: none; padding: 0; margin: 0 0 16px; font-size: 14px; }
.ew-plan ul li { padding: 6px 0 6px 20px; position: relative; color: #4c4046; }
.ew-plan ul li::before { content: "✓"; position: absolute; left: 0; color: #8d644f; font-weight: 700; }
.ew-plan ul.ew-tiers li { display: flex; justify-content: space-between; padding: 7px 0; border-top: 1px solid #e3d6c6; }
.ew-plan ul.ew-tiers li::before { content: none; }
.ew-plan ul.ew-tiers strong { color: #8d644f; }
.ew-plan .ew-look { margin-top: auto; margin-bottom: 12px; color: #8d644f; font-size: 14px; }
.ew-plan .lt-button { width: 100%; }
.ew-faq details { border-top: 1px solid #e8ddce; padding: 16px 0; max-width: 820px; }
.ew-faq summary { cursor: pointer; font-weight: 600; font-size: 17px; }
.ew-faq details p { color: #6d5f63; margin: 10px 0 0; }
nav a[aria-current="page"] { color: #8d644f; font-weight: 600; }

@media (max-width: 1100px) { .ew-plans { grid-template-columns: 1fr 1fr; } .ew-strip { grid-template-columns: 1fr 1fr; } }
@media (max-width: 800px) {
  .ew-live { grid-template-columns: 1fr; }
  .ew-cta { flex-direction: column; align-items: flex-start; padding: 26px; }
}
@media (max-width: 640px) { .ew-plans, .ew-strip { grid-template-columns: 1fr; } .ew-dialog { padding: 22px; } }

/* ── страницы продуктов */
.ew-page-head h1, .ew-legal h1 { font-size: clamp(34px, 4.6vw, 58px); letter-spacing: -1.8px; line-height: 1.08; }
.ew-features { display: grid; gap: 16px; margin-top: 28px; }
.ew-features.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ew-feature { background: #fffdf9; border: 1px solid #e8ddce; border-radius: 20px; padding: 24px; }
.ew-feature h3 { font-size: 18px; margin: 12px 0 6px; }
.ew-feature p { color: #6d5f63; font-size: 15px; margin: 0; }
.ew-ico { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #f0e6d8; color: #8d644f; font-size: 18px; }
.ew-price-block { display: grid; grid-template-columns: 1.1fr 1fr; gap: 30px; background: #f3ebe0; border-radius: 26px; padding: 40px; align-items: start; }
.ew-included { background: #fffdf9; border-radius: 20px; padding: 26px; }
.ew-included h3 { margin-bottom: 10px; }
.ew-included ul { list-style: none; padding: 0; margin: 0 0 14px; }
.ew-included li { padding: 6px 0 6px 22px; position: relative; color: #4c4046; }
.ew-included li::before { content: "✓"; position: absolute; left: 0; color: #8d644f; font-weight: 700; }
.ew-included .ew-tiers-inline li { display: flex; justify-content: space-between; border-top: 1px solid #ece2d4; padding-left: 0; }
.ew-included .ew-tiers-inline li::before { content: none; }
.ew-included .ew-tiers-inline strong { color: #8d644f; }
.ew-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ew-panel { background: #fffdf9; border: 1px solid #e8ddce; border-radius: 22px; padding: 28px; }
.ew-panel .ew-tag { margin-bottom: 10px; }
.ew-panel ul { padding-left: 18px; color: #4c4046; margin: 8px 0 0; }
.ew-panel li { margin: 6px 0; }
.ew-steps { counter-reset: s; list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; }
.ew-steps li { counter-increment: s; display: grid; grid-template-columns: 52px 1fr; grid-template-rows: auto auto; column-gap: 16px; background: #fffdf9; border: 1px solid #e8ddce; border-radius: 18px; padding: 18px 22px; }
.ew-steps li::before { content: counter(s, decimal-leading-zero); grid-row: span 2; font-size: 26px; font-weight: 700; color: #c7a98b; }
.ew-steps strong { font-size: 17px; }
.ew-steps span { color: #6d5f63; }
/* подвал */
.ew-footer { display: grid; grid-template-columns: 1fr auto; gap: 18px 30px; padding-top: 34px; padding-bottom: 34px; border-top: 1px solid #e8ddce; align-items: start; }
.ew-footer p { color: #938375; font-size: 13px; margin: 6px 0 0; }
.ew-footer nav { display: grid; grid-template-columns: auto auto; gap: 6px 26px; font-size: 13px; }
.ew-footer nav a { color: #8d644f; text-decoration: none; }
.ew-footer nav a:hover { text-decoration: underline; }
.ew-legal-line { grid-column: 1 / -1; }
/* юридические */
.ew-legal { max-width: 820px; }
.ew-legal h2 { font-size: 22px; letter-spacing: -0.3px; margin: 30px 0 8px; }
.ew-legal p { color: #4c4046; line-height: 1.65; }
@media (max-width: 900px) {
  .ew-features.cols-3, .ew-two, .ew-price-block { grid-template-columns: 1fr; }
  .ew-price-block { padding: 26px; }
  .ew-footer { grid-template-columns: 1fr; }
}
.ew-bundle { background: #fffdf9; border-radius: 14px; padding: 12px 14px; font-size: 15px; color: #4c4046; margin: 4px 0 14px; }
.ew-plan .ew-price-soon { font-size: 22px; color: #8d644f; }

/* ── страница преподавателя */
.tp-portrait img { width: 100%; max-height: 560px; aspect-ratio: 4 / 5; object-fit: cover; display: block; border-radius: 32px; background: #eadbc9; }
.tp-about p { color: #4c4046; line-height: 1.65; }
.tp-formats .tp-price { margin-top: 12px; font-weight: 600; color: #8d644f; }
.tp-bot { display: flex; justify-content: space-between; align-items: center; gap: 30px; background: #f3ebe0; border-radius: 26px; padding: 40px; }
.tp-bot h2 { margin-bottom: 10px; }
.tp-bot .lt-intro { margin: 0; max-width: 620px; }
.tp-bot .lt-button { flex-shrink: 0; }
.ew-start-one { grid-template-columns: minmax(0, 560px); }
.tp-footer p a { color: #8d644f; }
#booking .lt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
@media (max-width: 800px) { .tp-bot { flex-direction: column; align-items: flex-start; padding: 26px; } }
.tp-points { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; }
.tp-points li { position: relative; padding-left: 26px; color: #4c4046; }
.tp-points li::before { content: "✓"; position: absolute; left: 0; color: #8d644f; font-weight: 700; }
.tp-bot-cta { display: grid; gap: 8px; justify-items: center; flex-shrink: 0; }
.tp-bot-cta small { color: #938375; font-size: 12px; }
@media (max-width: 800px) { .tp-bot-cta { justify-items: start; } }
/* страница преподавателя: тест — первым экраном */
.tp-top { padding-top: 40px; padding-bottom: 30px; }
.tp-top-head { max-width: 760px; margin-bottom: 26px; }
.tp-top-head h1 { font-size: clamp(34px, 4.6vw, 56px); letter-spacing: -1.6px; line-height: 1.08; margin: 10px 0 14px; }
.tp-top-head h1 em { color: #a8714f; font-style: normal; }
.tp-top-head .lt-intro { margin: 0; }
.tp-with-photo .tp-portrait { padding: 0; margin-bottom: 24px; max-width: 360px; }
.tp-with-photo .tp-portrait img { max-height: 450px; }
.tp-top .lt-runner { max-width: 720px; margin-left: 0; margin-right: auto; }
.tp-top .ew-start-one { grid-template-columns: 1fr; }
.tp-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 360px); gap: 48px; align-items: start; }
.tp-top-side { position: sticky; top: 24px; padding-top: 34px; }
.tp-art { width: 100%; height: auto; display: block; }
@media (max-width: 960px) { .tp-top { grid-template-columns: 1fr; } .tp-top-side { display: none; } }
/* ── основатель */
.ew-founder { display: grid; grid-template-columns: minmax(220px, 340px) minmax(0, 1fr); gap: 44px; align-items: center; background: #fffdf9; border: 1px solid #e8ddce; border-radius: 26px; padding: 36px; }
.ew-founder img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 22px; display: block; }
.ew-founder h2 { margin: 6px 0 4px; }
.ew-founder-role { color: #8d644f; font-weight: 600; margin: 0 0 16px; }
.ew-founder p { color: #4c4046; line-height: 1.65; }
.ew-founder .ew-facts { margin: 18px 0 20px; }
@media (max-width: 800px) { .ew-founder { grid-template-columns: 1fr; padding: 22px; gap: 22px; } .ew-founder img { max-width: 280px; } }
.ew-founder .ew-founder-call { color: #3a3040; font-weight: 600; }
/* полоса цен: 6 пунктов в два ряда, кнопка справа */
.ew-strip { grid-template-columns: repeat(3, minmax(0, 1fr)) auto; row-gap: 18px; }
.ew-strip > a { grid-column: 4; grid-row: 1 / span 2; align-self: center; }
@media (max-width: 1100px) { .ew-strip { grid-template-columns: 1fr 1fr; } .ew-strip > a { grid-column: auto; grid-row: auto; } }
@media (max-width: 640px) { .ew-strip { grid-template-columns: 1fr; } }
/* переключатель языка RU / UA */
.ew-lang { display: inline-flex; border: 1px solid #e3d8ca; border-radius: 999px; padding: 2px; font-size: 12px; font-weight: 600; }
.ew-lang a { padding: 4px 9px; border-radius: 999px; color: #8d644f; text-decoration: none; }
.ew-lang a[aria-current] { background: #8d644f; color: #fff; }

.ew-plan .ew-pay-now { margin: 10px 0 0; text-align: center; font-size: 13px; }
.ew-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.ew-plan .ew-buy-alt { margin: 10px 0 0; text-align: center; font-size: 13px; color: #8d644f; background: none; border: 0; cursor: pointer; text-decoration: underline; font: inherit; font-size: 13px; }

/* главная: блок «Уроки» с живым демо */
.ur-wrap { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; align-items: start; margin-top: 18px; }
.ur-demo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ur-pane { display: grid; gap: 8px; align-content: start; }
.ur-cap { font-size: 13px; color: #8d644f; font-weight: 600; display: flex; justify-content: space-between; gap: 6px; flex-wrap: wrap; }
.ur-live { color: #4f6b45; font-weight: 500; }
.ur-card { background: #fffdf9; border: 1px solid #e8ddce; border-radius: 18px; padding: 16px; box-shadow: 0 6px 22px rgba(58,48,64,.05); }
.ur-student .ur-card { border-radius: 26px; }
.ur-h { font-weight: 750; margin-bottom: 10px; display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.ur-score { font-size: 13px; color: #4f6b45; font-weight: 650; }
.ur-t { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: #a08f80; margin: 10px 0 4px; }
.ur-line { padding: 7px 0; border-top: 1px solid #ece3d8; line-height: 2; font-size: 15px; }
.ur-line:first-of-type { border-top: 0; }
.ur-line input { width: 7.5em; border: 0; border-bottom: 2px solid #8d644f; background: #fbf7f1; border-radius: 6px 6px 0 0; padding: 2px 6px; font: inherit; }
.ur-q { font-size: 15px; margin-bottom: 6px; }
.ur-opts { display: flex; flex-wrap: wrap; gap: 6px; }
.ur-opts label { border: 1px solid #e8ddce; border-radius: 10px; padding: 5px 9px; font-size: 14px; background: #fff; cursor: pointer; }
.ur-tip { font-size: 12px; color: #a08f80; margin: 10px 0 0; }
.ur-row { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-top: 1px solid #ece3d8; font-size: 14px; }
.ur-row:first-of-type { border-top: 0; }
.ur-ans { color: #3a3040; }
.ur-ans.empty { color: #b9a999; font-weight: 400; font-style: italic; }
.ur-mk { white-space: nowrap; font-size: 13px; font-weight: 700; }
.ur-mk.ok { color: #4f6b45; }
.ur-mk.bad { color: #94473a; }
.ur-errs { margin-top: 6px; font-size: 14px; }
.ur-benefits { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.ur-benefits li { padding-left: 28px; position: relative; line-height: 1.5; color: #5b4f58; }
.ur-benefits li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #8d644f; font-weight: 700; }
.ur-benefits strong { color: #3a3040; }
@media (max-width: 980px) { .ur-wrap { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .ur-demo { grid-template-columns: 1fr; } }
.ur-opts label { display: inline-flex; align-items: center; gap: 6px; }
.ur-opts input { width: auto; margin: 0; }

/* Видео «Уроки» на главной */
.ur-video { margin: 28px 0 6px; }
.ur-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 18px; background: #f0e7da; box-shadow: 0 30px 70px -30px rgba(70,45,30,.35), 0 0 0 1px rgba(141,100,79,.12); }
.ur-video figcaption { margin-top: 12px; font-size: 15px; line-height: 1.5; color: #6d5f63; }
.ur-video figcaption strong { color: #3a3040; }

/* Демо методиста: вкладка «Видео» */
.mf-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 16px; background: #f0e7da; }
.mf-video .mf-cap { margin-top: 10px; }

/* главная: два входа и цикл урока */
.ew-routes { display: grid; grid-template-columns: 1.15fr 1fr; gap: 14px; margin: 30px 0 16px; max-width: 660px; }
.ew-route { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border-radius: 16px; border: 1px solid #dfcdbb; background: #fffdf9; color: #3a3040; transition: transform .15s, box-shadow .15s; }
.ew-route:hover { transform: translateY(-2px); box-shadow: 0 10px 26px #6d543b18; }
.ew-route strong { font-size: 15px; white-space: nowrap; }
.ew-route span { font-size: 13px; color: #938375; line-height: 1.45; }
.ew-route.main { background: #8d644f; border-color: #8d644f; color: #fff; }
.ew-route.main span { color: #f1e3d6; }
.ew-hero-links { display: flex; gap: 22px; flex-wrap: wrap; font-size: 14px; }
.ew-cycle { display: grid; gap: 14px; width: 100%; max-width: 380px; }
.ew-cycle > div { background: #fffdf9; border-radius: 16px; padding: 16px 20px; box-shadow: 0 12px 30px #89624220; }
.ew-cycle > div:nth-child(2) { margin-left: -34px; }
.ew-cycle > div:nth-child(3) { margin-left: 18px; }
.ew-cycle small { display: block; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: #a28f80; font-weight: 600; }
.ew-cycle strong { display: block; font-size: 17px; margin-top: 3px; }
.ew-cycle span { font-size: 13px; color: #7b6c63; }
.ew-cycle s { color: #b4553d; }
.ew-tasks { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 26px; padding: 0; list-style: none; }
.ew-tasks li { background: #f3ebe0; border-radius: 999px; padding: 7px 14px; font-size: 14px; color: #5d4f49; }
.lt-stages.ew-4 { grid-template-columns: repeat(4, 1fr); }
.ew-vs { margin-top: 22px; font-size: 15px; color: #6d5f58; max-width: 820px; }
.ew-cta-acts { display: flex; flex-direction: column; gap: 10px; align-items: stretch; min-width: 300px; }
.ew-cta-acts .lt-button { justify-content: center; }
@media (max-width: 1100px) { .lt-stages.ew-4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .ew-routes, .lt-stages.ew-4 { grid-template-columns: 1fr; } .ew-cycle > div:nth-child(2), .ew-cycle > div:nth-child(3) { margin-left: 0; } .ew-cta-acts { min-width: 0; width: 100%; } }
@media (max-width: 1250px) { .ew-route strong { white-space: normal; } }
.ew-offer-head { margin-top: 56px; }
.ew-offer .ew-price { font-size: 19px; color: #3a3040; margin-bottom: 14px; }
.ew-offer-acts { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.ew-features { font-size: 13px; color: #8d644f; font-weight: 600; margin: 14px 0 4px; letter-spacing: .2px; }
.ew-story { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ew-story li { padding: 24px; background: #fffdf8; border: 1px solid #e7ddce; border-radius: 20px; }
.ew-story li h3 { font-size: 18px; margin-bottom: 6px; }
.ew-story li p { font-size: 14px; color: #978775; margin: 0; }
.ew-story .lt-number { margin-bottom: 12px; font-size: 26px; }
.ew-story .lt-final-stage { background: #eee6f0; border-color: #dfd1e5; }
@media (max-width: 1100px) { .ew-story { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .ew-story { grid-template-columns: 1fr; } }
.lt-hero h1 { font-size: clamp(34px, 3.9vw, 54px); letter-spacing: -2px; }
/* плотнее расстояния между блоками */
.lt-hero { padding-bottom: 4px; }
.lt-hero .lt-caption { margin-bottom: 0; }
.lt-section { padding-top: 46px; padding-bottom: 14px; }
.ew-offer-head { margin-top: 38px; }
@media (max-width: 900px) { .lt-section { padding-top: 34px; } .lt-hero { padding-bottom: 0; } }

/* AI-репетитор Profe для тех, кто учит испанский сам */
.ew-profe { display: flex; justify-content: space-between; align-items: center; gap: 30px; background: #2f2a3a; color: #f6efe6; border-radius: 26px; padding: 36px 40px; }
.ew-profe h2 { color: #fff; margin-bottom: 10px; }
.ew-profe .lt-intro { color: #e6dccf; margin: 0 0 14px; max-width: 640px; }
.ew-profe .lt-eyebrow { color: #f0b48a; }
.ew-profe .ew-facts { margin-bottom: 14px; }
.ew-profe .ew-facts li { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.18); color: #f6efe6; }
.ew-profe-acts { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; flex: 0 0 auto; max-width: 320px; }
.ew-profe-note { font-size: 13px; color: #cfc3b5; }
@media (max-width: 900px) { .ew-profe { flex-direction: column; align-items: flex-start; padding: 26px 22px; } .ew-profe-acts { max-width: none; } }
.ew-profe-free { margin: 0; font-size: 15px; line-height: 1.5; color: #e6dccf; max-width: 640px; }
.ew-profe-free strong { color: #fff; }
/* бот: сравнение с разработкой с нуля */
.ew-vs { box-sizing: border-box; width: 100%; max-width: none; margin-top: 18px; background: #fffdf9; border: 1px solid #e8ddce; border-radius: 22px; padding: 24px 26px; overflow-x: auto; }
.ew-vs h3 { margin: 0 0 12px; color: #3a3040; }
.ew-vs table { width: 100%; border-collapse: collapse; font-size: 15px; }
.ew-vs th, .ew-vs td { text-align: left; padding: 10px 12px; border-top: 1px solid #ece2d4; vertical-align: top; }
.ew-vs thead th { border-top: 0; font-size: 13px; color: #8d644f; font-weight: 600; }
.ew-vs tbody th { font-weight: 500; color: #6d5f63; width: 32%; }
.ew-vs td { color: #6d5f63; }
.ew-vs td strong { color: #3a3040; }
@media (max-width: 640px) { .ew-vs { padding: 18px 14px; } .ew-vs table { font-size: 14px; } .ew-vs th, .ew-vs td { padding: 8px 6px; } }
/* ── /test: тест-воронка для преподавателей */
.tv-phone { background: #fffdf9; border: 1px solid #e8ddce; border-radius: 28px; padding: 22px; max-width: 380px; margin-left: auto; box-shadow: 0 24px 60px #6d543b1f; display: flex; flex-direction: column; gap: 8px; }
.tv-top { display: flex; justify-content: space-between; align-items: center; font-weight: 600; color: #3a3040; font-size: 14px; }
.tv-top small { color: #938375; font-weight: 500; }
.tv-bar { height: 6px; background: #efe4d6; border-radius: 6px; overflow: hidden; }
.tv-bar i { display: block; width: 25%; height: 100%; background: #8d644f; }
.tv-chapter { color: #b0753f; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-top: 6px; }
.tv-title { font-size: 18px; color: #3a3040; }
.tv-phone p { margin: 0 0 4px; color: #6d5f63; font-size: 14px; }
.tv-opt { border: 1px solid #e3d5c5; border-radius: 12px; padding: 10px 12px; font-size: 14px; color: #4c4046; background: #fff; }
.tv-opt.ok { border-color: #6f9a6a; background: #eef6ec; color: #2f5a2b; font-weight: 600; }
.tv-fb { background: #f3ebe0; border-radius: 12px; padding: 10px 12px; font-size: 13px; color: #5e5156; }
.tv-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 24px; }
.tv-path, .tv-get { background: #fffdf9; border: 1px solid #e8ddce; border-radius: 22px; padding: 26px; }
.tv-path.main { background: #f3ebe0; border-color: #e0cdb8; }
.tv-path p { color: #6d5f63; margin: 14px 0 0; }
.tv-chain { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; }
.tv-chain li { position: relative; background: #fff; border: 1px solid #e3d5c5; border-radius: 999px; padding: 6px 12px; font-size: 14px; font-weight: 600; color: #3a3040; }
.tv-chain li + li::before { content: "→"; position: absolute; left: -18px; top: 50%; transform: translateY(-50%); color: #b0753f; font-weight: 700; }
.tv-get h3 { margin: 6px 0 12px; }
.tv-list { list-style: none; padding: 0; margin: 0 0 10px; }
.tv-list li { position: relative; padding: 6px 0 6px 22px; color: #4c4046; }
.tv-list li::before { content: "✓"; position: absolute; left: 0; color: #8d644f; font-weight: 700; }
.tv-plus li::before { content: "+"; }
.tv-lead { margin-top: 18px; background: #fff; border: 1px solid #e3d5c5; border-radius: 22px; padding: 20px 22px; box-shadow: 0 14px 40px #6d543b14; }
.tv-lead-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.tv-lead-head small { color: #938375; font-size: 12px; }
.tv-lead-body { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 16px 0; }
.tv-lead-body div { display: flex; flex-direction: column; gap: 3px; }
.tv-lead-body small { color: #938375; font-size: 12px; }
.tv-lead-body strong { color: #3a3040; }
.tv-lead-body span { color: #7d6f68; font-size: 13px; }
.tv-lead-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.tv-lead-acts span { border: 1px solid #dfcdbb; border-radius: 10px; padding: 6px 12px; font-size: 13px; color: #8d644f; font-weight: 600; }
.tv-lead-acts span:first-child { background: #8d644f; border-color: #8d644f; color: #fff; }
.tv-steps { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; counter-reset: s; }
.tv-steps li { background: #fffdf9; border: 1px solid #e8ddce; border-radius: 18px; padding: 18px; position: relative; }
.tv-steps li p { margin: 8px 0 0; color: #4c4046; font-size: 15px; line-height: 1.45; }
.tv-steps li:not(:last-child)::after { content: "→"; position: absolute; right: -11px; top: 50%; transform: translateY(-50%); color: #b0753f; font-weight: 700; background: #faf6f0; padding: 2px; }
.tv-steps li:last-child { background: #f3ebe0; }
.tv-plans { grid-template-columns: 1fr 1fr; }
.tv-price-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; background: #f3ebe0; border-radius: 22px; padding: 26px; }
.tv-price-notes h3 { margin: 0 0 8px; }
.lt-showcase { border: 2px dashed #d9c2a8; }
@media (max-width: 1000px) { .tv-steps { grid-template-columns: 1fr 1fr; } .tv-steps li::after { display: none; } }
@media (max-width: 760px) { .tv-two, .tv-plans, .tv-price-notes, .tv-lead-body { grid-template-columns: 1fr; } .tv-phone { margin: 0 auto; } }
@media (max-width: 520px) { .tv-steps { grid-template-columns: 1fr; } .tv-path, .tv-get, .tv-price-notes { padding: 20px 18px; } }
/* главная: блок теста-воронки, схема системы, финал из двух карточек */
.tv-block { display: grid; grid-template-columns: 1.2fr 1fr; gap: 34px; align-items: center; background: #f3ebe0; border-radius: 26px; padding: 36px 40px; }
.tv-block .lt-intro { margin-bottom: 6px; }
.tv-block .tv-chain { margin-bottom: 20px; }
button.tv-opt { font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
button.tv-opt:hover:not(:disabled) { border-color: #b98f6c; }
button.tv-opt:disabled { cursor: default; }
.tv-opt.no { border-color: #c98a7a; background: #fbefec; color: #8a3f2f; }
.tv-fb a { color: #8d644f; font-weight: 600; white-space: nowrap; }
.tv-system { background: #fffdf9; border: 1px solid #e8ddce; border-radius: 22px; padding: 24px 28px; }
.tv-chain-lg li { font-weight: 500; font-size: 15px; padding: 8px 14px; }
.tv-chain-lg li strong { color: #8d644f; }
.tv-final { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 24px 0 12px; }
.tv-final .ew-live-card { padding: 30px; }
.tv-final .ew-live-card:hover { transform: none; }
.tv-final .lt-button { align-self: flex-start; }
@media (max-width: 860px) { .tv-block { grid-template-columns: 1fr; padding: 26px 20px; } .tv-final { grid-template-columns: 1fr; } }
.tv-lang { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 18px; background: #fffdf9; border: 1px solid #e8ddce; border-radius: 22px; padding: 24px 26px; }
.tv-lang h3 { margin: 10px 0 6px; }
.tv-lang p { margin: 0; color: #6d5f63; max-width: 760px; }
.tv-lang .lt-button { flex: 0 0 auto; }
@media (max-width: 760px) { .tv-lang { flex-direction: column; align-items: flex-start; } }
/* тарифы строкой вне карточки (страница методиста) */
.ew-tiers-inline { list-style: none; padding: 0; margin: 18px 0; max-width: 420px; }
.ew-tiers-inline li { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-top: 1px solid #e3d6c6; }
.ew-tiers-inline li:last-child { border-bottom: 1px solid #e3d6c6; }
.ew-tiers-inline li::before { content: none; }
.ew-tiers-inline strong { color: #8d644f; white-space: nowrap; }
.ew-tier-note { margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: #6d5f63; }
.ew-tier-note strong { color: #3a3040; }
/* партнёрская программа */
.pt-calc { background: #fffdf9; border: 1px solid #e8ddce; border-radius: 26px; padding: 26px 28px; box-shadow: 0 24px 60px #6d543b1f; display: flex; flex-direction: column; gap: 4px; max-width: 460px; margin-left: auto; }
.pt-calc small { color: #b0753f; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; margin-bottom: 8px; }
.pt-calc div { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-top: 1px solid #efe4d6; color: #4c4046; }
.pt-calc strong { color: #8d644f; font-size: 20px; white-space: nowrap; }
.pt-calc .pt-plus span { font-size: 14px; color: #7d6f68; }
.pt-join { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; background: #f3ebe0; border-radius: 26px; padding: 34px 38px; align-items: start; }
.pt-done { background: #fffdf9; border: 1px solid #e8ddce; border-radius: 26px; padding: 30px 34px; }
.pt-done h3 { margin: 0 0 12px; }
.pt-done h3 + ul { margin-top: 0; }
.pt-done .lt-button { margin: 4px 0 18px; display: inline-block; }
.pt-copy { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 6px 0 12px; }
.pt-copy code { background: #fff; border: 1px solid #e3d5c5; border-radius: 10px; padding: 10px 14px; font-size: 15px; word-break: break-all; }
.pt-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 18px 0 26px; }
.pt-stats div { background: #fffdf9; border: 1px solid #e8ddce; border-radius: 16px; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.pt-stats div.on { background: #f3ebe0; border-color: #dfc9b0; }
.pt-stats small { color: #938375; font-size: 12px; }
.pt-stats strong { font-size: 22px; color: #3a3040; }
.pt-table { width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 14px; }
.pt-table td { padding: 10px 8px; border-top: 1px solid #ece2d4; color: #5e5156; vertical-align: top; }
.pt-table .st-due { color: #4f6b45; font-weight: 700; }
.pt-table .st-void { color: #a0563f; }
.pt-cab-wrap h2 { margin: 6px 0 14px; }
@media (max-width: 860px) { .pt-join { grid-template-columns: 1fr; padding: 24px 20px; } .pt-stats { grid-template-columns: 1fr 1fr; } .pt-calc { margin: 0 auto; } }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
/* заявка: короткая форма + мессенджеры */
.ew-form .ew-more-q { margin: 0 0 12px; }
.ew-form .ew-more-q summary { cursor: pointer; color: #8d644f; font-size: 14px; font-weight: 600; list-style: none; }
.ew-form .ew-more-q summary::-webkit-details-marker { display: none; }
.ew-form .ew-more-q textarea { margin-top: 8px; }
.ew-legal { font-size: 12px; color: #938375; margin: 10px 0 0; line-height: 1.45; }
.ew-legal a { color: inherit; }
.ew-quick { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 18px; padding-top: 16px; border-top: 1px solid #ece2d4; font-size: 14px; color: #6d5f63; }
.ew-msg { display: inline-flex; align-items: center; padding: 9px 16px; border-radius: 999px; font-weight: 650; font-size: 14px; text-decoration: none; color: #fff; }
.ew-msg.wa { background: #25a35a; }
.ew-msg.tg { background: #2a8ccc; }
[data-step=ok] .lt-button { margin: 8px 8px 0 0; display: inline-block; }
/* пакеты (позиционирование «система под ключ», 27.10) */
.ew-plans.pk-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 24px; }
.pk-3 .ew-plan h3 { min-height: 0; font-size: 24px; }
.pk-3 .ew-plan .ew-price { font-size: 40px; }
.pk-3 .ew-plan ul { font-size: 15px; flex: 1; }
.pk-note { font-size: 13px; line-height: 1.5; color: #6d5f63; background: #fff; border: 1px solid #ece2d4; border-radius: 12px; padding: 10px 12px; margin: 0 0 14px; }
.ew-plan-main .pk-note { background: #fffdf9; }
.pk-3 .ew-buy-alt { display: block; text-align: center; margin-top: 8px; }
.pk-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.pk-foot p { margin: 0; background: #f3ebe0; border-radius: 16px; padding: 14px 18px; font-size: 15px; color: #4c4046; }
.pk-foot a { color: #8d644f; font-weight: 600; }
.pk-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pk-wa { background: #25a35a !important; border-color: #25a35a !important; }
.pk-profe { margin: 22px 0 0; font-size: 14px; color: #6d5f63; text-align: center; }
.pk-profe a { color: #8d644f; font-weight: 600; }
@media (max-width: 1000px) { .ew-plans.pk-3, .pk-steps, .pk-foot { grid-template-columns: 1fr; } }
.pk-3 .ew-plan ul.ew-tiers { flex: 0 0 auto; }
.ew-included h3 + .ew-tiers-inline { margin-top: 4px; }
.ew-included h3:not(:first-child) { margin-top: 18px; }
.ew-included ul.ew-extra li::before { content: "+"; color: #a48b7c; }
.ew-included .ew-tier-how { font-size: 14px; color: #7a6a62; margin: 0 0 6px; line-height: 1.5; }
.pk-try { margin: 26px 0 0; font-size: 16px; color: #6d5f63; line-height: 1.6; }
.pk-try a { color: #8d644f; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
