@layer base {
  .cookie-policy-page {
    background-color: var(--color-bg);
    padding-bottom: var(--space-12);
  }

  .cookie-hero {
    padding: var(--space-10) 0 var(--space-8);
    background: radial-gradient(circle at 0 0, rgba(247,243,236,0.95) 0, rgba(217,230,234,0.7) 40%, rgba(220,229,223,0.85) 100%);
    border-bottom: 1px solid rgba(201,188,175,0.8);
  }

  .cookie-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: var(--space-8);
    align-items: flex-start;
  }

  .cookie-hero__lead {
    max-width: 40rem;
    font-size: 1.02rem;
    margin-bottom: var(--space-5);
  }

  .cookie-hero__summary-title {
    margin-bottom: var(--space-4);
  }

  .cookie-hero__list {
    display: grid;
    gap: var(--space-4);
    font-size: 0.95rem;
  }

  .cookie-hero__list p {
    margin-bottom: 0;
  }

  .cookie-hero__facts {
    margin-top: var(--space-4);
  }

  .cookie-section {
    padding: var(--space-8) 0;
    border-bottom: 1px solid rgba(201,188,175,0.6);
    background: linear-gradient(180deg, rgba(247,243,236,1) 0, rgba(247,243,236,0.98) 40%, rgba(232,222,208,0.9) 100%);
  }

  .cookie-section:nth-of-type(even) {
    background: radial-gradient(circle at 100% 0, rgba(217,230,234,0.4) 0, rgba(247,243,236,0.96) 55%, rgba(220,229,223,0.85) 100%);
  }

  .cookie-section__inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
  }

  .cookie-section__header {
    max-width: 44rem;
  }

  .cookie-layout-two {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
    gap: var(--space-8);
  }

  .cookie-bullets {
    display: grid;
    gap: var(--space-2);
    font-size: 0.96rem;
  }

  .cookie-bullets li {
    position: relative;
    padding-left: 1.3rem;
    color: var(--color-text-secondary);
  }

  .cookie-bullets li::before {
    content: "";
    position: absolute;
    left: 0.35rem;
    top: 0.7rem;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background-color: var(--color-accent);
  }

  .cookie-definitions {
    display: grid;
    gap: var(--space-4);
  }

  .cookie-definitions__item {
    padding-bottom: var(--space-3);
    border-bottom: 1px dotted rgba(201,188,175,0.9);
  }

  .cookie-definitions__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .cookie-definitions dt {
    font-family: var(--font-heading);
    font-size: 1rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin-bottom: var(--space-2);
  }

  .cookie-definitions dd {
    margin-left: 0;
    font-size: 0.96rem;
    color: var(--color-text-secondary);
  }

  .cookie-section--overview {
    padding-top: var(--space-10);
  }

  .cookie-section--contact {
    background: radial-gradient(circle at 0 100%, rgba(185,120,98,0.12) 0, rgba(247,243,236,1) 55%);
  }

  .cookie-contact-card {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    background: radial-gradient(circle at 0 0, rgba(247,243,236,0.98) 0, rgba(220,229,223,0.9) 45%, rgba(185,120,98,0.06) 100%);
  }

  .cookie-contact-card__title {
    font-size: 1.2rem;
  }

  .cookie-contact-card__btn {
    margin-top: var(--space-2);
    align-self: flex-start;
  }

  @media (max-width: 960px) {
    .cookie-hero__inner {
      grid-template-columns: minmax(0, 1fr);
    }

    .cookie-layout-two {
      grid-template-columns: minmax(0, 1fr);
    }

    .cookie-hero {
      padding: var(--space-8) 0 var(--space-6);
    }
  }

  @media (max-width: 640px) {
    .cookie-section {
      padding: var(--space-6) 0;
    }

    .cookie-section__header h2 {
      font-size: 1.6rem;
    }
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }