

/* ——— Hero секция ——— */
.hero {
  background: linear-gradient(135deg, #ffffff 0%, #f9f7f1 100%);
  padding: 80px 0;
  text-align: center;
}

.hero__title {
  font-size: 4.5rem;
  font-weight: 700;
  color: #1D3A8A;
  margin: 0;
}
.hero__title span {
  color: #F8B21B;
}

.hero__subtitle {
  font-size: 1.125rem;
  color: #6B7280; /* сұррр түстің реңкі */
  max-width: 600px;
  margin: 40px auto 40px;
  line-height: 1.6;
}

.hero__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  font-size: 1.5rem;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: #1D3A8A;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(34, 53, 111, 0.2);
  transition: background-color .2s, transform .2s;
}
.hero__btn:hover {
  background-color: #1a2e78;
  transform: translateY(-2px);
}
.hero__btn .btn__icon {
  height: 24px;
}

/* ——— Features grid ——— */
.features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-top: 60px;
}

.feature-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
  transition: transform .2s, box-shadow .2s;
}
.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

.feature-card__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-card__icon img {
  width: 48px;
  height: 48px;
}

.feature-card__info h3 {
  font-size: 1.4rem;
  margin: 0 0 4px;
  color: #1D3A8A;
  text-align: start;
}
.feature-card__info p {
  margin: 0;
  font-size: 1rem;
  color: #6B7280;
  text-align: start;
}

/* ——— Адаптивтік ——— */
@media (max-width: 768px) {
  .hero {
    padding: 60px 0;
  }
  .hero__title {
    font-size: 2rem;
  }
  .hero__subtitle {
    font-size: 0.9rem;
    margin-bottom: 32px;
  }
  .features {
    gap: 16px;
    margin-top: 40px;
  }
  .feature-card {
    flex-direction: column;
    text-align: center;
  }
  .feature-card__icon {
    margin-bottom: 12px;
  }
}


/* ——— Intro Video секциясы ——— */
.intro-video {
  background: #FDF9F0;
  padding: 80px 0;
  text-align: center;
}

.intro-video__title {
  font-size: 2rem;
  font-weight: 700;
  color: #1D3A8A;
  margin: 0;
  text-transform: uppercase;
  line-height: 1.2;
    margin-bottom: 30px;
}
.main-label {
    color: #8F59E1 !important;
    font-weight: 600;
}
.intro-video__subtitle {
  font-size: 1rem;
  color: #6B7280;
  max-width: 600px;
  margin: 23px auto 48px;
  line-height: 1.5;
}

.intro-video__wrapper {
  max-width: 1200px;
  margin: 0 auto;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
  border-radius: 16px;
  overflow: hidden;
}

.intro-video__wrapper video {
  display: block;
  width: 100%;
  height: auto;
}

/* ——— Адаптивтік ——— */
@media (max-width: 768px) {
  .intro-video {
    padding: 60px 0;
  }
  .intro-video__title {
    font-size: 1.5rem;
  }
  .intro-video__subtitle {
    font-size: 0.9rem;
    margin-bottom: 32px;
  }
  .intro-video__wrapper {
    width: 95%;
      height: 100%;
  }
}

/* ——— Advantages секциясы ——— */
.advantages {
  background-color: #ffffff;
  padding: 80px 0;
  text-align: center;
}

.advantages__title {
  font-size: 2rem;
  font-weight: 700;
  color: #1D3A8A;
  margin: 0;
}

.advantages__subtitle {
  font-size: 1rem;
  color: #6B7280;
  margin: 18px 0 65px;
}

/* Grid for cards */
.advantages__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
  align-items: start;
}

/* Card */
.advantage-card {
  background-color: #FDF9F0;
  min-height: 180px;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform .2s, box-shadow .2s;
}
.advantage-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

/* Icon wrapper */
.advantage-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.advantage-card__icon img {
  width: 64px;
  height: 64px;
}

/* Title & text */
.advantage-card__title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1D3A8A;
  margin: 0 0 8px;
}

.advantage-card__text {
  font-size: 1rem;
  color: #6B7280;
  margin: 0;
  line-height: 1.5;
}

