:root {
  --av-hot-pink: #f21570;
  --av-blue: #1eb6e5;
  --av-deep-teal: #17777d;
  --av-cream: #fffef9;
  --av-dark: #263532;
  --av-text: #202020;
  --av-card-text: #464b55;
  --av-hero-blue: #a4ced8;
  --av-radius: 8px;
  --av-shell: 1200px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.av-exact {
  margin: 0;
  color: var(--av-text);
  background: var(--av-cream);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
}

.av-exact a {
  text-decoration: none;
}

.av-exact img {
  display: block;
  max-width: 100%;
  height: auto;
}

.exact-container {
  width: min(var(--av-shell), calc(100% - 32px));
  margin-inline: auto;
}

.exact-header {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 12px 0;
  background: rgba(255, 254, 249, 0.78);
  border-bottom: 1px solid rgba(38, 53, 50, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.exact-header-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 66px;
  gap: 24px;
  padding: 10px 12px 10px 18px;
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 16px 50px rgba(38, 53, 50, 0.09);
}

.av-exact .exact-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--av-hot-pink);
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.exact-brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--av-hot-pink), #1eb6e5);
  box-shadow: 0 10px 24px rgba(242, 21, 112, 0.24);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.exact-brand-text {
  color: var(--av-dark);
}

.exact-nav {
  display: flex;
  align-items: center;
  gap: 16px;
}

.exact-nav .menu,
.footer-links .menu {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.av-exact .exact-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  color: rgba(38, 53, 50, 0.78);
  font-size: 14px;
  font-weight: 700;
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.av-exact .exact-nav a:hover,
.av-exact .exact-nav a:focus-visible {
  color: var(--av-hot-pink);
  background: rgba(242, 21, 112, 0.08);
  transform: translateY(-1px);
}

.language-switcher {
  display: inline-flex;
  gap: 2px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(38, 53, 50, 0.06);
}

.av-exact .language-switcher a {
  min-height: 34px;
  padding: 0 10px;
  font-size: 12px;
}

.av-exact .language-switcher a.active {
  color: #fff;
  background: var(--av-dark);
}

.av-exact .exact-nav .exact-phone {
  min-height: 42px;
  color: #fff;
  background: var(--av-hot-pink);
  box-shadow: 0 10px 24px rgba(242, 21, 112, 0.22);
  margin-left: 0;
}

.av-exact .exact-nav .exact-phone:hover,
.av-exact .exact-nav .exact-phone:focus-visible {
  color: #fff;
  background: #d81263;
}

.exact-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(38, 53, 50, 0.1);
  border-radius: 50%;
  background: #fff;
  padding: 10px;
  box-shadow: 0 8px 24px rgba(38, 53, 50, 0.08);
}

.exact-toggle span:not(.screen-reader-text) {
  display: block;
  height: 2px;
  margin: 5px 0;
  border-radius: 999px;
  background: var(--av-dark);
}

.exact-hero-home {
  min-height: 1020px;
  background: #a1c9d9;
  overflow: hidden;
}

.exact-home-grid {
  display: grid;
  grid-template-columns: 1fr 520px;
  align-items: start;
  gap: 30px;
  padding-top: 44px;
}

.exact-home-copy {
  padding-top: 260px;
  text-align: center;
}

.exact-home-copy h1,
.exact-course-hero h1,
.exact-about h2 {
  margin: 0;
  font-family: Lora, Georgia, serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.15;
}

.exact-home-copy h1 {
  color: #fff;
  font-size: 72px;
  text-transform: uppercase;
}

.exact-home-copy p {
  max-width: 455px;
  margin: 22px auto 0;
  font-size: 18px;
  line-height: 1.45;
}

.exact-home-photo {
  position: relative;
}

.exact-home-photo img {
  width: 502px;
  margin-left: auto;
}

.exact-scribble {
  position: absolute;
  left: 12px;
  right: 0;
  bottom: 86px;
  height: 100px;
  border-left: 3px solid rgba(255, 255, 255, 0.95);
  border-right: 3px solid rgba(255, 255, 255, 0.95);
  border-bottom: 8px solid rgba(255, 255, 255, 0.95);
  transform: rotate(-1deg);
  pointer-events: none;
}

.exact-home-buttons {
  width: 370px;
  margin: 28px auto 0;
  display: grid;
  gap: 20px;
}

