.avito-landing {
  overflow-x: hidden;
  background: #fff;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}

.avito-landing main { overflow: clip; }
.avito-landing a,
.avito-landing button,
.avito-landing summary { -webkit-tap-highlight-color: transparent; }
.avito-landing img { max-width: 100%; }
.avito-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.avito-section { padding: clamp(72px, 9vw, 124px) 0; }
.avito-section--compact { padding-block: clamp(56px, 7vw, 88px); }
.avito-section--soft { background: #f4f5f7; }
.avito-section--dark,
.section-dark { background: #141b2d; color: #fff; }

.avito-breadcrumbs {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #858c9d;
  font-size: 10px;
}
.avito-breadcrumbs a { color: inherit; text-decoration: none; }
.avito-breadcrumbs strong { color: var(--ink); }

.section-kicker {
  margin: 0 0 14px;
  color: var(--violet);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.section-dark .section-kicker,
.avito-section--dark .section-kicker,
.pricing-section .section-kicker,
.avito-final-cta .section-kicker { color: var(--lime); }

.section-heading { max-width: 700px; margin: 0 auto 46px; text-align: center; }
.section-heading--wide { max-width: 870px; }
.section-heading--left { margin-inline: 0; text-align: left; }
.section-heading--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; text-align: left; }
.section-heading h2,
.avito-final-cta h2,
.author-card h2,
.meaning-section h2,
.pricing-copy h2 {
  margin: 0;
  font-size: clamp(34px, 4.6vw, 62px);
  line-height: 1.01;
  letter-spacing: -.055em;
}
.section-heading > p:last-child,
.author-card > div > p,
.meaning-section > .avito-container p,
.pricing-copy > p:last-of-type {
  max-width: 680px;
  margin: 20px auto 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}
.section-heading--left > p:last-child,
.section-heading--row > p:last-child,
.author-card > div > p,
.pricing-copy > p:last-of-type { margin-left: 0; }

.avito-hero { position: relative; min-height: 690px; display: grid; align-items: center; padding: clamp(64px, 8vw, 104px) 0; overflow: hidden; }
.avito-hero::before { content: ""; position: absolute; top: -220px; right: -140px; width: 780px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(102, 87, 246, .32), transparent 66%); pointer-events: none; }
.avito-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr); align-items: center; gap: clamp(50px, 7vw, 94px); }
.avito-hero__copy h1 { max-width: 650px; margin: 0; color: #fff; font-size: clamp(40px, 4vw, 56px); line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.avito-hero__lead { max-width: 660px; margin: 24px 0 0; color: #b4bbca; font-size: clamp(16px, 1.6vw, 20px); line-height: 1.55; }
.avito-price { display: flex; align-items: baseline; gap: 10px; margin: 32px 0 0; }
.avito-price strong { color: var(--lime); font-size: clamp(42px, 4vw, 60px); line-height: 1; letter-spacing: -.055em; }
.avito-price span { color: #b7becd; font-size: 15px; }
.avito-price-note { margin: 12px 0 0; color: #8f98aa; font-size: 11px; line-height: 1.55; }
.trial-offer { width: fit-content; display: grid; gap: 4px; margin: 24px 0 14px; padding: 14px 18px; border: 1px solid rgba(223,255,118,.34); border-radius: 14px; background: rgba(223,255,118,.08); }
.trial-offer > span { color: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.trial-offer > strong { color: #fff; font-size: clamp(23px,2.4vw,34px); letter-spacing: -.04em; }
.trial-offer > small { color: #b7bfce; font-size: 10px; line-height: 1.5; }
.trial-offer--center { margin-inline: auto; }
.avito-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.avito-landing .lime-btn,
.avito-landing .outline-btn {
  width: auto;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.avito-landing .lime-btn { background: var(--lime); color: #141b2d; box-shadow: 0 12px 30px rgba(223, 255, 118, .12); }
.avito-landing .outline-btn { border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .04); color: #fff; }
.avito-landing .lime-btn:hover,
.avito-landing .outline-btn:hover { transform: translateY(-2px); }
.avito-proofline { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 26px 0 0; padding: 0; color: #aeb6c7; list-style: none; font-size: 10px; }
.avito-proofline li { display: flex; align-items: center; gap: 10px; }
.avito-proofline li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }

.product-mockup { position: relative; min-height: 520px; }
.product-mockup__window { position: absolute; inset: 30px 0 38px 0; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: #f6f7f9; box-shadow: 0 38px 80px rgba(5, 9, 22, .34); transform: rotate(1.5deg); }
.product-mockup__top { height: 48px; display: flex; align-items: center; gap: 6px; padding: 0 15px; border-bottom: 1px solid #e5e7ec; background: #fff; color: #8a91a2; font-size: 9px; }
.product-mockup__top i { width: 8px; height: 8px; border-radius: 50%; background: #e8e9ed; }
.product-mockup__top i:first-child { background: #ff8a83; }
.product-mockup__top i:nth-child(2) { background: #ffd67d; }
.product-mockup__top i:nth-child(3) { background: #83d9a8; }
.product-mockup__top span { margin-left: auto; }
.product-mockup__body { min-height: 430px; display: grid; grid-template-columns: 70px 1fr; }
.product-mockup__body > aside { display: flex; align-items: center; flex-direction: column; gap: 24px; padding-top: 20px; background: #171e31; }
.product-mockup__body > aside b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--lime); color: #171e31; }
.product-mockup__body > aside span { width: 22px; height: 6px; border-radius: 5px; background: rgba(255,255,255,.11); }
.product-mockup__course { padding: 34px 30px; }
.product-mockup__course > p { margin: 0; color: #7e8596; font-size: 9px; }
.product-mockup__course > strong { display: block; margin-top: 3px; color: var(--ink); font-size: 32px; letter-spacing: -.04em; }
.mock-progress { height: 7px; margin: 13px 0 28px; overflow: hidden; border-radius: 7px; background: #e4e6eb; }
.mock-progress i { display: block; width: 34%; height: 100%; border-radius: inherit; background: var(--violet); }
.mock-lessons { display: grid; gap: 9px; }
.mock-lessons > div { min-height: 68px; display: flex; align-items: center; gap: 13px; padding: 12px; border: 1px solid #e3e5ea; border-radius: 12px; background: #fff; }
.mock-lessons > div.active { border-color: #d8d2ff; background: #f1efff; }
.mock-lessons em { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 9px; background: #eff0f4; color: #777f90; font-size: 9px; font-style: normal; font-weight: 800; }
.mock-lessons .active em { background: var(--violet); color: #fff; }
.mock-lessons span { display: flex; flex-direction: column; gap: 4px; }
.mock-lessons b { color: var(--ink); font-size: 10px; }
.mock-lessons small { color: #8991a2; font-size: 8px; }
.mock-lead-card { position: absolute; z-index: 2; right: -28px; bottom: 0; width: min(320px, 68%); display: flex; flex-direction: column; gap: 7px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.22); border-radius: 15px; background: #fff; box-shadow: 0 22px 50px rgba(5,9,22,.28); transform: rotate(-2deg); }
.mock-lead-card span { color: #858c9e; font-size: 8px; }
.mock-lead-card b { color: var(--ink); font-size: 13px; }
.mock-lead-card small { width: max-content; padding: 5px 7px; border-radius: 7px; background: #e9f8dd; color: #3b7a3b; font-size: 7px; font-weight: 800; }
.mock-knowledge-card { position: absolute; z-index: 3; bottom: 33px; left: -30px; display: flex; align-items: center; gap: 12px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: #242d43; box-shadow: 0 20px 46px rgba(5,9,22,.3); }
.mock-knowledge-card > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--lime); color: #141b2d; }
.mock-knowledge-card b { display: flex; flex-direction: column; gap: 3px; color: #fff; font-size: 10px; }
.mock-knowledge-card small { color: #9da6b9; font-size: 7px; font-weight: 500; }

.comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.comparison-card { min-height: 410px; padding: clamp(28px, 4vw, 48px); border: 1px solid var(--line); border-radius: 24px; }
.comparison-card--muted { background: #f6f7f9; }
.comparison-card--accent { position: relative; overflow: hidden; border-color: #252f49; background: radial-gradient(circle at 95% 0, rgba(102,87,246,.32), transparent 42%), #151c30; color: #fff; box-shadow: inset 0 3px 0 var(--lime); }
.comparison-card__label { position: absolute; top: 22px; right: 22px; padding: 7px 10px; border-radius: 999px; background: var(--lime); color: #151c30; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.comparison-card > p { margin: 0 0 14px; color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.comparison-card--accent > p { color: #9fa8bb; }
.comparison-card > strong { display: flex; align-items: baseline; gap: 8px; font-size: clamp(36px, 4vw, 54px); letter-spacing: -.05em; }
.comparison-card > strong small { color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: 0; }
.comparison-card ul { display: grid; gap: 15px; margin: 34px 0 0; padding: 0; list-style: none; }
.comparison-card li { display: flex; gap: 11px; color: #626a7b; font-size: 13px; }
.comparison-card li::before { content: "✓"; color: var(--violet); font-weight: 900; }
.comparison-card--accent li { color: #c3c9d5; }
.comparison-card--accent li::before { color: var(--lime); }
.comparison-note { max-width: 730px; margin: 28px auto 0; color: var(--muted); font-size: 13px; line-height: 1.6; text-align: center; }

.benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.benefit-card { min-height: 245px; display: flex; flex-direction: column; justify-content: space-between; padding: 26px; border: 1px solid var(--line); border-radius: 19px; background: #fff; }
.benefit-card__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: #efedff; color: var(--violet); font-size: 18px; }
.benefit-card p { display: flex; align-items: center; gap: 8px; margin: 24px 0 7px; color: var(--violet); font-size: 8px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.benefit-card h3 { margin: 0; font-size: 20px; letter-spacing: -.03em; }
.benefit-card > div > span:last-child { display: block; margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.soon-badge { display: inline-flex; align-items: center; width: max-content; min-height: 20px; padding: 0 7px; border-radius: 999px; background: #eeeaff; color: var(--violet); font-size: 7px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.curriculum-list { display: grid; gap: 9px; }
.curriculum-list details { border: 1px solid var(--line); border-radius: 17px; background: #fff; transition: box-shadow .2s ease, border-color .2s ease; }
.curriculum-list details[open] { border-color: #d9d5ff; box-shadow: 0 16px 40px rgba(28, 33, 52, .07); }
.curriculum-list summary { min-height: 92px; display: grid; grid-template-columns: 58px minmax(0,1fr) 34px; align-items: center; gap: 24px; padding: 18px 24px; list-style: none; cursor: pointer; }
.curriculum-list summary::-webkit-details-marker { display: none; }
.curriculum-list summary > .curriculum-number { color: var(--violet); font-size: 12px; font-weight: 900; }
.curriculum-list summary > span:nth-child(2) { display: grid; grid-template-columns: minmax(170px,.58fr) minmax(240px,1fr); align-items: center; gap: 6px 24px; }
.curriculum-list summary small { grid-column: 1 / -1; color: #9299a8; font-size: 7px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.curriculum-list summary b { font-size: 19px; letter-spacing: -.025em; }
.curriculum-list summary em { color: var(--muted); font-size: 11px; font-style: normal; font-weight: 400; line-height: 1.55; }
.curriculum-list summary i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: #f2f3f6; font-size: 0; font-style: normal; transition: transform .2s ease; }
.curriculum-list summary i::before { content: "+"; font-size: 17px; }
.curriculum-list details[open] summary i { transform: rotate(45deg); }
.curriculum-list details > div { padding: 0 24px 24px 106px; }
.curriculum-list ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.curriculum-list li { padding: 9px 11px; border-radius: 9px; background: #f4f5f7; color: #596174; font-size: 10px; }
.section-cta { display: flex; justify-content: center; margin-top: 28px; }

.journey-list { position: relative; display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.journey-list::before { content: ""; position: absolute; top: 24px; right: 6%; left: 6%; height: 1px; background: rgba(255,255,255,.14); }
.journey-list li { position: relative; display: flex; align-items: center; flex-direction: column; gap: 15px; text-align: center; }
.journey-list span { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: #141b2d; color: var(--lime); font-size: 10px; font-weight: 900; }
.journey-list b { color: #d8dce5; font-size: 10px; line-height: 1.45; }

.after-course-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(500px,1.18fr); align-items: start; gap: clamp(50px,8vw,110px); }
.work-cycle { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.work-cycle div { min-height: 105px; display: flex; align-items: flex-start; flex-direction: column; justify-content: space-between; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.work-cycle div:first-child,
.work-cycle div:last-of-type { background: #f0edff; }
.work-cycle div span { color: var(--violet); font-size: 9px; font-weight: 900; }
.work-cycle div b { font-size: 13px; }
.work-cycle > i { display: none; }

.lead-section-grid { display: grid; grid-template-columns: minmax(0,.72fr) minmax(480px,1.28fr); align-items: center; gap: clamp(48px,8vw,105px); }
.check-list { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 10px; color: #4f586a; font-size: 12px; }
.check-list li::before { content: "✓"; color: var(--violet); font-weight: 900; }
.lead-preview { padding: clamp(24px, 4vw, 38px); border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 24px 64px rgba(22,29,46,.1); }
.lead-preview > header { display: flex; align-items: center; gap: 8px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #39b978; box-shadow: 0 0 0 5px #e7f8ef; }
.lead-preview > header small { color: #868e9f; font-size: 9px; }
.lead-preview > header b { margin-left: auto; padding: 7px 9px; border-radius: 8px; background: #ebf8df; color: #3e793c; font-size: 8px; }
.lead-preview h3 { margin: 28px 0 6px; font-size: clamp(23px,2.6vw,34px); letter-spacing: -.04em; }
.lead-preview > p { margin: 0; color: var(--muted); font-size: 12px; }
.lead-preview__meta { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin: 24px 0 9px; }
.lead-preview__meta span { padding: 15px; border-radius: 12px; background: #f5f6f8; }
.lead-preview__meta small,
.lead-preview__meta b { display: block; }
.lead-preview__meta small { color: #858d9e; font-size: 8px; }
.lead-preview__meta b { margin-top: 5px; font-size: 11px; }
.lead-preview__why { padding: 18px; border-radius: 14px; background: #161e31; color: #fff; }
.lead-preview__why > small { color: #929bae; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.lead-preview__why ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px 18px; margin: 15px 0 0; padding: 0; list-style: none; }
.lead-preview__why li { display: flex; gap: 8px; color: #c4cad6; font-size: 9px; }
.lead-preview__why li::before { content: "✓"; color: var(--lime); }
.lead-preview__actions { display: flex; gap: 9px; margin-top: 16px; }
.lead-preview__actions button { min-height: 44px; padding: 0 16px; border-radius: 10px; font-size: 9px; font-weight: 800; }
.lead-preview__actions .light { border: 1px solid var(--line); background: #fff; color: var(--ink); }
.lead-preview .preview-disclaimer { margin-top: 12px; color: #989ead; font-size: 8px; }

.ai-preview-grid { display: grid; grid-template-columns: minmax(0,.72fr) minmax(500px,1.28fr); align-items: center; gap: clamp(48px,8vw,105px); }
.ai-flow { padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 18px 50px rgba(22,29,46,.07); }
.ai-flow > div { padding: 15px 17px; border: 1px solid var(--line); border-radius: 12px; }
.ai-flow > div small { color: var(--violet); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.ai-flow > div p { margin: 7px 0 0; color: #596174; font-size: 10px; line-height: 1.5; }
.ai-flow > i { display: block; margin: 5px 0 5px 20px; color: #a4aaba; font-style: normal; }
.ai-flow .ai-flow__active { border-color: #d9d4ff; background: #f1efff; }
.ai-flow footer { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.ai-flow footer button { min-height: 30px; padding: 0 9px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: #737b8c; font-size: 7px; cursor: default; }

.audience-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.audience-grid article { min-height: 250px; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.audience-grid article > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: #efedff; color: var(--violet); font-size: 9px; font-weight: 900; }
.audience-grid h3 { margin: 56px 0 10px; font-size: 15px; letter-spacing: -.02em; text-transform: uppercase; }
.audience-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.author-card { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); align-items: center; gap: clamp(46px,8vw,110px); padding: clamp(36px,6vw,72px); border-radius: 26px; background: #151c30; color: #fff; }
.author-card__mark { position: relative; min-height: 360px; display: grid; place-items: center; overflow: hidden; border-radius: 20px; background: radial-gradient(circle at 50% 35%, rgba(223,255,118,.34), transparent 26%), linear-gradient(145deg,#6758f6,#3e356f); }
.author-card__mark::before,
.author-card__mark::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.author-card__mark::before { width: 290px; height: 290px; }
.author-card__mark::after { width: 210px; height: 210px; }
.author-card__mark span { position: relative; z-index: 1; color: #fff; font-size: clamp(54px,7vw,94px); font-weight: 900; letter-spacing: -.09em; }
.author-card__photo { min-height: 360px; margin: 0; overflow: hidden; border-radius: 20px; background: #272f45; }
.author-card__photo img { display: block; width: 100%; height: 100%; min-height: 360px; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 22%; }
.author-card h2 { max-width: 670px; color: #fff; }
.author-card > div > p { color: #aeb6c8; }
.author-card__name { display: flex; flex-direction: column; gap: 5px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
.author-card__name b { font-size: 15px; }
.author-card__name span { color: #9099ad; font-size: 10px; line-height: 1.55; }

.text-link { color: var(--violet); font-size: 11px; font-weight: 800; text-decoration: none; }
.case-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.case-card { padding: clamp(28px,4vw,42px); border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.case-card header { display: flex; align-items: center; justify-content: space-between; }
.case-card header span { padding: 7px 9px; border-radius: 8px; background: #efedff; color: var(--violet); font-size: 8px; font-weight: 900; }
.case-card header small { color: #979dac; font-size: 8px; }
.case-card h3 { min-height: 56px; margin: 27px 0; font-size: clamp(23px,3vw,34px); line-height: 1.08; letter-spacing: -.04em; }
.case-card > div { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }
.case-card > div p { min-height: 96px; display: flex; flex-direction: column; justify-content: center; gap: 5px; margin: 0; padding: 16px; background: #f8f8fa; }
.case-card > div strong { font-size: 22px; letter-spacing: -.04em; }
.case-card > div span { color: var(--muted); font-size: 8px; }
.case-card footer { margin-top: 15px; color: #8d94a4; font-size: 8px; }

.pricing-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(400px,.72fr); align-items: center; gap: clamp(50px,8vw,110px); }
.pricing-copy h2 { max-width: 620px; color: #fff; }
.pricing-copy > p:last-of-type { color: #a7afc0; }
.pricing-shift { display: flex; align-items: center; gap: 22px; margin-top: 36px; }
.pricing-shift span { display: flex; flex-direction: column; gap: 6px; }
.pricing-shift small { color: #929bad; font-size: 9px; }
.pricing-shift s { color: #b7becc; font-size: 17px; }
.pricing-shift i { color: var(--lime); font-style: normal; }
.pricing-shift .active { padding: 14px 16px; border: 1px solid rgba(223,255,118,.2); border-radius: 12px; background: rgba(223,255,118,.06); }
.pricing-shift .active b { color: var(--lime); font-size: 17px; }
.pricing-card { padding: clamp(28px,4vw,42px); border: 1px solid rgba(255,255,255,.14); border-radius: 23px; background: radial-gradient(circle at 100% 0, rgba(102,87,246,.33), transparent 48%), #20283d; }
.pricing-card__head { display: flex; flex-direction: column; gap: 13px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.11); }
.pricing-card__head > span { color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.pricing-card__head strong { color: #fff; font-size: 39px; letter-spacing: -.05em; }
.pricing-card__head strong small { color: #9da6b8; font-size: 11px; letter-spacing: 0; }
.pricing-card__head p { margin: -5px 0 0; color: #c6ccd8; font-size: 12px; }
.trial-limits { display: grid; gap: 6px; margin-top: 20px; padding: 14px 16px; border-radius: 12px; background: rgba(223,255,118,.07); }
.trial-limits b { color: var(--lime); font-size: 10px; }
.trial-limits span { color: #b9c1cf; font-size: 9px; line-height: 1.55; }
.pricing-card ul { display: grid; gap: 11px; margin: 24px 0; padding: 0; list-style: none; }
.pricing-card li { display: flex; gap: 10px; color: #c6ccd8; font-size: 10px; }
.pricing-card li::before { content: "✓"; color: var(--lime); font-weight: 900; }
.pricing-card .lime-btn { width: 100%; }
.pricing-card > p { margin: 13px 0 0; color: #8992a5; font-size: 8px; text-align: center; }

.meaning-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(430px,1.2fr); align-items: center; gap: clamp(50px,8vw,110px); }
.meaning-section h2 { max-width: 620px; }
.meaning-steps { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.meaning-steps span { padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: #4f5768; font-size: 10px; font-weight: 800; }
.meaning-steps i { color: var(--violet); font-style: normal; }
.meaning-section blockquote { margin: 64px 0 0; padding: clamp(30px,5vw,54px); border-radius: 22px; background: #efedff; color: #332875; font-size: clamp(25px,3.5vw,42px); font-weight: 850; line-height: 1.12; letter-spacing: -.045em; text-align: center; }

.roadmap-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.roadmap-grid article { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.roadmap-grid header { display: flex; align-items: center; gap: 11px; padding: 22px 26px; border-bottom: 1px solid var(--line); }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 5px #eeebff; }
.status-dot--ready { background: #35b777; box-shadow: 0 0 0 5px #e5f7ed; }
.roadmap-grid header b { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.roadmap-grid ul { display: grid; gap: 13px; margin: 0; padding: 26px; list-style: none; }
.roadmap-grid li { display: flex; gap: 10px; color: #596173; font-size: 11px; }
.roadmap-grid li::before { content: "✓"; color: #35a86e; font-weight: 900; }
.roadmap-grid article:last-child li::before { content: "→"; color: var(--violet); }

.faq-grid { display: grid; grid-template-columns: minmax(260px,.62fr) minmax(460px,1.38fr); align-items: start; gap: clamp(48px,8vw,100px); }
.faq-list { display: grid; gap: 8px; }
.faq-list details { border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.faq-list summary { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 20px; list-style: none; font-size: 12px; font-weight: 850; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 8px; background: #f0f1f4; font-size: 16px; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details > div { padding: 0 20px 20px; }
.faq-list details p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }

.avito-final-cta { padding: clamp(82px,11vw,150px) 0; background: radial-gradient(circle at 50% 0, rgba(102,87,246,.35), transparent 45%), #141b2d; color: #fff; text-align: center; }
.avito-final-cta h2 { max-width: 900px; margin-inline: auto; color: #fff; }
.avito-final-cta > div > p:not(.section-kicker) { max-width: 590px; margin: 22px auto 0; color: #acb4c5; font-size: 14px; }
.avito-price--center { justify-content: center; }
.avito-final-cta .lime-btn { margin-top: 28px; }
.avito-final-cta > div > small { display: block; margin-top: 13px; color: #8790a3; font-size: 9px; }
.avito-toast { position: fixed; z-index: 90; right: 24px; bottom: 24px; max-width: min(360px, calc(100% - 32px)); padding: 14px 16px; border-radius: 11px; background: #151c30; color: #fff; box-shadow: 0 18px 48px rgba(11,16,30,.24); font-size: 10px; }

@media (prefers-reduced-motion: no-preference) {
  .benefit-card,
  .case-card,
  .lead-preview { transition: transform .2s ease, box-shadow .2s ease; }
  .benefit-card:hover,
  .case-card:hover,
  .lead-preview:hover { transform: translateY(-3px); box-shadow: 0 20px 48px rgba(22,29,46,.09); }
  html { scroll-behavior: smooth; }
}

@media (max-width: 1080px) {
  .avito-hero__grid { grid-template-columns: 1fr 420px; gap: 44px; }
  .product-mockup { min-height: 470px; }
  .mock-lead-card { right: 0; }
  .mock-knowledge-card { left: 0; }
  .product-mockup__course { padding-inline: 22px; }
  .benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .journey-list { grid-template-columns: repeat(4,1fr); row-gap: 32px; }
  .journey-list::before { display: none; }
  .after-course-grid,
  .lead-section-grid,
  .ai-preview-grid,
  .meaning-grid { grid-template-columns: 1fr 1fr; gap: 44px; }
  .author-card { grid-template-columns: 260px 1fr; gap: 44px; }
  .audience-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 860px) {
  .avito-hero { min-height: 0; }
  .avito-hero__grid { grid-template-columns: 1fr; }
  .avito-hero__copy { max-width: 720px; }
  .product-mockup { width: min(100%, 600px); min-height: 500px; margin: 0 auto; }
  .comparison-grid,
  .after-course-grid,
  .lead-section-grid,
  .ai-preview-grid,
  .author-card,
  .pricing-grid,
  .meaning-grid,
  .faq-grid { grid-template-columns: 1fr; }
  .lead-section-grid,
  .ai-preview-grid { gap: 14px; }
  .author-card__mark,
  .author-card__photo,
  .author-card__photo img { min-height: 270px; }
  .pricing-copy { text-align: center; }
  .pricing-copy h2,
  .pricing-copy > p:last-of-type { margin-inline: auto; }
  .pricing-shift { justify-content: center; }
  .pricing-card { width: min(100%,560px); margin-inline: auto; }
  .faq-grid { gap: 6px; }
  .section-heading--left { max-width: 680px; }
}

@media (max-width: 680px) {
  .avito-container { width: min(100% - 30px, 1180px); }
  .avito-section { padding-block: 68px; }
  .avito-breadcrumbs { min-height: 42px; overflow: hidden; white-space: nowrap; }
  .avito-hero { padding-block: 62px 76px; }
  .avito-hero__copy h1 { font-size: clamp(32px, 8.5vw, 44px); }
  .avito-hero__lead { font-size: 16px; }
  .avito-actions { align-items: stretch; flex-direction: column; }
  .avito-actions .lime-btn,
  .avito-actions .outline-btn { width: 100%; }
  .avito-proofline { display: grid; grid-template-columns: 1fr 1fr; }
  .product-mockup { min-height: 430px; }
  .product-mockup__window { inset: 20px 0 24px; }
  .product-mockup__body { grid-template-columns: 52px 1fr; min-height: 360px; }
  .product-mockup__course { padding: 25px 17px; }
  .product-mockup__body > aside { gap: 20px; }
  .product-mockup__body > aside b { width: 30px; height: 30px; }
  .mock-lessons > div { min-height: 58px; }
  .mock-lessons > div:nth-child(3) { display: none; }
  .mock-lead-card { right: -5px; bottom: 0; }
  .mock-knowledge-card { bottom: 24px; left: -5px; }
  .section-heading { margin-bottom: 32px; }
  .section-heading h2,
  .avito-final-cta h2,
  .author-card h2,
  .meaning-section h2,
  .pricing-copy h2 { font-size: clamp(32px, 9.5vw, 48px); }
  .section-heading > p:last-child,
  .author-card > div > p,
  .meaning-section > .avito-container p,
  .pricing-copy > p:last-of-type { font-size: 13px; }
  .comparison-card { min-height: 0; border-radius: 19px; }
  .comparison-card__label { position: static; width: max-content; margin-bottom: 18px; }
  .benefit-grid,
  .audience-grid,
  .case-grid,
  .roadmap-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 220px; }
  .curriculum-list summary { min-height: 82px; grid-template-columns: 36px 1fr 32px; gap: 13px; padding: 16px; }
  .curriculum-list summary > span:nth-child(2) { display: flex; align-items: flex-start; flex-direction: column; gap: 4px; }
  .curriculum-list summary em { font-size: 10px; }
  .curriculum-list summary i { grid-column: 3; grid-row: 1 / span 2; }
  .curriculum-list details > div { padding: 0 16px 18px 65px; }
  .curriculum-list ul { display: grid; }
  .journey-list { grid-template-columns: 1fr; gap: 0; }
  .journey-list li { min-height: 76px; display: grid; grid-template-columns: 50px 1fr; gap: 16px; text-align: left; }
  .journey-list li:not(:last-child)::after { content: ""; position: absolute; top: 55px; bottom: -2px; left: 24px; width: 1px; background: rgba(255,255,255,.16); }
  .journey-list b { font-size: 12px; }
  .work-cycle { grid-template-columns: 1fr; }
  .lead-preview { padding: 21px; }
  .lead-preview__why ul { grid-template-columns: 1fr; }
  .lead-preview__actions { flex-direction: column; }
  .lead-preview__actions button { width: 100%; }
  .author-card { padding: 22px; border-radius: 20px; }
  .author-card__mark,
  .author-card__photo,
  .author-card__photo img { min-height: 220px; }
  .section-heading--row { align-items: flex-start; flex-direction: column; }
  .case-card h3 { min-height: 0; }
  .pricing-shift { align-items: stretch; flex-direction: column; }
  .pricing-shift i { transform: rotate(90deg); text-align: center; }
  .meaning-steps { display: grid; grid-template-columns: 1fr; }
  .meaning-steps i { transform: rotate(90deg); text-align: center; }
  .meaning-section blockquote { margin-top: 42px; }
  .avito-final-cta .lime-btn { width: 100%; }
}

@media (max-width: 430px) {
  .avito-hero__copy h1 { font-size: 36px; }
  .avito-price { align-items: flex-start; flex-direction: column; gap: 5px; }
  .avito-price--center { align-items: center; }
  .avito-proofline { grid-template-columns: 1fr; }
  .product-mockup { min-height: 380px; }
  .product-mockup__window { transform: none; }
  .product-mockup__top { height: 42px; }
  .product-mockup__body { grid-template-columns: 44px 1fr; min-height: 320px; }
  .product-mockup__body > aside { padding-top: 15px; }
  .product-mockup__body > aside span { width: 18px; }
  .product-mockup__course { padding: 20px 12px; }
  .mock-lessons em { width: 30px; height: 30px; }
  .mock-knowledge-card { display: none; }
  .mock-lead-card { width: 72%; padding: 13px 14px; }
  .lead-preview__meta { grid-template-columns: 1fr; }
  .case-card > div { grid-template-columns: 1fr; }
  .case-card > div p { min-height: 80px; }
  .ai-flow { padding: 15px; }
  .ai-flow footer button { flex: 1 1 42%; }
}

@media (max-width: 340px) {
  .avito-container { width: min(100% - 22px, 1180px); }
  .avito-hero__copy h1 { font-size: 32px; }
  .avito-landing .lime-btn,
  .avito-landing .outline-btn { padding-inline: 14px; }
  .product-mockup { min-height: 350px; }
  .mock-lead-card { right: 4px; width: 78%; }
  .curriculum-list summary { grid-template-columns: 29px 1fr 28px; gap: 8px; padding: 13px; }
  .curriculum-list summary b { font-size: 16px; }
  .curriculum-list details > div { padding-left: 50px; }
}
.pricing-section .pricing-grid{grid-template-columns:1fr}.course-tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.course-tariff-grid .pricing-card{min-width:0;display:flex;flex-direction:column}.course-tariff-grid .pricing-card .lime-btn{margin-top:auto}.course-tariff-grid .pricing-card__head strong{font-size:clamp(28px,3vw,42px)}@media(max-width:850px){.course-tariff-grid{grid-template-columns:1fr}}
.course-tariff-grid .pricing-card>p{font-size:14px;line-height:1.6}.course-tariff-grid .pricing-card ul li{font-size:13px;line-height:1.6}
.avito-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.avito-hero-facts span{padding:7px 10px;border:1px solid #ffffff26;border-radius:8px;color:#d7deec;font-size:12px;font-weight:650}.benefit-card p,.audience-grid p,.roadmap-grid li,.faq-list details p{font-size:14px;line-height:1.65}.faq-list summary{font-size:15px}.case-card footer,.avito-final-cta>div>small{font-size:12px;line-height:1.5}