/* Mobile адаптация */
@media (max-width: 768px) {
  .advantages {
    padding: 60px 0;
  }
  .advantages__title {
    font-size: 1.75rem;
  }
  .advantages__subtitle {
    font-size: 0.9rem;
    margin-bottom: 32px;
  }
  .advantage-card {
    padding: 20px;
  }
  .advantage-card__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 12px;
  }
  .advantage-card__title {
    font-size: 1rem;
  }
  .advantage-card__text {
    font-size: 0.85rem;
  }
}

/* ——— Testimonials секциясы ——— */
.testimonials {
  background-color: #FDF9F0;
  padding: 80px 0;
  text-align: center;
}

.testimonials__title {
  font-size: 2.25rem;
  font-weight: 700;
  color: #1D3A8A;
  margin: 0;
}

.testimonials__subtitle {
  font-size: 1rem;
  color: #6B7280;
  margin: 19px 0 64px;
}

/* Grid */
.testimonials__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  align-items: stretch;
}

/* Card */
.testimonial-card {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
}

.testimonial-card__header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  text-align: start;
}

.testimonial-card__avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonial-card__name {
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
}

.testimonial-card__role {
  font-size: 0.875rem;
  color: #6B7280;
  margin: 0;
}

.testimonial-card__text {
  font-size: 1rem;
  color: #6B7280;
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

/* Mobile адаптация */
@media (max-width: 768px) {
  .testimonials {
    padding: 60px 0;
  }
  .testimonials__title {
    font-size: 1.75rem;
  }
  .testimonials__subtitle {
    font-size: 0.9rem;
    margin-bottom: 32px;
  }
  .testimonials__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .testimonial-card {
    padding: 20px;
  }
  .testimonial-card__header {
    gap: 12px;
  }
  .testimonial-card__avatar {
    width: 56px;
    height: 56px;
  }
  .testimonial-card__name {
    font-size: 0.975rem;
  }
  .testimonial-card__role {
    font-size: 0.825rem;
  }
  .testimonial-card__text {
    font-size: 0.85rem;
  }
}

/* ——— Partnership секциясы ——— */
.partnership {
  padding: 96px 0;
  background-color: #ffffff;
}

.partnership__wrapper {
  background-color: #1D3A8A;
  border-radius: 24px;
  padding: 64px;
  display: flex;
  align-items: center;
  gap: 48px;
}

/* — Сол жақ блок — */
.partnership__info {
  flex: 1.2;
  color: #ffffff;
  align-items: center;
  justify-content: center;
}

.partnership__title {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 26px;
}

.partnership__text {
  font-size: 1rem;
  line-height: 1.6;
  margin-right: 50px;
}

.partnership__contact {
  list-style: none;
  padding: 0;
  margin: 0;
}

.partnership__contact li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.partnership__contact li a {
  color: #ffffff;
  text-decoration: none;
  font-size: 1rem;
}

.partnership__contact .icon {
  width: 20px;
  height: 20px;
}

/* — Оң жақ форма — */
.partnership__form {
  flex: 1;
  display: flex;
}

.form-partnership {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 32px;
  width: 100%;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.form-group {
  display: flex;
  flex-direction: column;
  margin-top: 16px;

  flex: 1;
}

.form-group label {
  font-size: 0.875rem;
  color: #111827;
  margin-bottom: 8px;
}

.form-group input,
.form-group select {
      height: 50px;
  padding: 0px 12px;
  font-size: 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #8a8b8d;
  background-color: #ffffff;
}

.form-group select {
  appearance: none;
  background-image: url('../img/chevron-down.svg');
  background-repeat: no-repeat;
  background-position: right 16px center;
}

/* Батырма */
.btn--accent {
  display: block;
  width: 100%;
  height: 50px;
  text-align: center;
  margin-top: 20px;
  padding: 14px;
  background-color: #F5A623;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 50px;
  box-shadow: 0 4px 12px rgba(34, 53, 111, 0.2);
  cursor: pointer;
  transition: background-color .2s, transform .2s;
}

.btn--accent:hover {
  background-color: #e0a517;
  transform: translateY(-2px);
}

/* ——— Адаптивтік ——— */
@media (max-width: 992px) {
  .partnership__wrapper {
    flex-direction: column;
    padding: 40px;
  }
  .form-row {
    flex-direction: column;
  }
  .partnership__form {
    justify-content: center;
  }
}

@media (max-width: 576px) {
  .partnership {
    padding: 60px 0;
  }
  .partnership__wrapper {
    padding: 24px;
  }
  .partnership__title {
    font-size: 1.5rem;
  }
  .partnership__text {
    font-size: 0.9rem;
  }
  .form-partnership {
    padding: 24px;
  }
}


/* ——— Download App секциясы ——— */
.download-app {
  background-color: #1D3A8A;
  padding: 80px 0;
}

.download-app__wrapper {
  display: flex;
  align-items: center;
  gap: 160px;
  flex-wrap: wrap;
}

.download-app__info {
  flex: 1 1 360px;
  color: #ffffff;
}

.download-app__title {
  font-size: 2.25rem;
  font-weight: 700;
  margin: 0 0 16px;
}

.download-app__text {
  font-size: 1.125rem;
  line-height: 1.6;
  margin: 0 0 32px;
}

.download-app__buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.btn--store {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  background-color: #ffffff;
  color: #1D3A8A;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: transform .2s, box-shadow .2s;
}

.btn--store:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

.btn__icon {
  width: 24px;
  height: 24px;
}

.btn__text small {
  display: block;
  font-size: 0.75rem;
    font-weight: 400;
  text-transform: uppercase;
}

.btn__text span {
  display: block;
  font-size: 1rem;
  font-weight: 500;
}

/* Сурет блогы */
.download-app__preview {
  flex: 1 1 300px;
  display: flex;
  justify-content: center;
}

.download-app__preview img {
  max-width: 100%;
  height: auto;
  border-radius: 24px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

/* ——— Адаптивтік ——— */
@media (max-width: 992px) {
  .download-app__wrapper {
    flex-direction: column-reverse;
    gap: 40px;
  }
  .download-app__info,
  .download-app__preview {
    flex: 1 1 auto;
  }
}

@media (max-width: 576px) {
  .download-app {
    padding: 60px 0;
  }
  .download-app__title {
    font-size: 1.75rem;
  }
  .download-app__text {
    font-size: 0.9rem;
    margin-bottom: 24px;
  }
  .btn--store {
    width: 100%;
    justify-content: center;
  }
}

/* ——— Agent page hero секциясы ——— */
.agent-hero {
  background: #FDF9F0;
  padding: 100px 0;
  text-align: center;
}

.agent-hero__title {
  font-size: 3.75rem;
  font-weight: 700;
  color: #1D3A8A;
  margin: 0;
  line-height:1;
}

.agent-hero__subtitle {
  font-size: 1.25rem;
  color: #6B7280;
  max-width:840px;
  margin: 24px auto 0;

}

/* ——— Адаптивтік ——— */
@media (max-width: 768px) {
  .agent-hero {
    padding: 60px 0;
  }
  .agent-hero__title {
    font-size: 2rem;
  }
  .agent-hero__subtitle {
    font-size: 0.9rem;
    margin-top: 12px;
    padding: 0 16px;
  }
}

/* ——— Agent Steps секциясы ——— */
.agent-steps {
  background-color: #ffffff;
  padding: 96px 0;
  text-align: center;
}

.agent-steps__title {
  font-size: 2.25rem;
  font-weight: 700;
  color: #1D3A8A;
  margin: 0;
}

.agent-steps__subtitle {
  font-size: 1rem;
  color: #6B7280;
  margin: 16px 0 40px;
}

/* Grid + ортақ сызық */
.agent-steps__grid {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 0 20px;
}
.agent-steps__grid::before {
  content: "";
  position: absolute;
  top: 50px;               /* нөмірлер биіктігіне қарай икемдеңіз */
  left: 0;
  right: 0;
  height: 1px;
  background-color: #E5E7EB;
  z-index: 1;
}

/* Әрбір қадам */
.step {
  width: 30%;
  position: relative;
  z-index: 2;
}

/* Иконка шеңбері */
.step__icon {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  border-radius: 50%;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}
.step__icon img {
  width: 48px;
  height: 48px;
}

/* Қадам нөмірі */
.step__number {
  margin-top: 16px;
  font-size: 0.875rem;
  font-weight: 600;
}
.step__number--1 { color: #8A3FFC; } /* фиолет */
.step__number--2 { color: #FF7EB6; } /* қызғылт */
.step__number--3 { color: #F5A623; } /* сары */

/* Тақырып пен мәтін */
.step__title {
  margin: 12px 0 8px;
  font-size: 1.25rem;
  font-weight: 600;
  color: #111827;
}
.step__desc {
  margin: 0;
  font-size: 1rem;
  color: #6B7280;
  line-height: 1.5;
}

/* ——— Адаптивтік ——— */
@media (max-width: 992px) {
  .agent-steps__grid {
    flex-wrap: wrap;
    gap: 40px;
    padding: 0;
  }
  .step {
    width: 45%;
    margin: 0 auto;
  }
}

@media (max-width: 576px) {
  .agent-steps__grid {
    flex-direction: column;
    padding: 0;
  }
  .agent-steps__grid::before {
    display: none;
  }
  .step {
    width: 100%;
    margin-bottom: 40px;
  }
}

/* ——— “Сіздің табыс потенциалыңыз” секциясы ——— */
.potential {
  background-color: #FDF9F0;
  padding: 96px 0;
}

.potential .container {
  /* Қажет болса, контейнерге қосымша padding қоя аласыз */
}

/* Тақырыптар – енді сол жақтан тураланған */
.potential__title {
  font-size: 2.25rem;
  font-weight: 700;
  color: #1D3A8A;
  text-align: left;
  margin: 0 0 8px;
}

.potential__subtitle {
  font-size: 1rem;
  color: #6B7280;
  text-align: left;
  margin: 18px 0 40px;
}

/* Grid: калькулятор + екі пікір */
.potential__grid {
  display: grid;
  /* Калькулятор ені – 2fr, әрбір пікір – 1fr */
  grid-template-columns: 2fr 1fr 1fr;
  gap: 24px;
  align-items: start;
}

/* Жалпы карта стилі */
.potential__card {
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.05);
  margin-left: 16px;
}

/* ——— Калькулятор картасы ——— */
.potential__calculator {
  display: flex;
  flex-direction: column;
}

.calc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.calc-header label {
  font-size: 1rem;
  color: #111827;
  font-weight: bold;
}
.calc-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1D3A8A;
}


/* Базалық сызғыш */
#students-range {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background: none;            /* псевдожайдан көрінуі үшін */
  outline: none;
}

/* WebKit track (Chrome, Safari) */
#students-range::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 3px;
  background:
    linear-gradient(
      to right,
      var(--color-accent) 0%,
      var(--color-accent) var(--progress),
      var(--track-bg) var(--progress),
      var(--track-bg) 100%
    );
}

/* WebKit thumb */
#students-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px; height: 16px;
  background: var(--color-accent);
  border-radius: 50%;
  margin-top: -5px;  /* track-пен туралау */
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  cursor: pointer;
}

/* Firefox track */
#students-range::-moz-range-track {
  height: 8px;
  border-radius: 3px;
  background: var(--track-bg);
}

