#rec862341622 a[href="/consent-personal-data"],
#rec862341622 a[href="/consent-advertising"],
#rec862341622 a[href="/policy"],
#rec862341622 .t-checkbox__text a[href="/consent-personal-data"],
#rec862341622 .t-checkbox__text a[href="/consent-advertising"],
#rec862341622 .t-checkbox__text a[href="/policy"],
.t-popup .t-checkbox__text a[href="/consent-personal-data"],
.t-popup .t-checkbox__text a[href="/consent-advertising"],
.t-popup .t-checkbox__text a[href="/policy"],
#rec2476698081 .t886__text a[href="/policy"],
.t886__text a[href="/policy"],
#rec862341622 .t-checkbox__text a,
.t-popup .t-checkbox__text a,
#rec2476698081 .t886__text a {
  color: #1d2d44 !important;
  -webkit-text-fill-color: #1d2d44 !important;
  text-decoration: underline !important;
}

#rec849492002 a[href="mailto:sales@juspace.ru"] {
  color: #ffffff !important;
}

@media screen and (max-width: 639px) {
  #rec849492002 .tn-elem[data-elem-id="1736513255558"] {
    height: 112px !important;
  }

  #rec849492002 .tn-elem[data-elem-id="1736345872794"] {
    top: 404px !important;
  }

  #rec849492002 .tn-elem[data-elem-id="1736513440220"] {
    top: 452px !important;
  }

  #rec849492002 .t396__artboard,
  #rec849492002 .t396__carrier,
  #rec849492002 .t396__filter {
    height: 535px !important;
  }
}
#rec849782952 a[href="https://disk.yandex.ru/d/Qo9NLZ18ug0gTA"] {
  color: #1d2d44 !important;
  -webkit-text-fill-color: #1d2d44 !important;
}

/* Policy readability — compatible desktop/mobile */
#rec849782952 {
  --policy-navy-900: #1d2d44;
  --policy-neutral-100: #f1eeeb;
  --policy-neutral-200: #d9d2cc;
  --policy-neutral-500: #667085;
  --policy-color-text: var(--policy-navy-900);
  --policy-color-muted: var(--policy-neutral-500);
  --policy-color-surface: var(--policy-neutral-100);
  --policy-color-border: var(--policy-neutral-200);
}

#rec849782952 .t-text {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  color: var(--policy-color-text) !important;
  font-size: 18px !important;
  font-size: clamp(16px, 0.95rem + 0.25vw, 18px) !important;
  line-height: 1.68 !important;
  text-align: left !important;
}

#rec849782952 .t-text > strong:first-child {
  display: block;
  margin-bottom: 8px;
  font-size: 36px !important;
  font-size: clamp(28px, 1.35rem + 1.4vw, 36px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em;
}

#rec849782952 .t-text > strong:nth-of-type(2) {
  display: block;
  margin-bottom: 24px;
  font-size: 28px !important;
  font-size: clamp(20px, 1.05rem + 0.8vw, 28px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.02em;
}

#rec849782952 .t-text > strong > u {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 48px 0 24px;
  padding: 20px 24px;
  border-left: 4px solid var(--policy-color-text);
  border-radius: 8px;
  background: var(--policy-color-surface);
  color: var(--policy-color-text) !important;
  font-size: 24px !important;
  font-size: clamp(20px, 1.05rem + 0.5vw, 24px) !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.01em;
  text-decoration: none !important;
}

#rec849782952 .t-text > strong > em {
  display: block;
  margin: 24px 0 8px;
  color: var(--policy-color-text) !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

#rec849782952 .t-text ul {
  margin: 8px 0 24px !important;
  padding-left: 28px !important;
}

#rec849782952 .t-text li {
  margin-bottom: 8px !important;
  padding-left: 4px;
}

#rec849782952 .t-text strong {
  font-weight: 600 !important;
}

#rec849782952 .t-text a {
  color: var(--policy-color-text) !important;
  -webkit-text-fill-color: var(--policy-color-text) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px;
}

#rec849782952 .t-text a:focus,
#rec849782952 .t-text a:focus-visible {
  outline: 2px solid var(--policy-color-text);
  outline-offset: 3px;
  border-radius: 4px;
}

@media screen and (max-width: 639px) {
  #rec849782952 {
    padding-top: 96px !important;
    padding-bottom: 48px !important;
  }

  #rec849782952 .t-text {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  #rec849782952 .t-text > strong:first-child {
    font-size: 28px !important;
  }

  #rec849782952 .t-text > strong:nth-of-type(2) {
    font-size: 20px !important;
  }

  #rec849782952 .t-text > strong > u {
    margin: 32px 0 20px;
    padding: 16px;
    font-size: 20px !important;
  }

  #rec849782952 .t-text ul {
    padding-left: 24px !important;
  }
}