.av-exact .exact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 14px;
  border-radius: var(--av-radius);
  border: 0;
  color: #fff;
  background: var(--av-hot-pink);
  font-size: 16px;
  font-weight: 800;
  text-align: center;
  box-shadow: none;
}

.av-exact .exact-btn.blue {
  background: #24aee2;
}

.av-exact .exact-btn:hover {
  opacity: 0.84;
}

.exact-home-content {
  background: #a1c9d9;
  padding: 30px 0 110px;
}

.exact-text-column {
  max-width: 585px;
  margin-inline: auto;
}

.exact-text-column h2 {
  margin: 0 0 22px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 800;
}

.exact-text-column p {
  margin: 0 0 16px;
  font-size: 16px;
}

.exact-text-column ul {
  margin: 0 0 16px;
  padding-left: 20px;
}

.exact-text-column li {
  margin: 10px 0;
  font-size: 16px;
}

.av-exact .exact-text-column a {
  color: var(--av-hot-pink);
}

.exact-footer {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 0%, rgba(30, 182, 229, 0.22), transparent 32%),
    linear-gradient(135deg, #172522 0%, #263532 62%, #14211f 100%);
  color: #fff;
  padding: 78px 0 54px;
}

.exact-footer::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  pointer-events: none;
}

.exact-footer-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, 1.2fr) minmax(220px, 0.8fr) minmax(260px, 1fr);
  gap: 36px;
  align-items: start;
}

.exact-footer p {
  margin: 0 0 12px;
}

.av-exact .exact-footer a {
  color: #fff;
}

.exact-footer-logo {
  margin-bottom: 22px;
}

.av-exact .exact-footer-logo .exact-brand-text {
  color: #fff;
}

.footer-brand {
  max-width: 360px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 14px;
  line-height: 1.6;
}

.exact-footer-contact {
  display: grid;
  gap: 14px;
}

.exact-footer-contact p {
  display: grid;
  gap: 6px;
}

.exact-footer-contact span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.exact-footer-contact a {
  font-size: 16px;
  font-weight: 700;
}

.exact-footer-meta {
  display: grid;
  justify-items: end;
  gap: 22px;
}

.footer-links .menu {
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.av-exact .footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.04);
  font-size: 13px;
  font-weight: 700;
}

.av-exact .footer-links a:hover,
.av-exact .footer-links a:focus-visible {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.1);
}

.exact-social {
  display: flex;
  gap: 12px;
}

.exact-social a {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  font-weight: 800;
  font-size: 13px;
}

.exact-social a:hover,
.exact-social a:focus-visible {
  background: #fff;
  color: var(--av-dark);
}

.exact-chat {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 45;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #27a8e7, #20d27a);
  box-shadow: 0 18px 40px rgba(22, 146, 154, 0.34);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.exact-course-hero {
  background: linear-gradient(105deg, #5b86c9 0%, #9beeb5 100%);
  color: #fff;
}

.exact-course-hero-grid {
  display: grid;
  grid-template-columns: 570px 1fr;
  gap: 70px;
  min-height: 770px;
  align-items: center;
}

.exact-course-photo {
  position: relative;
}

.exact-course-photo img {
  width: 570px;
}

.exact-course-copy {
  text-align: center;
}

.exact-course-copy .eyebrow {
  margin: 0 0 58px;
  font-size: 28px;
  font-weight: 400;
}

.exact-course-copy h1 {
  max-width: 560px;
  margin-inline: auto;
  color: #fff;
  font-size: 42px;
  text-transform: uppercase;
}

.exact-course-copy p {
  margin: 58px auto 20px;
  max-width: 600px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
}

.exact-course-copy p + p {
  margin-top: 18px;
}

.exact-course-copy strong {
  color: #23787a;
  font-weight: 800;
}

.exact-section {
  padding: 92px 0;
  background: var(--av-cream);
}

.exact-section.tight {
  padding-top: 56px;
}

.exact-title {
  margin: 0 0 58px;
  color: var(--av-hot-pink);
  font-size: 52px;
  line-height: 1.1;
  font-weight: 800;
  text-align: center;
}

.exact-title.teal {
  color: var(--av-deep-teal);
}

.exact-pain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 54px 64px;
  align-items: start;
}

.exact-pain-card {
  text-align: center;
  font-size: 21px;
}

.exact-circle-img {
  width: 190px;
  height: 190px;
  margin: 0 auto 26px;
  border: 5px solid var(--av-hot-pink);
  border-radius: 50%;
  object-fit: cover;
  padding: 4px;
}

.exact-pain-card p {
  margin: 0;
	    font-size: 18px;
}

.exact-gradient-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.exact-audience-card,
.exact-price-card {
  min-height: 318px;
  padding: 30px;
  border-radius: var(--av-radius);
  background: linear-gradient(135deg, #c9ed72 0%, #4d90f7 100%);
  color: var(--av-card-text);
}

.exact-audience-card h3 {
  margin: 0 0 18px;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 800;
}

.exact-audience-card p,
.exact-audience-card li {
      font-size: 16px;
    color: #000;
}

.exact-program {
  background: linear-gradient(115deg, #33d6e2 0%, #f34fa0 48%, #ff8358 100%);
  color: #fff;
}

.exact-program .exact-title {
  color: #fff;
  text-align: left;
}

.exact-module-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 34px;
}

.exact-module {
  min-height: 430px;
  padding: 34px;
  border-radius: var(--av-radius);
  background: rgba(255, 255, 255, 0.92);
  color: #333;
}

.exact-module h3 {
  margin: 0 0 20px;
  color: var(--av-card-text);
  font-family: Lora, Georgia, serif;
  font-size: 34px;
  line-height: 1.25;
}

.exact-module h3 span {
  color: var(--av-hot-pink);
}

.exact-module p {
  margin: 0 0 12px;
  font-size: 17px;
}

.exact-lesson {
  margin: 0 0 15px;
}

.exact-lesson-title {
  margin: 0 0 6px !important;
  color: #273840;
  font-weight: 800;
}

.exact-lesson-text {
  margin: 0 !important;
  color: #526168;
  font-size: 15px !important;
  line-height: 1.45;
}

.exact-results-list {
  max-width: 570px;
  margin-inline: auto;
}

.exact-results-list p {
  position: relative;
  margin: 0 0 16px;
  padding-left: 22px;
  font-size: 17px;
}

.exact-results-list p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 10px;
  height: 10px;
  background: #009ee3;
  border: 1px solid #111;
  transform: rotate(45deg);
}

.exact-transform {
  background: linear-gradient(105deg, #5b86c9 0%, #9beeb5 100%);
  color: #fff;
  overflow: hidden;
}

.exact-transform-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 34px;
}

.exact-transform-item {
  text-align: center;
}

.exact-transform-item img {
  width: 175px;
  height: 175px;
  margin: 0 auto 24px;
  border: 5px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  object-fit: cover;
}

.exact-transform-item p {
  margin: 0;
  font-size: 21px;
}

.exact-transform-cta {
  margin-top: 48px;
}

.exact-about {
  background: linear-gradient(115deg, #28cad5 0%, #a45edc 100%);
  color: #fff;
}

.exact-about-grid {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 90px;
  align-items: center;
}

.exact-about h2 {
  margin-bottom: 48px;
  color: #fff;
  font-size: 44px;
  text-align: center;
}

.exact-about p {
  font-size: 17px;
}

.exact-about h3 {
  margin: 24px 0 12px;
  font-size: 24px;
  line-height: 1.1;
  font-style: italic;
}

.exact-review-carousel {
  --review-visible: 3;
  --review-gap: 24px;
  position: relative;
  margin-top: 34px;
  padding: 0 64px;
}

.exact-review-carousel.is-static {
  padding-inline: 0;
}

.exact-review-carousel.is-static .exact-reviews-strip {
  justify-content: center;
}

.exact-reviews-viewport {
  overflow: hidden;
}

.exact-reviews-strip {
  display: flex;
  gap: var(--review-gap);
  padding: 10px 0 26px;
  transition: transform 0.32s ease;
  will-change: transform;
}

.exact-review-item {
  flex: 0 0 calc((100% - (var(--review-gap) * (var(--review-visible) - 1))) / var(--review-visible));
  min-width: 0;
  margin: 0;
}

.exact-review-open {
  position: relative;
  display: block;
  width: 100%;
  padding: 12px;
  border: 1px solid rgba(37, 186, 199, 0.18);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fff7fb 100%);
  box-shadow: 0 18px 42px rgba(48, 67, 80, 0.12);
  cursor: zoom-in;
}

.exact-review-open:hover,
.exact-review-open:focus-visible {
  border-color: rgba(37, 186, 199, 0.55);
  box-shadow: 0 22px 48px rgba(48, 67, 80, 0.18);
  outline: none;
}

.exact-review-open img {
  display: block;
  width: 100%;
  height: 430px;
  border-radius: 12px;
  background: #fff;
  object-fit: contain;
}

.exact-review-zoom {
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: rgba(37, 186, 199, 0.94);
  box-shadow: 0 10px 24px rgba(37, 186, 199, 0.3);
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
}

.exact-review-item figcaption {
  margin-top: 14px;
  padding: 16px 18px;
  border-radius: 8px;
  background: #fff7fb;
  color: var(--exact-ink);
  font-size: 15px;
  line-height: 1.5;
}

.exact-review-item figcaption p {
  margin: 0 0 10px;
}

.exact-review-item figcaption p:last-child {
  margin-bottom: 0;
}

.exact-review-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: #25bac7;
  box-shadow: 0 14px 30px rgba(37, 186, 199, 0.28);
  cursor: pointer;
  transform: translateY(-50%);
}

.exact-review-nav:hover,
.exact-review-nav:focus-visible {
  background: #1aa6b1;
  outline: none;
}

.exact-review-nav:disabled {
  opacity: 0.35;
  cursor: default;
}

.exact-review-nav span {
  display: block;
  margin-top: -3px;
  font-size: 38px;
  line-height: 1;
}

.exact-review-nav-prev {
  left: 0;
}

.exact-review-nav-next {
  right: 0;
}

.exact-review-carousel.is-static .exact-review-nav {
  display: none;
}

.exact-review-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 42px clamp(58px, 7vw, 94px);
  background: rgba(19, 20, 28, 0.78);
  backdrop-filter: blur(6px);
  scrollbar-width: none;
}

.exact-review-lightbox::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.exact-review-lightbox.is-open {
  display: block;
}

.exact-review-lightbox-frame {
  box-sizing: border-box;
  width: min(100%, 980px);
  margin: 0 auto;
  padding: 16px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
}

.exact-review-lightbox img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: contain;
}

.exact-review-lightbox-close {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 3;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: #25bac7;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.26);
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
}

.exact-review-lightbox-close:hover,
.exact-review-lightbox-close:focus-visible {
  background: #1aa6b1;
  outline: none;
}

.exact-review-lightbox-nav {
  position: fixed;
  top: 50%;
  z-index: 3;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: rgba(37, 186, 199, 0.94);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
  cursor: pointer;
  transform: translateY(-50%);
}

.exact-review-lightbox-nav:hover,
.exact-review-lightbox-nav:focus-visible {
  background: #1aa6b1;
  outline: none;
}

.exact-review-lightbox-nav span {
  display: block;
  margin-top: -4px;
  font-size: 44px;
  line-height: 1;
}

.exact-review-lightbox-prev {
  left: 22px;
}

.exact-review-lightbox-next {
  right: 22px;
}

.exact-review-lightbox.is-single .exact-review-lightbox-nav {
  display: none;
}

@media (max-width: 900px) {
  .exact-review-carousel {
    --review-visible: 2;
    padding-inline: 54px;
  }

  .exact-review-open img {
    height: 410px;
  }
}

@media (max-width: 560px) {
  .exact-review-carousel {
    --review-visible: 1;
    padding-inline: 38px;
  }

  .exact-review-open {
    padding: 10px;
    border-radius: 14px;
  }

  .exact-review-open img {
    height: 430px;
  }

  .exact-review-nav {
    width: 38px;
    height: 38px;
  }

  .exact-review-nav span {
    font-size: 32px;
  }

  .exact-review-lightbox {
    padding: 54px 12px 18px;
  }

  .exact-review-lightbox-frame {
    padding: 10px;
    border-radius: 14px;
  }

  .exact-review-lightbox-close {
    top: 8px;
    right: 8px;
    width: 38px;
    height: 38px;
    background: rgba(37, 186, 199, 0.94);
  }

  .exact-review-lightbox-nav {
    top: auto;
    bottom: 16px;
    width: 42px;
    height: 42px;
    transform: none;
  }

  .exact-review-lightbox-nav span {
    font-size: 36px;
  }

  .exact-review-lightbox-prev {
    left: 16px;
  }

  .exact-review-lightbox-next {
    right: 16px;
  }
}

.exact-check-list {
  max-width: 650px;
  margin-inline: auto;
}

.exact-check-list p {
  position: relative;
  margin: 0 0 22px;
  padding-left: 50px;
  font-size: 18px;
}

.exact-check-list p::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -8px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: #2f7116;
  border: 2px solid #607c18;
  border-radius: 50%;
  font-size: 28px;
  line-height: 1;
}

.exact-price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.exact-price-card {
  min-height: 780px;
  color: #fff;
  background: linear-gradient(145deg, #29d1e4 0%, #e553a7 55%, #ff8a59 100%);
}

.exact-price-card h3 {
  margin: 0 0 24px;
  font-size: 28px;
  text-align: center;
}

.exact-price-card h4 {
  margin: 28px 0 12px;
  color: #fff;
  font-size: 22px;
  text-align: center;
}

.exact-price-card ul {
  margin: 0 0 28px;
  padding-left: 18px;
}

.exact-price-card li {
  margin: 14px 0;
  font-size: 17px;
}

.exact-price-card .exact-tariff-bonuses {
  margin-bottom: 20px;
}

.exact-price-card .price {
  margin: 30px 0;
  font-size: 30px;
  font-weight: 800;
  text-align: center;
}

.exact-order-open {
  width: 100%;
  border: 0;
}

.exact-order-notice {
  max-width: 720px;
  margin: -24px auto 34px;
  padding: 16px 20px;
  border-radius: 8px;
  color: #206b36;
  background: #eaf8ef;
  text-align: center;
  font-weight: 700;
}

.exact-order-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(18, 20, 28, 0.72);
  backdrop-filter: blur(6px);
}

.exact-order-modal.is-open {
  display: flex;
}

.exact-order-dialog {
  position: relative;
  width: min(100%, 520px);
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: 34px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.26);
}

.exact-order-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: #25bac7;
  cursor: pointer;
  font-size: 26px;
  line-height: 1;
}

.exact-order-dialog h2 {
  margin: 0 42px 8px 0;
  color: var(--av-hot-pink);
  font-size: 30px;
  line-height: 1.15;
}

.exact-order-price {
  margin: 0 0 24px;
  color: var(--av-deep-teal);
  font-size: 24px;
  font-weight: 800;
}

.exact-order-form {
  display: grid;
  gap: 14px;
}

.exact-order-form label {
  display: grid;
  gap: 6px;
  color: var(--exact-ink);
  font-size: 15px;
  font-weight: 700;
}

.exact-order-form input,
.exact-order-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 14px;
  border: 1px solid #d9e1e5;
  border-radius: 8px;
  color: var(--exact-ink);
  font: inherit;
}

.exact-order-form textarea {
  resize: vertical;
}

.exact-wishes {
  background: var(--av-cream);
}

.exact-wishes .exact-title {
  color: var(--av-hot-pink);
  margin-bottom: 44px;
}

.exact-wishes-layout {
  display: grid;
  grid-template-columns: minmax(120px, 220px) minmax(0, 680px);
  gap: 48px;
  align-items: start;
  justify-content: center;
}

.exact-wishes-icons {
  display: grid;
  gap: 28px;
  justify-items: center;
  padding-top: 4px;
}

.exact-wishes-icons img {
  width: 86px;
  height: 86px;
  object-fit: contain;
}

.exact-wishes-copy {
  display: grid;
  gap: 28px;
}

.exact-wishes-copy p {
  margin: 0;
  color: var(--exact-ink);
  font-size: 20px;
  line-height: 1.55;
}

.exact-wishes-copy strong {
  font-weight: 800;
}

.exact-wishes-extra-image {
  width: min(760px, 100%);
  margin: 46px auto 0;
}

.exact-wishes-extra-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.exact-wishes-cta {
  margin-top: 44px;
}

.exact-center {
  text-align: center;
}

.exact-title.light {
  color: #fff;
}

.exact-title.left {
  text-align: left;
}

.exact-express-hero {
      background: #a1c9d9;
  color: #263532;
  overflow: hidden;
}

.exact-express-hero-grid {
  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 64px;
  min-height: 830px;
  align-items: start;
  padding-top: 44px;
}

.exact-express-copy {
  max-width: 520px;
  padding-top: 82px;
}

.exact-express-copy h1 {
  margin: 0 0 24px;
  color: #fff;
  font-family: Lora, Georgia, serif;
  font-size: 42px;
  line-height: 1.16;
  font-weight: 700;
}

.exact-express-copy h1 span,
.exact-express-copy h1 strong {
  display: block;
}

.exact-express-copy h1 strong {
  color: #bb1b78;
}

.exact-express-copy p {
  margin: 0 0 16px;
  font-size: 17px;
  font-style: italic;
  line-height: 1.45;
}

.exact-express-copy p strong {
  color: #fff;
  font-weight: 800;
}