/* Firefox filled part */
#students-range::-moz-range-progress {
  height: 8px;
  border-radius: 3px 0 0 3px;
  background: var(--color-accent);
}

/* Firefox thumb */
#students-range::-moz-range-thumb {
  width: 18px; height: 18px;
  background: var(--color-accent);
  border: none;
  border-radius: 50%;
  cursor: pointer;
}


/* Min/max төменгі цифрлар */
.calc-minmax {
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  color: #6B7280;
  margin-bottom: 16px;
}

/* Аралық бөлу сызығы */
.potential__calculator hr {
  border: none;
  border-top: 1px solid #e5e7eb;
  margin: 16px 0;
}

/* Нәтиже */
.calc-result {
  text-align: center;
}
.calc-result p {
  margin: 0 0 8px;
  font-size: 0.875rem;
  color: #6B7280;
}
.result-amount {
  display: block;
  font-size: 3rem;
  font-weight: 700;
  color: #1D3A8A;
}

/* ——— Пікір карталары ——— */
/* .testimonial-card және ішкі элементтер бұрын анықталған стилдеріңізді қайта қолданады */

/* ——— Адаптивтік ——— */
/* Екі бағанға дейін ығысу (орта планшет) */
@media (min-width: 768px) and (max-width: 1024px) {
  .potential__grid {
    grid-template-columns: 1.5fr 1fr;
  }
}

