.hero-legal {
  padding-bottom: 1.2rem;
}

.legal-layout {
  align-items: start;
}

.legal-panels {
  display: grid;
  gap: 1.2rem;
}

.legal-panels-2,
.legal-panels-3 {
  grid-template-columns: minmax(0, 1fr);
}

.legal-card {
  display: grid;
  gap: 1rem;
}

.legal-card h2,
.legal-card h3,
.legal-card p {
  margin: 0;
}

.legal-highlight-card {
  align-content: start;
}

.legal-check-list {
  margin-top: 0.5rem;
}

.legal-definition {
  display: grid;
  gap: 0.9rem;
  margin: 0;
}

.legal-definition div,
.legal-cookie-row {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(var(--primary-rgb), 0.12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.58);
}

.legal-definition dt {
  font-weight: 800;
  color: var(--primary-blue);
}

.legal-definition dd {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.legal-bullets {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--muted);
}

.legal-bullets li + li {
  margin-top: 0.55rem;
}

.legal-cookie-meta {
  padding-left: 1rem;
}


.hero-legal .legal-highlight-card {
  border-color: rgba(var(--primary-rgb), 0.14);
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--primary-rgb), 0.06), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(var(--secondary-rgb), 0.94));
}

.hero-legal .legal-highlight-card h3 {
  color: var(--primary-blue);
}

.hero-legal .legal-highlight-card p,
.hero-legal .legal-highlight-card li {
  color: var(--muted);
}

.hero-legal .legal-highlight-card .check-list li {
  line-height: 1.6;
}

.hero-legal .legal-highlight-card .check-list li::before {
  background: var(--primary-blue);
}

.section-blue .legal-card {
  border-color: rgba(var(--primary-rgb), 0.14);
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--primary-rgb), 0.06), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(var(--secondary-rgb), 0.94));
}

.section-blue .legal-card .eyebrow {
  color: rgba(var(--primary-rgb), 0.56);
}

.section-blue .legal-card h2,
.section-blue .legal-card h3 {
  color: var(--primary-blue);
}

.section-blue .legal-card p:not(.eyebrow),
.section-blue .legal-card li {
  color: var(--muted);
}

.section-blue .legal-card a {
  color: var(--primary-blue);
}

.section-blue .legal-card li::marker {
  color: rgba(var(--primary-rgb), 0.72);
}
