.cookie-policy-page {
  overflow: hidden;
}

.cookie-policy-page__hero {
  padding-block-start: var(--space-8);
}

.cookie-policy-page__hero-panel {
  position: relative;
  overflow: hidden;
  min-height: 30rem;
  padding: clamp(3rem, 7vw, 6rem);
}

.cookie-policy-page__hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookie-policy-page__hero-copy > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__hero-copy h1 {
  font-size: clamp(2.625rem, 6vw, 4rem);
}

.cookie-policy-page__effective-date {
  color: var(--color-signal-gold-100);
  font-size: var(--text-meta);
  font-weight: 700;
  line-height: var(--leading-meta);
}

.cookie-policy-page__hero-lead {
  width: min(100%, 38.75rem);
  color: var(--color-text-muted);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.cookie-policy-page__context {
  width: min(100%, 40rem);
  padding-block-start: var(--space-4);
  border-block-start: 1px solid rgba(198, 169, 107, 0.58);
}

.cookie-policy-page__context p {
  margin: 0;
}

.cookie-policy-page__hero-ornament {
  position: absolute;
  inset: 2rem 2rem auto auto;
  width: clamp(8rem, 18vw, 14rem);
  aspect-ratio: 1;
  border: 1px solid rgba(198, 169, 107, 0.5);
  border-radius: 50%;
}

.cookie-policy-page__hero-ornament::before,
.cookie-policy-page__hero-ornament::after {
  position: absolute;
  content: "";
}

.cookie-policy-page__hero-ornament::before {
  inset: 18%;
  border: 1px solid rgba(198, 169, 107, 0.4);
  border-radius: 50%;
}

.cookie-policy-page__hero-ornament::after {
  inset: 50% auto auto 50%;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: var(--color-botanical-green-500);
  transform: translate(-50%, -50%);
}

.cookie-policy-page__reading-intro,
.cookie-policy-page__categories-heading,
.cookie-policy-page__consent-intro,
.cookie-policy-page__storage-heading,
.cookie-policy-page__browser-intro,
.cookie-policy-page__rights-heading,
.cookie-policy-page__contact-heading {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookie-policy-page__reading-intro,
.cookie-policy-page__categories-heading,
.cookie-policy-page__consent-intro,
.cookie-policy-page__browser-intro,
.cookie-policy-page__rights-heading,
.cookie-policy-page__contact-heading {
  width: min(100%, 42.5rem);
}

.cookie-policy-page__storage-heading {
  width: min(100%, 62.5rem);
}

.cookie-policy-page__reading-intro > *,
.cookie-policy-page__categories-heading > *,
.cookie-policy-page__consent-intro > *,
.cookie-policy-page__storage-heading > *,
.cookie-policy-page__browser-intro > *,
.cookie-policy-page__rights-heading > *,
.cookie-policy-page__contact-heading > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__categories-heading p,
.cookie-policy-page__consent-intro p,
.cookie-policy-page__browser-intro p {
  width: min(100%, 42.5rem);
}

.cookie-policy-page__terms-flow {
  display: flex;
  width: min(100%, 50rem);
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.cookie-policy-page__term-block {
  display: grid;
  min-width: 0;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-4);
  padding-block: var(--space-5);
  border-block-end: var(--border-muted);
}

.cookie-policy-page__term-block--secondary {
  padding: var(--space-5);
  border: var(--border-muted);
  border-radius: var(--radius-panel);
  background: var(--color-panel-secondary);
}

.cookie-policy-page__number,
.cookie-policy-page__step-number {
  color: var(--color-signal-gold-100);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-micro);
}

.cookie-policy-page__term-copy {
  min-width: 0;
}

.cookie-policy-page__term-copy h3,
.cookie-policy-page__term-copy p {
  margin: 0;
}

.cookie-policy-page__term-copy p {
  margin-block-start: var(--space-3);
}

.cookie-policy-page__offline-note {
  display: flex;
  width: min(100%, 47.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid rgba(198, 169, 107, 0.8);
  border-radius: var(--radius-panel);
  background: var(--color-panel-casino);
  box-shadow: var(--shadow-panel);
}

.cookie-policy-page__offline-note > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__offline-note p {
  color: var(--color-warm-white-50);
}

.cookie-policy-page__category-grid {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.cookie-policy-page__category-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.cookie-policy-page__category-card > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__category-card p {
  width: min(100%, 26.25rem);
}

.cookie-policy-page__category-card--external {
  border-color: rgba(198, 169, 107, 0.72);
}

.cookie-policy-page__status-dot {
  width: 0.55rem;
  height: 0.55rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--color-botanical-green-500);
}

.cookie-policy-page__consent-steps {
  display: flex;
  width: min(100%, 50rem);
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  margin-block-start: var(--space-6);
}

.cookie-policy-page__consent-step {
  display: grid;
  min-width: 0;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-5) 0;
  border-block-end: 1px solid rgba(198, 169, 107, 0.45);
}

.cookie-policy-page__consent-step--secondary {
  padding: var(--space-5);
  border: var(--border-muted);
  border-radius: var(--radius-panel);
  background: var(--color-panel-secondary);
}

.cookie-policy-page__consent-step > div {
  min-width: 0;
}

.cookie-policy-page__consent-step h3,
.cookie-policy-page__consent-step p {
  margin: 0;
}

.cookie-policy-page__consent-step p {
  margin-block-start: var(--space-3);
}

.cookie-policy-page__storage-grid {
  display: grid;
  width: min(100%, 62.5rem);
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.cookie-policy-page__storage-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.cookie-policy-page__storage-card > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__remember {
  width: 100%;
  padding-block-start: var(--space-3);
  border-block-start: 1px solid rgba(198, 169, 107, 0.55);
  color: var(--color-warm-white-50);
  font-size: var(--text-meta);
  font-weight: 700;
  line-height: var(--leading-meta);
}

.cookie-policy-page__browser-cells {
  display: grid;
  width: min(100%, 50rem);
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.cookie-policy-page__browser-cell {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.cookie-policy-page__browser-cell > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__rights-flow,
.cookie-policy-page__contact-flow {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.cookie-policy-page__rights-block,
.cookie-policy-page__privacy-reference,
.cookie-policy-page__update-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.cookie-policy-page__rights-block > *,
.cookie-policy-page__privacy-reference > *,
.cookie-policy-page__update-note > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__complaint-note {
  display: flex;
  width: min(100%, 45rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-gold);
  border-radius: var(--radius-panel);
  background: var(--color-panel);
}

.cookie-policy-page__complaint-note > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__privacy-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-signal-gold-100);
  font-size: var(--text-meta);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.cookie-policy-page__contact-card {
  display: flex;
  width: min(100%, 45rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.cookie-policy-page__contact-card > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__contact-details {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  padding-block-start: var(--space-3);
  border-block-start: var(--border-muted);
}

.cookie-policy-page__contact-details a,
.cookie-policy-page__contact-details span {
  min-height: 2.75rem;
  min-width: 0;
  overflow-wrap: anywhere;
}

.cookie-policy-page__contact-details a {
  display: inline-flex;
  align-items: center;
  color: var(--color-signal-gold-100);
  font-weight: 700;
}

.cookie-policy-page__contact-details span {
  color: var(--color-text-muted);
}

.cookie-policy-page__update-note {
  width: min(100%, 42.5rem);
  padding-block-start: var(--space-5);
  border-block-start: 1px solid rgba(198, 169, 107, 0.55);
}

.cookie-policy-page__section--last {
  padding-block-end: var(--space-10);
}

@media (max-width: 56.1875rem) {
  .cookie-policy-page__category-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookie-policy-page__category-card p {
    width: min(100%, 42.5rem);
  }

  .cookie-policy-page__browser-cells {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 51.1875rem) {
  .cookie-policy-page__storage-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 47.9375rem) {
  .cookie-policy-page__hero {
    padding-block-start: var(--space-6);
  }

  .cookie-policy-page__hero-panel {
    min-height: 0;
    padding: var(--space-5);
  }

  .cookie-policy-page__hero-copy h1 {
    font-size: clamp(2.625rem, 12vw, 3.25rem);
  }

  .cookie-policy-page__hero-ornament {
    inset: auto 1rem 1rem auto;
    width: 5rem;
    opacity: 0.58;
  }

  .cookie-policy-page__hero-copy {
    gap: var(--space-3);
  }

  .cookie-policy-page__term-block,
  .cookie-policy-page__consent-step {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .cookie-policy-page__term-block--secondary,
  .cookie-policy-page__consent-step--secondary {
    padding: var(--space-4);
  }

  .cookie-policy-page__offline-note,
  .cookie-policy-page__complaint-note {
    padding: var(--space-4);
  }

  .cookie-policy-page__category-grid,
  .cookie-policy-page__storage-grid,
  .cookie-policy-page__browser-cells {
    gap: var(--space-4);
  }

  .cookie-policy-page__rights-flow,
  .cookie-policy-page__contact-flow {
    gap: var(--space-4);
  }
}

@media (max-width: 29.9375rem) {
  .cookie-policy-page__hero-panel {
    padding: var(--space-4);
  }

  .cookie-policy-page__hero-lead {
    font-size: var(--text-body);
    line-height: var(--leading-body);
  }

  .cookie-policy-page__storage-card,
  .cookie-policy-page__category-card,
  .cookie-policy-page__browser-cell {
    padding: var(--space-4);
  }
}

/* mobile-photo-center */
@media (max-width: 56.25rem) {
  img,
  video {
    object-position: center !important;
  }

  .image-frame,
  .media-frame,
  .card__media,
  [class*='__media'] {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    justify-self: stretch;
    overflow: hidden;
    grid-column: 1 / -1;
  }

  .image-frame img,
  .media-frame img,
  .media-frame video,
  .card__media img,
  [class*='__media'] img,
  [class*='hero'] img,
  [class*='hero__image'] {
    width: 100%;
    height: 100%;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center !important;
  }
}
