/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/shared/ui/legal-doc/LegalDoc.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
/* Юридические страницы: читаемый текст в стиле сайта (--primary, Montserrat) */
.LegalDoc_doc__FhbHq {
  display: flex;
  flex-direction: column;
  gap: 1.6em;
  box-sizing: border-box;
  width: 100%;
  max-width: min(56em, 100%);
  margin: 0 auto;
  padding-top: 2em;
  padding-bottom: 4em;
  padding-left: calc(clamp(1rem, 4vw, 2rem) + env(safe-area-inset-left, 0px));
  padding-right: calc(clamp(1rem, 4vw, 2rem) + env(safe-area-inset-right, 0px));
  color: var(--primary, #212a33);
  font-family: "Montserrat", sans-serif;
  font-size: 1.6em;
  line-height: 1.55;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.LegalDoc_doc__h1__UnPBg {
  font-size: 2.15em;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.02em;
}

.LegalDoc_doc__h2__U60eD {
  font-size: 1.45em;
  font-weight: 700;
  line-height: 1.25;
  margin: 1.4em 0 0.4em;
  padding-top: 0.6em;
  border-top: 1px solid var(--light-gray, #e8edf2);
  color: var(--primary, #212a33);
}

.LegalDoc_doc__h2__U60eD:first-of-type {
  margin-top: 0.2em;
  padding-top: 0;
  border-top: none;
}

.LegalDoc_doc__h3__jcc07 {
  font-size: 1.15em;
  font-weight: 700;
  margin: 0 0 0.35em;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.LegalDoc_doc__meta__XkxE8 {
  margin: 0 0 0.8em;
  font-size: 0.92em;
  font-weight: 600;
  color: var(--gray, #adb7c0);
}

.LegalDoc_doc__p__FYfqL {
  margin: 0 0 0.65em;
  text-align: justify;
  font-weight: 500;
  hyphens: auto;
}

.LegalDoc_doc__section__F_5nQ {
  display: flex;
  flex-direction: column;
  gap: 0.2em;
}

/* Планшет */
@media (max-width: 1024px) {
  .LegalDoc_doc__FhbHq {
    gap: 1.35em;
    padding-top: 1.5em;
    padding-bottom: 3.5em;
    font-size: 1.45em;
  }

  .LegalDoc_doc__h1__UnPBg {
    font-size: 1.95em;
  }

  .LegalDoc_doc__h2__U60eD {
    font-size: 1.35em;
    margin-top: 1.2em;
  }
}

/* Мобильные */
@media (max-width: 767px) {
  .LegalDoc_doc__FhbHq {
    gap: 1.15em;
    padding-top: 1em;
    padding-bottom: 2.5em;
    font-size: 1.35em;
    line-height: 1.58;
  }

  .LegalDoc_doc__h1__UnPBg {
    font-size: clamp(1.25em, 5.5vw + 0.6em, 1.85em);
    line-height: 1.22;
    letter-spacing: -0.015em;
  }

  .LegalDoc_doc__h2__U60eD {
    font-size: 1.28em;
    line-height: 1.28;
    margin-top: 1em;
    padding-top: 0.5em;
  }

  .LegalDoc_doc__h2__U60eD:first-of-type {
    margin-top: 0;
  }

  .LegalDoc_doc__h3__jcc07 {
    font-size: 1.05em;
    line-height: 1.3;
    letter-spacing: 0.015em;
  }

  .LegalDoc_doc__meta__XkxE8 {
    font-size: 0.95em;
    line-height: 1.45;
  }

  .LegalDoc_doc__p__FYfqL {
    text-align: left;
    margin-bottom: 0.55em;
  }
}

/* Узкие экраны */
@media (max-width: 480px) {
  .LegalDoc_doc__FhbHq {
    gap: 1em;
    font-size: 1.25em;
    line-height: 1.6;
    padding-bottom: 2em;
  }

  .LegalDoc_doc__h1__UnPBg {
    font-size: clamp(1.15em, 5vw + 0.55em, 1.65em);
  }

  .LegalDoc_doc__h2__U60eD {
    font-size: 1.2em;
    margin-top: 0.85em;
  }

  .LegalDoc_doc__h3__jcc07 {
    font-size: 1em;
  }
}

