.cookie-hero {
  position:relative;
}
.cookie-hero-inner {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:var(--space-10);
  align-items:stretch;
}
.cookie-hero-copy {
  max-width:640px;
}
.cookie-eyebrow {
  font-size:var(--font-size-xs);
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--color-accent);
  margin-bottom:var(--space-3);
}
.cookie-hero h1 {
  margin-bottom:var(--space-4);
}
.cookie-hero-lead {
  font-size:var(--font-size-lg);
  color:var(--color-muted);
  margin-bottom:var(--space-6);
}
.cookie-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
}
.cookie-hero-card {
  align-self:stretch;
}
.cookie-hero-card-title {
  font-size:var(--font-size-2xl);
  margin-bottom:var(--space-3);
}
.cookie-hero-list {
  padding-left:1.2rem;
  font-size:var(--font-size-sm);
  color:var(--color-text);
}
.cookie-hero-list li + li {
  margin-top:var(--space-2);
}
.cookie-grid {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);
  gap:var(--space-10);
  align-items:flex-start;
}
.cookie-intro p:last-of-type {
  margin-bottom:0;
}
.cookie-types p {
  margin-bottom:var(--space-4);
}
.cookie-type-cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-5);
}
.cookie-type-card h3 {
  margin-bottom:var(--space-3);
}
.cookie-section-header {
  max-width:720px;
  margin:0 auto var(--space-8);
  text-align:center;
}
.cookie-purpose-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-6);
}
.cookie-purpose-item h3 {
  margin-bottom:var(--space-2);
}
.cookie-storage-grid {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:var(--space-8);
  align-items:flex-start;
}
.cookie-storage-card h3 {
  margin-bottom:var(--space-3);
}
.cookie-management-layout {
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:var(--space-8);
  align-items:flex-start;
}
.cookie-management-aside h3 {
  margin-bottom:var(--space-3);
}
.cookie-data-grid {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:var(--space-8);
  align-items:flex-start;
}
.cookie-data-card h3 {
  margin-bottom:var(--space-3);
}
.cookie-contact {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:var(--space-8);
  align-items:center;
}
.cookie-contact-text p:last-of-type {
  margin-bottom:0;
}
.cookie-contact-card h3 {
  margin-bottom:var(--space-3);
}
.cookie-contact-card .btn {
  margin-top:var(--space-4);
}
.cookie-contact-admin {
  font-weight:600;
}
@media (max-width:1024px) {
  .cookie-hero-inner,
  .cookie-grid,
  .cookie-purpose-grid,
  .cookie-storage-grid,
  .cookie-management-layout,
  .cookie-data-grid,
  .cookie-contact {
    grid-template-columns:minmax(0,1fr);
  }
  .cookie-type-cards {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:768px) {
  .cookie-hero-inner {
    gap:var(--space-6);
  }
  .cookie-hero-actions {
    flex-direction:column;
    align-items:flex-start;
  }
  .cookie-type-cards,
  .cookie-purpose-grid {
    grid-template-columns:minmax(0,1fr);
  }
}