/* Тек бір баған (кіші экран) */
@media (max-width: 767px) {
  .potential__grid {
    grid-template-columns: 1fr;
  }
}

/* ——— FAQ секциясы ——— */
.faq {
  background-color: #ffffff;
  padding: 96px 0;
  text-align: center;
}

.faq__title {
  font-size: 2.25rem;
  font-weight: 700;
  color: #1D3A8A;
  margin: 0;
}

.faq__subtitle {
  font-size: 1rem;
  color: #6B7280;
  margin: 8px 0 40px;
}

/* Сұрақ-жауап тізімі */
.faq__list {
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
}

.faq__item_agent + .faq__item_agent {
  margin-top: 16px;
}

/* Сұрақ көрінісі */
.faq__question_agent {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: none;
  padding: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #22356F;
  cursor: pointer;
  position: relative;
  transition: background-color .2s;
}

.faq__question_agent:hover {
  background-color: #F9F7F1;
}

.faq__icon {
  transition: transform .3s;
}

/* Жауап (бастапқыда жасыру) */
.faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
  padding: 0 16px;
  border-bottom: 1px solid #E5E7EB;
}

/* Жауап мәтіні */
.faq__answer p {
  margin: 16px 0;
  font-size: 0.95rem;
  color: #6B7280;
  line-height: 1.5;
}