.exact-express-price {
  margin: 30px 0 22px !important;
  color: #3c474c;
  font-family: Lora, Georgia, serif;
  font-size: 46px !important;
  font-style: italic !important;
  font-weight: 700;
  line-height: 1.1 !important;
}

.exact-express-price span {
  text-decoration: line-through;
}

.exact-express-price strong {
  color: #bb1b78 !important;
}

.exact-express-photo {
  position: relative;
  margin: 0;
}

.exact-express-photo img {
  width: 502px;
  margin-left: auto;
}

.exact-express-photo .exact-scribble {
  bottom: 82px;
  left: 6px;
}

.exact-express-blue {
     background: #a1c9d9;
}

.exact-express-blue .exact-pain-card {
  font-size: 18px;
}

.exact-circle-img.white {
  border-color: rgba(255, 255, 255, 0.95);
}

.exact-dream {
  background: var(--av-cream);
}

.exact-express-wishes .exact-title {
  color: var(--av-hot-pink);
  margin-bottom: 44px;
}

.exact-dream-grid {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 60px;
  align-items: start;
}

.exact-dream-grid > img {
  width: 150px;
  margin-top: 86px;
}

.exact-dream-list,
.exact-risk-list {
  display: grid;
  gap: 18px;
}

.exact-dream-list p,
.exact-risk-list p {
  position: relative;
  margin: 0;
  padding-left: 32px;
  font-size: 18px;
  line-height: 1.55;
}

.exact-dream-list p::before,
.exact-risk-list p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 12px;
  height: 12px;
  border: 2px solid #556f13;
  border-radius: 50%;
}

.exact-risk-grid {
  display: grid;
  grid-template-columns: 1fr 430px;
  gap: 70px;
  align-items: center;
}

.exact-risk-grid > img {
  border-radius: 8px;
}

.exact-risk-list p {
  color: #111;
  font-weight: 600;
}

.exact-express-risk {
  background: #a0c9d8;
}

.exact-express-risk .exact-title {
  color: var(--av-hot-pink);
  margin-bottom: 46px;
}

.exact-risk-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 46px 58px;
}

.exact-risk-card {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 20px;
  text-align: center;
}

.exact-risk-card img {
  width: min(200px, 78%);
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
}

.exact-risk-card p {
  max-width: 520px;
  margin: 0;
  color: #101010;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
}

.exact-method-intro {
  text-align: center;
}

.exact-method-intro p {
  max-width: 760px;
  margin: -30px auto 42px;
  font-size: 20px;
  font-style: italic;
}

.exact-method-intro img {
  width: min(760px, 100%);
  margin-inline: auto;
}

.exact-express-about {
  background: linear-gradient(115deg, #a4ced8 0%, #fffef9 100%);
  color: #263532;
}

.exact-express-about h2 {
  margin: 0 0 34px;
  color: #bb1b78;
  font-family: Lora, Georgia, serif;
  font-size: 48px;
  line-height: 1.1;
  text-align: center;
}

.exact-express-about h3 {
  margin: 28px 0 14px;
  color: #3c474c;
  font-size: 24px;
  font-style: italic;
  line-height: 1.2;
}

.exact-about h3 .forecolor{
	  font-size: 24px!important;

}

.exact-express-about p {
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.55;
}

.exact-express-about img {
  border-radius: 8px;
}

.exact-secrets {
  background: #fffef8;
}

.exact-secret-list {
  width: min(100%, 860px);
  margin: 0 auto;
}

.exact-secret-block {
  padding: 30px 0 34px;
  border-bottom: 1px solid rgba(60, 71, 76, 0.26);
}

.exact-secret-block:first-child {
  padding-top: 0;
}

.exact-secret-block h2 {
  margin: 0 0 18px;
  color: #3c474c;
  font-family: Lora, Georgia, serif;
  font-size: 34px;
  line-height: 1.2;
}

.exact-secret-block .secret-number {
  color: #bb1b78;
}

.exact-secret-block .secret-heading {
  color: #3c474c;
}

.exact-secret-block h3 {
  margin: 24px 0 14px;
  color: #3c474c;
  font-size: 24px;
  line-height: 1.25;
}

.exact-secret-block p {
  margin: 0 0 14px;
  color: #111;
  font-size: 16px;
  line-height: 1.65;
}

.exact-secret-block p:empty {
  display: none;
}

.exact-secret-block strong {
  font-weight: 800;
}

.exact-final-offer {
  background: linear-gradient(115deg, #33d6e2 0%, #f34fa0 50%, #ff8358 100%);
  color: #fff;
  text-align: center;
}

.exact-final-offer .exact-title,
.exact-final-offer h3 {
  color: #fff;
}

.exact-offer-old {
  margin: -34px 0 42px;
  color: #3c474c;
  font-family: Lora, Georgia, serif;
  font-size: 42px;
  font-style: italic;
  font-weight: 700;
	text-decoration: line-through;
}

.exact-final-offer > .exact-container > h3 {
  margin: 0 0 10px;
  font-size: 32px;
  font-style: italic;
}

.exact-bonus-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin: 12px 0 50px;
}

.exact-bonus-card {
  padding: 18px;
  border-radius: var(--av-radius);
  background: rgba(255, 255, 255, 0.92);
  color: #3c474c;
}

.exact-bonus-card img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 16px;
}

