#privacy-policy-main {
  position: relative;
  overflow: hidden;
  background: var(--color-coal-950);
}

#privacy-policy-main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.11;
  background-image: radial-gradient(var(--color-ash-50) 0.45px, transparent 0.6px);
  background-size: 7px 7px;
}

#privacy-policy-main > section {
  position: relative;
  z-index: 1;
}

.privacy-masthead__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.privacy-masthead__plate {
  position: relative;
  width: min(47.5rem, 100%);
  min-width: 0;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: var(--color-ash-50);
  color: var(--color-coal-950);
}

.privacy-masthead__plate::after {
  content: "";
  position: absolute;
  top: var(--space-5);
  right: calc(var(--space-5) * -1);
  bottom: var(--space-5);
  width: 0.5rem;
  background: var(--color-oxide-orange);
}

.privacy-masthead__eyebrow,
.privacy-masthead__title,
.privacy-masthead__date {
  color: var(--color-coal-950);
}

.privacy-masthead__eyebrow {
  margin-bottom: var(--space-4);
}

.privacy-masthead__title {
  margin-bottom: var(--space-5);
  font-size: clamp(3rem, 7vw, 5rem);
}

.privacy-masthead__date {
  margin: 0;
  padding-top: var(--space-3);
  border-top: 2px solid var(--color-oxide-orange);
  font-weight: 600;
}

.privacy-masthead__lead {
  width: min(43.75rem, 100%);
  min-width: 0;
  margin: 0;
}

.privacy-information__layout,
.privacy-handling__layout {
  display: grid;
  grid-template-columns: minmax(7.5rem, 10rem) minmax(0, 46.25rem);
  justify-content: center;
  column-gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
}

.privacy-information__rail,
.privacy-handling__rail {
  width: 100%;
  min-width: 0;
}

.privacy-information__content,
.privacy-handling__content {
  width: 100%;
  min-width: 0;
}

.privacy-information__content > h2,
.privacy-handling__content > h2 {
  margin-bottom: var(--space-6);
}

.privacy-information__block {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  gap: var(--space-4);
  padding-block: var(--space-5);
  border-top: var(--border-default);
}

.privacy-information__number {
  width: 100%;
  min-width: 0;
  color: var(--color-oxide-orange);
  font-family: var(--font-heading);
  font-size: var(--text-card-title);
  font-weight: 900;
  line-height: 1;
}

.privacy-information__copy {
  width: 100%;
  min-width: 0;
}

.privacy-information__copy h3 {
  margin-bottom: var(--space-3);
}

.privacy-information__copy p,
.privacy-use__block p,
.privacy-handling__block p,
.privacy-handling__security p,
.privacy-website__cookie p,
.privacy-website__external p,
.privacy-options__access p,
.privacy-options__concern p,
.privacy-options__practical p,
.privacy-status__revision p,
.privacy-status__contact p {
  margin-bottom: 0;
}

.privacy-information__annotation,
.privacy-information__channels,
.privacy-use__label,
.privacy-use__annotation,
.privacy-options__practical-label,
.privacy-status__contact-label {
  display: block;
  width: 100%;
  min-width: 0;
  margin-bottom: var(--space-2);
  color: var(--color-signal-yellow);
  font-family: var(--font-heading);
  font-size: var(--text-small);
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-transform: uppercase;
}

.privacy-information__channels {
  color: var(--color-ash-300);
}

.privacy-use__container {
  display: flex;
  justify-content: center;
}

.privacy-use__panel {
  width: min(50rem, 100%);
  min-width: 0;
  padding: var(--panel-padding);
}

.privacy-use__panel > h2 {
  margin-bottom: var(--space-6);
}

.privacy-use__blocks {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
}

.privacy-use__block {
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-top: var(--border-default);
}

.privacy-use__block--feature {
  border-top: 2px solid var(--color-oxide-orange);
}

.privacy-use__block h3,
.privacy-handling__block h3,
.privacy-handling__security h3,
.privacy-website__cookie h3,
.privacy-website__external h3,
.privacy-options__access h3,
.privacy-options__concern h3,
.privacy-status__contact h3 {
  margin-bottom: var(--space-3);
}

.privacy-use__block:last-child {
  padding-bottom: 0;
}

.privacy-use__block a,
.privacy-options__access a,
.privacy-options__concern a,
.privacy-status__contact a {
  color: var(--color-oxide-orange);
  font-weight: 600;
}

.privacy-use__block a:hover,
.privacy-options__access a:hover,
.privacy-options__concern a:hover,
.privacy-status__contact a:hover {
  color: var(--color-signal-yellow);
}

.privacy-handling__content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.privacy-handling__content > h2 {
  margin-bottom: var(--space-1);
}

.privacy-handling__block {
  width: min(42.5rem, 100%);
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: var(--border-default);
}

.privacy-handling__block--rule {
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-oxide-orange);
}

.privacy-handling__security {
  width: min(46.25rem, 100%);
  min-width: 0;
  padding: var(--panel-padding);
  border: var(--border-default);
}

.privacy-handling__notice {
  width: min(46.25rem, 100%);
  min-width: 0;
  padding: var(--space-4);
  background: var(--color-signal-yellow);
  color: var(--color-coal-950);
  line-height: 1.55;
}