/* Белсенді ашық күй */
.faq__item_agent.active .faq__answer {
  max-height: 500px; /* жеткілікті үлкен мән қойыңыз */
}

.faq__item_agent.active .faq__icon {
  transform: rotate(180deg);
}

@media (max-width: 576px) {
  .faq__question_agent {
    font-size: 0.95rem;
  }
  .faq__subtitle {
    font-size: 0.9rem;
  }
}

/* ——— Join CTA секциясы ——— */
.join-cta {
  background-color: #1D3A8A;
  padding: 96px 0;
  text-align: center;
}

.join-cta__title {
  font-size: 2.25rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
}

.join-cta__subtitle {
  font-size: 1rem;
  color: rgba(255,255,255,0.8);
  margin: 16px 0 40px;
}

/* Батырмалар қорабы */
.join-cta__buttons {
  display: inline-grid;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

/* Жалпы btn стильдері */
.join-cta__btn {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 30px;
  height: fit-content;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}

/* Негізгі батырма */
.btn--accent.join-cta__btn {
  background-color:#F5A623;
  color: #1D3A8A;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  border: none;
  justify-content: center;
  width: auto;
  min-width: 160px;
}
.btn--accent.join-cta__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}

/* Екінші батырма (outline) */
.btn--outline.join-cta__btn {
  background: transparent;
  color: #ffffff;
  padding: 12px 28px; /* түпнұсқа 14px ↘ 12px */
  border: 2px solid rgba(255,255,255,0.8);
}
.btn--outline.join-cta__btn:hover {
  background: rgba(255,255,255,0.1);
  transform: translateY(-2px);
}

/* Иконка */
.join-cta__btn .btn__icon {
  display: block;
}

/* Адаптивтік */
@media (max-width: 576px) {
  .join-cta__title {
    font-size: 2rem;
  }
  .join-cta__subtitle {
    font-size: 0.9rem;
    margin-bottom: 32px;
    padding: 0 16px;
  }
  .join-cta__buttons {
    flex-direction: column;
    gap: 12px;
  }
  .join-cta__btn {
    width: 100%;
    justify-content: center;
  }
}
