:root {
  --privacy-navy: var(--tym-navy, #16364d);
  --privacy-navy-deep: var(--tym-navy-deep, #102b3e);
  --privacy-yellow: var(--tym-yellow, #e8b923);
  --privacy-text: var(--tym-text, #26323a);
  --privacy-line: #d5dde1;
  --privacy-bg: #edf1f3;
}

.privacy-page {
  width: 100%;
  color: var(--privacy-text);
  background: var(--privacy-bg);
}

.privacy-hero {
  min-height: 330px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 64px 6%;
  border-bottom: 7px solid var(--privacy-yellow);
  background: linear-gradient(135deg, var(--privacy-navy-deep), #21465f);
  text-align: center;
}

.privacy-hero::after {
  content: "";
  width: 260px;
  height: 260px;
  position: absolute;
  right: -70px;
  bottom: -130px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
}

.privacy-hero__inner {
  position: relative;
  z-index: 1;
}

.privacy-hero p {
  margin: 0 0 1rem;
  color: #fff;
  font-family: "Fira Sans", sans-serif;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .24em;
}

.privacy-hero h1 {
  width: auto;
  position: static;
  margin: 0;
  padding: 0;
  transform: none;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  line-height: 1.35;
  letter-spacing: .06em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .28);
}

.privacy-hero span {
  display: block;
  margin-top: 1.1rem;
  color: rgba(255, 255, 255, .86);
  font-size: .95rem;
  letter-spacing: .08em;
}

.privacy-policy {
  width: min(90%, 980px);
  box-sizing: border-box;
  margin: clamp(42px, 7vw, 82px) auto;
  padding: clamp(32px, 6vw, 70px);
  border: 1px solid var(--privacy-line);
  background: #fff;
  box-shadow: 0 10px 30px rgba(16, 43, 62, .07);
  font-size: 1rem;
  line-height: 2;
  overflow-wrap: anywhere;
}

.privacy-policy > :first-child {
  margin-top: 0;
}

.privacy-policy > :last-child {
  margin-bottom: 0;
}

.privacy-policy p {
  margin: 0 0 1.35rem;
}

.privacy-policy h2 {
  position: relative;
  margin: 2.8em 0 1em;
  padding: .2rem 0 .65rem 1rem;
  border: 0;
  border-bottom: 1px solid var(--privacy-line);
  color: var(--privacy-navy-deep);
  font-size: clamp(1.25rem, 2.5vw, 1.6rem);
  line-height: 1.55;
  letter-spacing: .03em;
}

.privacy-policy h2::before {
  content: "";
  width: 5px;
  position: absolute;
  top: .25rem;
  bottom: .75rem;
  left: 0;
  background: var(--privacy-yellow);
}

.privacy-policy h2:first-of-type {
  margin-top: 2em;
}

.privacy-policy h3 {
  margin: 2em 0 .7em;
  color: var(--privacy-navy-deep);
  font-size: 1.12rem;
}

.privacy-policy ul,
.privacy-policy ol {
  margin: 0 0 1.5rem;
  padding-left: 1.6em;
}

.privacy-policy li + li {
  margin-top: .45rem;
}

.privacy-policy a {
  color: var(--privacy-navy-deep);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--privacy-yellow);
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}

.privacy-policy a:hover,
.privacy-policy a:focus {
  background: #fff6d5;
}

.privacy-page .breadcrumbs {
  border-top: 1px solid var(--privacy-line);
  background: #e7ecef;
}

@media screen and (max-width: 767px) {
  .privacy-hero {
    min-height: 270px;
    padding: 50px 6%;
  }

  .privacy-hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.5rem);
  }

  .privacy-hero span {
    font-size: .86rem;
  }

  .privacy-policy {
    width: 92%;
    margin: 36px auto 54px;
    padding: 28px 20px 36px;
    line-height: 1.9;
  }

  .privacy-policy h2 {
    margin-top: 2.2em;
    font-size: 1.2rem;
  }
}