.privacy-handling__notice strong {
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.privacy-website__container,
.privacy-options__container,
.privacy-status__container {
  display: flex;
  width: min(45rem, 100%);
  min-width: 0;
  margin-inline: auto;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.privacy-website__heading,
.privacy-options__container > .section-marker,
.privacy-status__container > .section-marker {
  width: 100%;
  min-width: 0;
}

.privacy-website__heading h2,
.privacy-options__container > h2 {
  margin-bottom: 0;
}

.privacy-website__cookie {
  width: min(42.5rem, 100%);
  min-width: 0;
  padding: var(--panel-padding);
  background: var(--color-ash-50);
  color: var(--color-coal-950);
}

.privacy-website__cookie h3 {
  color: var(--color-coal-950);
}

.privacy-website__cookie a {
  color: var(--color-rust-deep);
  font-weight: 600;
  text-decoration-color: var(--color-oxide-orange);
  text-decoration-thickness: 2px;
}

.privacy-website__cookie a:hover {
  color: var(--color-coal-950);
  text-decoration-color: var(--color-rust-deep);
}

.privacy-website__external {
  width: min(42.5rem, 100%);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.privacy-options__container {
  width: min(47.5rem, 100%);
}

.privacy-options__access {
  display: flex;
  width: min(45rem, 100%);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.privacy-options__access h3,
.privacy-options__access p {
  margin: 0;
}

.privacy-options__links {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}

.privacy-options__links a {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
}

.privacy-options__concern {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  padding: var(--panel-padding);
  border-top: 2px solid var(--color-oxide-orange);
}

.privacy-options__concern h3,
.privacy-options__concern p {
  margin: 0;
}

.privacy-options__contact-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
}

.privacy-options__contact-list > div {
  display: grid;
  grid-template-columns: minmax(5rem, 7rem) minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.privacy-options__contact-list dt,
.privacy-options__contact-list dd {
  min-width: 0;
}

.privacy-options__contact-list dd a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

.privacy-options__practical {
  width: min(42.5rem, 100%);
  min-width: 0;
}

.privacy-options__practical p {
  margin-top: var(--space-2);
}

.privacy-status__container {
  width: min(47.5rem, 100%);
}

.privacy-status__revision {
  position: relative;
  width: min(43.75rem, 100%);
  min-width: 0;
  padding: var(--panel-padding);
  background: var(--color-ash-50);
  color: var(--color-coal-950);
  box-shadow: 6px 6px 0 var(--color-rust-deep);
}

.privacy-status__revision h2,
.privacy-status__revision p {
  color: var(--color-coal-950);
}

.privacy-status__revision h2 {
  margin-bottom: var(--space-4);
}

.privacy-status__date {
  margin-top: var(--space-5) !important;
  padding-top: var(--space-3);
  border-top: 2px solid var(--color-oxide-orange);
  font-weight: 600;
}

.privacy-status__contact {
  display: flex;
  width: min(35rem, 100%);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.privacy-status__contact h3,
.privacy-status__contact p {
  margin: 0;
}

.privacy-status__contact-label {
  color: var(--color-oxide-orange);
  margin: 0;
}

@media (max-width: 56.25rem) {
  .privacy-information__layout,
  .privacy-handling__layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-4);
    justify-content: stretch;
  }

  .privacy-information__rail,
  .privacy-handling__rail {
    width: 100%;
  }

  .privacy-information__content,
  .privacy-handling__content {
    width: min(46.25rem, 100%);
  }
}

@media (max-width: 47.5rem) {
  #privacy-policy-main::before {
    opacity: 0.06;
  }

  .privacy-masthead__plate {
    width: 100%;
    padding: var(--space-5);
  }

  .privacy-masthead__plate::after {
    top: auto;
    right: var(--space-4);
    bottom: 0;
    left: var(--space-4);
    width: auto;
    height: 0.25rem;
  }

  .privacy-masthead__title {
    font-size: clamp(3rem, 15vw, 4rem);
  }

  .privacy-masthead__lead,
  .privacy-information__content,
  .privacy-handling__content,
  .privacy-website__container,
  .privacy-options__container,
  .privacy-status__container {
    width: 100%;
  }

  .privacy-information__block {
    grid-template-columns: minmax(2rem, 2.25rem) minmax(0, 1fr);
    gap: var(--space-3);
    padding-block: var(--space-4);
  }

  .privacy-use__panel,
  .privacy-handling__security,
  .privacy-handling__notice,
  .privacy-website__cookie,
  .privacy-website__external,
  .privacy-options__access,
  .privacy-options__concern,
  .privacy-options__practical,
  .privacy-status__revision,
  .privacy-status__contact {
    width: 100%;
  }

  .privacy-use__panel,
  .privacy-handling__security,
  .privacy-website__cookie,
  .privacy-options__concern,
  .privacy-status__revision {
    padding: var(--space-4);
  }

  .privacy-use__block {
    padding-block: var(--space-4);
  }

  .privacy-handling__content {
    gap: var(--space-4);
  }

  .privacy-handling__block {
    width: 100%;
    padding-bottom: var(--space-4);
  }

  .privacy-options__contact-list > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
  }

  .privacy-status__revision {
    box-shadow: inset 0 -4px 0 var(--color-rust-deep);
  }
}
