/* Block: buyers — секция "Покупателям" */
section.buyers {
  padding-top: 15vh;
  min-height: 50vh;

}

.buyers {
  position: relative;
  background: #F2F2F2;
  overflow: hidden;
  padding: 48px 78px 80px;
}

.buyers__container {
  max-width: 1762px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
}

.buyers__header {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}

.buyers__title {
  align-self: stretch;
  color: #094141;
  font-size: 48px;
  font-family: Inter, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 110%;
}

.buyers__tabs {
  align-self: stretch;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.buyers__tab {
  height: 52px;
  padding: 0 60px;
  background: #fff;
  border-radius: 1000px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background 0.3s, color 0.3s;
}

.buyers__tab:hover {
  background: #094141;
}

.buyers__tab:hover .buyers__tab-label {
  color: #fff;
}

.buyers__tab--active {
  background: #094141;
}

.buyers__tab--active .buyers__tab-label {
  color: #fff;
}

.buyers__tab-label {
  color: #094141;
  font-size: 20px;
  font-family: Inter, sans-serif;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.4px;
  white-space: nowrap;
}

.buyers__content {
  max-width: 1162px;
  display: flex;
  flex-direction: column;
  transition: opacity .18s ease;
}

.buyers__text {
  color: #094141;
  font-size: 20px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -1px;
}

.buyers__link {
  color: #094141;
  text-decoration: underline;
}

/* Legal pages content — стили в духе .buyers__text */
.buyers__content .legal-page {
  color: #094141;
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -1px;
}

.buyers__content .legal-page > * + * { margin-top: 20px; }

.buyers__content .legal-page h1 {
  font-size: 48px;
  font-weight: 900;
  line-height: 110%;
  letter-spacing: -2px;
  margin: 0 0 32px;
}

.buyers__content .legal-page h2 {
  font-size: 28px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.5px;
  margin: 48px 0 16px;
}

.buyers__content .legal-page h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 120%;
  margin: 24px 0 12px;
}

.buyers__content .legal-page p { margin: 0; }
.buyers__content .legal-page em { font-style: italic; opacity: .7; }
.buyers__content .legal-page strong { font-weight: 700; }

.buyers__content .legal-page ul,
.buyers__content .legal-page ol {
  margin: 16px 0 16px 24px;
  padding: 0;
}
.buyers__content .legal-page li + li { margin-top: 8px; }

.buyers__content .legal-page a {
  color: #094141;
  text-decoration: underline;
}

/* Tablet */
@media (max-width: 1200px) {
  .buyers {
    padding: 40px 40px 60px;
  }

  .buyers__title {
    font-size: 36px;
  }

  .buyers__tab {
    height: 44px;
    padding: 0 40px;
  }

  .buyers__tab-label {
    font-size: 16px;
  }

  .buyers__text {
    font-size: 16px;
  }

  .buyers__content .legal-page { font-size: 16px; }
  .buyers__content .legal-page h1 { font-size: 36px; }
  .buyers__content .legal-page h2 { font-size: 22px; margin-top: 36px; }
  .buyers__content .legal-page h3 { font-size: 18px; }
}

/* Mobile */
@media (max-width: 768px) {
  .buyers {
    padding: 32px 20px 48px;
    background: #EFEFEF;
  }

  .buyers__container {
    gap: 24px;
  }

  .buyers__header {
    gap: 20px;
  }

  .buyers__title {
    font-size: 28px;
  }

  .buyers__tabs {
    gap: 4px;
  }

  .buyers__tab {
    height: 30px;
    padding: 0 24px;
  }

  .buyers__tab-label {
    font-size: 14px;
    letter-spacing: -0.28px;
  }

  .buyers__content .legal-page { font-size: 14px; }
  .buyers__content .legal-page h1 { font-size: 26px; margin-bottom: 20px; }
  .buyers__content .legal-page h2 { font-size: 18px; margin-top: 28px; }
  .buyers__content .legal-page h3 { font-size: 16px; }

  .buyers__content {
    max-width: 100%;
  }

  .buyers__text {
    font-size: 14px;
    letter-spacing: -0.7px;
  }
}
