main.cookies-policy-main {
  background-color: var(--color-bg-base);
}

.cookies-policy-hero {
  padding-block: var(--space-xl);
}

.cookies-policy-section {
  padding-block: var(--space-lg);
  border-top: 1px solid var(--color-border-strong);
}

.cookies-policy-section:first-of-type {
  border-top: none;
}

.cookies-policy-column {
  max-width: 50rem;
  margin-inline: auto;
}

.cookies-policy-header {
  padding: var(--space-md);
  background-color: var(--color-bg-elevated);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-subtle);
  position: relative;
  overflow: hidden;
}

.cookies-policy-header::before {
  content: "";
  position: absolute;
  inset-inline-start: -20%;
  top: -10%;
  width: 70%;
  height: 200%;
  background: linear-gradient(120deg, rgba(59, 164, 230, 0.26), rgba(59, 164, 230, 0));
  transform: skewX(-18deg);
  opacity: 0.7;
  pointer-events: none;
}

.cookies-policy-header > * {
  position: relative;
}

.cookies-policy-header h1 {
  margin-block: 0 0.75em;
}

.cookies-policy-intro {
  max-width: 46rem;
}

.cookies-policy-meta {
  margin-top: var(--space-md);
  padding-top: var(--space-xs);
  border-top: 1px solid var(--color-border-strong);
}

.cookies-policy-meta .meta {
  margin-bottom: var(--space-2xs);
}

.cookies-section-body {
  margin-top: var(--space-sm);
}

.cookies-definition-block {
  margin-top: var(--space-sm);
}

.cookies-types-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  margin-top: var(--space-sm);
}

.cookies-type-item {
  padding-top: var(--space-sm);
  border-top: 1px solid var(--color-border-strong);
}

.cookies-type-item:first-child {
  border-top: none;
}

.cookies-type-item h3 {
  margin-block: 0 0.75em;
}

.cookies-list {
  margin-top: var(--space-xs);
}

.cookies-hazard-section {
  background-color: #111217;
}

.hazard-disclaimer-block {
  margin-top: var(--space-sm);
  padding: var(--space-md);
  background-color: var(--color-bg-elevated);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-subtle);
}

.cookies-management-block {
  margin-top: var(--space-md);
}

.cookies-management-block h3 {
  margin-block: 0 0.75em;
}

.cookies-management-consent {
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border-strong);
}

.cookies-settings-cta {
  margin-top: var(--space-sm);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-xs);
}

.cookies-settings-cta .btn {
  min-width: 0;
}

.legal-basis-block {
  margin-top: var(--space-md);
}

.legal-basis-block h3 {
  margin-block: 0 0.75em;
}

.cookies-contact-section {
  border-bottom: 1px solid var(--color-border-strong);
}

.cookies-contact-block {
  margin-top: var(--space-md);
}

.cookies-contact-block h3 {
  margin-block: 0 0.75em;
}

.cookies-contact-updates {
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border-strong);
}

.nowrap {
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .cookies-policy-hero {
    padding-block: var(--space-lg);
  }

  .cookies-policy-header {
    padding: var(--space-sm);
  }

  .cookies-policy-column {
    max-width: 100%;
  }

  .hazard-disclaimer-block {
    padding: var(--space-sm);
  }
}