.exact-bonus-card h3 {
  margin: 0 0 12px;
  color: #3c474c;
  font-size: 18px;
  line-height: 1.25;
}

.exact-bonus-card p {
  margin: 0;
  color: #bb1b78;
  font-size: 16px;
  font-weight: 800;
}

.exact-final-price {
  width: min(720px, 100%);
  margin-inline: auto;
  padding: 34px;
  border-radius: var(--av-radius);
  background: rgba(255, 255, 255, 0.94);
  color: #3c474c;
}

.exact-final-price p {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 600;
}

.exact-final-price .sum {
  color: #3c474c;
  font-family: Lora, Georgia, serif;
  font-size: 34px;
  text-decoration: line-through;
}

.exact-final-price .price {
  color: #bb1b78;
  font-family: Lora, Georgia, serif;
  font-size: 56px;
  font-weight: 800;
}

.exact-final-price .exact-order-open {
  width: auto;
}

.exact-legal-hero {
  background: var(--av-hero-blue);
  padding: 96px 0 86px;
}

.exact-legal-hero h1 {
  max-width: 760px;
  margin: 0 auto;
  color: #fff;
  font-family: Lora, Georgia, serif;
  font-size: 56px;
  line-height: 1.1;
  text-align: center;
  overflow-wrap: anywhere;
}

.exact-legal-content {
  width: min(820px, calc(100% - 32px));
  padding: 74px 0 100px;
  overflow-wrap: anywhere;
}

.exact-legal-content h2 {
  margin: 0 0 28px;
  color: #bb1b78;
  font-size: 32px;
  line-height: 1.2;
}

.exact-legal-content p,
.exact-legal-content li {
  font-size: 18px;
  line-height: 1.65;
}

.exact-legal-content p {
  margin: 0 0 18px;
}

.exact-legal-content ol,
.exact-legal-content ul {
  margin: 0 0 24px;
  padding-left: 24px;
}

.exact-legal-content li {
  margin: 0 0 12px;
}









@media (max-width: 1024px) {
  .exact-header-inner {
    min-height: 60px;
  }

  .exact-header .exact-brand {
    font-size: 18px;
  }

  .exact-nav {
    gap: 10px;
  }

  .exact-nav a {
    font-size: 13px;
  }

  .exact-home-grid,
  .exact-course-hero-grid,
  .exact-express-hero-grid,
  .exact-about-grid,
  .exact-risk-grid {
    grid-template-columns: 1fr 1fr;
    gap: 34px;
  }

  .exact-home-copy {
    padding-top: 170px;
  }

  .exact-home-copy h1 {
    font-size: 56px;
  }

  .exact-pain-grid,
  .exact-gradient-cards,
  .exact-price-grid,
  .exact-bonus-grid,
  .exact-risk-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .exact-transform-grid {
    grid-template-columns: repeat(3, 1fr);
  }

}

