/* Alevez — расширенный контент и крупнее текст */
.page-alevez main {
  font-size: 1.0625rem;
  line-height: 1.65;
}

.page-alevez .section-title h2 {
  font-size: clamp(1.65rem, 4vw, 2.35rem);
  line-height: 1.2;
  margin-bottom: 0.85rem;
}

.page-alevez .section-title p,
.page-alevez .section-lead {
  font-size: 1.125rem;
  line-height: 1.6;
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}

.page-alevez .benefit-card h3 {
  font-size: 1.2rem;
}

.page-alevez .benefit-card p {
  font-size: 1.05rem;
  line-height: 1.6;
}

.page-alevez .benefits-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
}

@media (min-width: 960px) {
  .page-alevez .benefits-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Вводный блок с фото */
.alevez-intro {
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  padding: 3rem 0 3.5rem;
  border-bottom: 1px solid #e8edf3;
}

.alevez-intro-inner {
  display: grid;
  gap: 2.5rem;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}

@media (min-width: 900px) {
  .alevez-intro-inner {
    grid-template-columns: 1fr 1.05fr;
    gap: 3rem;
  }
}

.alevez-intro-copy h2 {
  font-size: clamp(1.5rem, 3.2vw, 2rem);
  line-height: 1.25;
  margin: 0 0 1rem;
  color: #1a2332;
}

.alevez-intro-copy .lead {
  font-size: 1.2rem;
  font-weight: 600;
  color: #2b3a78;
  line-height: 1.5;
  margin: 0 0 1.15rem;
}

.alevez-intro-copy p {
  margin: 0 0 1rem;
  font-size: 1.08rem;
  color: #3d4d5c;
}

.alevez-intro-copy p:last-child {
  margin-bottom: 0;
}

.alevez-intro-fig {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(43, 58, 120, 0.12);
}

.alevez-intro-fig img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: middle;
}

/* Фичи — крупнее текст */
.page-alevez .feature-text h2 {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
}

.page-alevez .feature-text p,
.page-alevez .feature-text li {
  font-size: 1.0625rem;
  line-height: 1.65;
}

.page-alevez .feature-visual img {
  border-radius: 14px;
}

/* Отзывы с фото — крупнее превью */
.review-card-photo {
  margin: 0 -1.25rem 0.75rem;
  border-radius: 11px 11px 0 0;
  overflow: hidden;
  height: clamp(140px, 28vw, 200px);
  max-height: 200px;
  background: #eef1f6;
}

.review-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  display: block;
}

.review-card-with-photo {
  padding: 0 1.25rem 1.1rem;
  padding-top: 0;
  overflow: hidden;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

.review-card-with-photo .review-card-photo {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  margin-top: 0;
  width: calc(100% + 2.5rem);
  max-width: none;
}

.review-card-with-photo .stars {
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
}

.review-card-with-photo blockquote {
  font-size: 0.92rem;
  line-height: 1.5;
  margin-bottom: 0.55rem;
}

.review-card-with-photo cite {
  font-size: 0.82rem;
}

.page-alevez .faq-panel {
  font-size: 1.05rem;
  line-height: 1.65;
}

.page-alevez .faq-item button {
  font-size: 1.05rem;
}

.page-alevez .cta-band p,
.page-alevez .cta-band .guarantee {
  font-size: 1.08rem;
}

.page-alevez .cta-band h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.page-alevez .reviews-grid {
  grid-template-columns: repeat(auto-fill, minmax(280px, 360px));
  justify-content: center;
  gap: 1.25rem;
}

@media (min-width: 1100px) {
  .page-alevez .reviews-grid {
    grid-template-columns: repeat(4, minmax(0, 360px));
    justify-content: center;
  }
}

@media (max-width: 576px) {
  .alevez-intro {
    padding: 2rem 0 2.25rem;
  }

  .page-alevez .review-card-with-photo {
    max-width: 100%;
  }

  .review-card-photo {
    height: clamp(120px, 32vw, 168px);
    max-height: 168px;
  }
}
