body.page-cookie-policy {
  background: radial-gradient(circle at top left, #f5f0ff 0, #faf9fb 40%, #ffffff 100%);
}
.section-hero-legal {
  padding-top: calc(var(--gp-space-3xl) + 3.5rem);
}
.section-hero-inner-legal {
  align-items: stretch;
}
.section-hero-panel-legal {
  position: relative;
  overflow: hidden;
}
.section-hero-panel-legal::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(123, 60, 255, 0.12), transparent 55%);
  opacity: 0.9;
  pointer-events: none;
}
.section-hero-panel-legal > * {
  position: relative;
  z-index: 1;
}
.section-hero-media-legal {
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-hero-media-frame-legal {
  min-height: 220px;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--gp-radius-hero-panel);
  background: radial-gradient(circle at top left, rgba(123, 60, 255, 0.25), rgba(15, 0, 60, 0.9));
  box-shadow: var(--gp-shadow-soft);
  border: 1px solid rgba(226, 221, 233, 0.9);
  overflow: hidden;
}
.legal-hero-pattern {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px), linear-gradient(225deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity: 0.55;
}
.legal-hero-floating {
  max-width: 320px;
}
.section-legal-content {
  padding-top: var(--gp-space-2xl);
  padding-bottom: var(--gp-space-3xl);
}
.card-legal {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.legal-content {
  font-size: 0.98rem;
}
.legal-content h2 {
  margin-top: 0;
}
.legal-block + .legal-block {
  margin-top: var(--gp-space-xl);
}
.legal-block-first {
  margin-top: 0;
}
.legal-list {
  margin: 0 0 var(--gp-space-md);
  padding-left: 0;
  list-style: none !important;
}
.legal-list li {
  position: relative;
  padding-left: 1.3rem;
  margin-bottom: 0.45rem;
}
.legal-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: radial-gradient(circle at center, #ffffff 0, #7b3cff 55%, #4b1c9c 100%);
  box-shadow: 0 0 0 3px rgba(123, 60, 255, 0.18);
}
.legal-table-wrapper {
  margin-top: var(--gp-space-md);
  margin-bottom: var(--gp-space-md);
}
.legal-table {
  font-size: 0.9rem;
}
.legal-table th:first-child,
.legal-table td:first-child {
  width: 18%;
}
.legal-table th:nth-child(2),
.legal-table td:nth-child(2) {
  width: 32%;
}
.legal-table th:nth-child(3),
.legal-table td:nth-child(3) {
  width: 30%;
}
.legal-table th:nth-child(4),
.legal-table td:nth-child(4) {
  width: 20%;
}
.card-legal[data-animate] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity var(--gp-duration-slow) var(--gp-ease-soft), transform var(--gp-duration-slow) var(--gp-ease-soft);
}
.card-legal[data-animate].is-visible {
  opacity: 1;
  transform: translateY(0);
}
.section-hero-media-frame-legal,
.legal-hero-floating {
  transition: transform var(--gp-duration-slow) var(--gp-ease-soft), box-shadow var(--gp-duration-slow) var(--gp-ease-soft);
}
.section-hero-media-frame-legal:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(15, 0, 60, 0.45);
}
.legal-hero-floating:hover {
  transform: translateY(-2px);
}
@media (max-width: 1023px) {
  .section-hero-legal {
    padding-top: calc(var(--gp-space-2xl) + 3.2rem);
  }
  .section-hero-media-legal {
    order: -1;
  }
  .section-hero-media-frame-legal {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .section-hero-legal {
    padding-top: calc(var(--gp-space-xl) + 3.2rem);
  }
  .legal-table {
    font-size: 0.85rem;
  }
}
@media (max-width: 479px) {
  .legal-hero-floating {
    max-width: 260px;
  }
}
.nav-toggle {
  flex-direction: column;
}