@media (max-width: 768px) {
  .exact-header {
    padding: 8px 0;
  }

  .exact-header-inner {
    padding: 8px 10px 8px 12px;
  }

  .exact-toggle {
    display: block;
  }

  .exact-nav {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(38, 53, 50, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 48px rgba(38, 53, 50, 0.14);
  }

  .exact-nav.is-open {
    display: flex;
  }

  .exact-nav .menu {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .av-exact .exact-nav a {
    width: 100%;
    justify-content: center;
  }

  .language-switcher {
    width: 100%;
  }

  .av-exact .language-switcher a {
    flex: 1;
  }

  .exact-nav .exact-phone {
    margin-left: 0;
    width: 100%;
  }

  .exact-hero-home,
  .exact-course-hero {
    min-height: auto;
  }

  .exact-home-grid,
  .exact-course-hero-grid,
  .exact-express-hero-grid,
  .exact-about-grid,
  .exact-transform-grid,
  .exact-module-grid,
  .exact-dream-grid,
  .exact-risk-grid {
    grid-template-columns: 1fr;
  }

  .exact-home-copy {
    order: 2;
    padding: 24px 0 0;
  }

  .exact-home-photo {
    order: 1;
  }

  .exact-home-photo img,
  .exact-course-photo img,
  .exact-express-photo img {
    width: min(100%, 520px);
    margin-inline: auto;
  }

  .exact-home-buttons {
    width: min(100%, 370px);
    padding-bottom: 48px;
  }

  .exact-course-hero-grid {
    min-height: auto;
    padding: 42px 0 64px;
  }

  .exact-express-hero-grid {
    min-height: auto;
    padding: 42px 0 64px;
  }

  .exact-express-copy {
    order: 2;
    max-width: none;
    padding-top: 0;
    text-align: center;
  }

  .exact-express-photo {
    order: 1;
  }

  .exact-course-copy .eyebrow,
  .exact-course-copy p {
    margin-top: 24px;
    margin-bottom: 18px;
  }

  .exact-section {
    padding: 64px 0;
  }

  .exact-title {
    font-size: 40px;
  }

  .exact-pain-grid,
  .exact-gradient-cards,
  .exact-price-grid,
  .exact-bonus-grid,
  .exact-risk-card-grid {
    grid-template-columns: 1fr;
  }

  .exact-wishes-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .exact-wishes-icons {
    grid-template-columns: repeat(4, 48px);
    justify-content: center;
    gap: 12px;
    padding-top: 0;
  }

  .exact-wishes-icons img {
    width: 48px;
    height: 48px;
  }

  .exact-wishes-copy {
    gap: 22px;
  }

  .exact-wishes-copy p {
    font-size: 17px;
  }

  .exact-dream-grid > img {
    width: 120px;
    margin: 0 auto;
  }

  .exact-title.left {
    text-align: center;
  }

  .exact-footer-grid {
    grid-template-columns: 1fr;
  }

  .exact-footer {
    padding: 58px 0 44px;
  }

  .exact-footer-meta {
    justify-items: start;
  }

  .footer-links .menu {
    justify-content: flex-start;
  }
}

@media (max-width: 420px) {
  .exact-container {
    width: min(100% - 24px, var(--av-shell));
  }

  .exact-header .exact-brand {
    font-size: 0;
  }

  .exact-brand-mark {
    width: 40px;
    height: 40px;
  }

  .exact-home-copy h1 {
    font-size: 42px;
  }

  .exact-course-copy h1 {
    font-size: 34px;
  }

  .exact-express-copy h1,
  .exact-express-about h2 {
    font-size: 36px;
  }

  .exact-express-price {
    font-size: 36px !important;
  }

  .exact-title {
    font-size: 34px;
  }

  .exact-secret-block h2 {
    font-size: 28px;
  }

  .exact-secret-block h3 {
    font-size: 21px;
  }

  .exact-legal-hero h1 {
    font-size: 34px;
  }

  .exact-audience-card,
  .exact-module,
  .exact-price-card,
  .exact-final-price {
    padding: 24px;
  }

  .exact-chat {
    width: 54px;
    height: 54px;
  }
}


.exact-wishes-list {
  width: min(100%, 900px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.exact-wishes-item {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  width: 100%;
}

.exact-wishes-item-icon {
  flex: 0 0 86px;
  width: 86px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.exact-wishes-item-icon img {
  width: 86px;
  height: 86px;
  object-fit: contain;
  display: block;
}

.exact-wishes-item-text {
  flex: 1 1 auto;
  min-width: 0;
}

.exact-wishes-item-text p {
  margin: 0;
  color: var(--exact-ink);
  font-size: 20px;
  line-height: 1.55;
}

.exact-wishes-item-text strong {
  font-weight: 800;
}

@media (max-width: 640px) {
  .exact-wishes-list {
    gap: 22px;
  }

  .exact-wishes-item {
    gap: 16px;
  }

  .exact-wishes-item-icon {
    flex-basis: 56px;
    width: 56px;
  }

  .exact-wishes-item-icon img {
    width: 56px;
    height: 56px;
  }

  .exact-wishes-item-text p {
    font-size: 17px;
    line-height: 1.5;
  }
}
