.legal-body {
  --orange: #e0007d;
  --orange-dark: #bd0069;
  --event-bg: #fff0eb;
  --event-text: #9e341e;
  --border: #e7e0d8;
  --shadow: 0 18px 48px rgba(26, 26, 46, .1);
}

.legal-body .site-header {
  width: min(100% - 40px, 1180px);
  min-height: 76px;
}

.legal-body .brand {
  gap: 11px;
  color: #1a1a2e;
  font-size: 17px;
  font-weight: 850;
  letter-spacing: -.025em;
}

.legal-body .brand img,
.legal-body .brand-mark {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.legal-body .eyebrow,
.legal-body .privacy-nav nav a span,
.legal-body .privacy-help span {
  color: #e0007d;
}

.legal-body .privacy-help {
  background: linear-gradient(145deg, #1a1a2e, #24243d);
}

.legal-body .privacy-help span {
  color: #ff9a84;
}

.legal-body .button:not(.button-secondary),
.legal-body .back-to-top {
  background: linear-gradient(135deg, #e0007d, #ff6048 62%, #ff7a35);
  border-color: transparent;
}

.legal-body .legal-note {
  border-left-color: #e0007d;
}

.legal-body .legal-footer {
  color: rgba(255, 255, 255, .72);
  background: #1a1a2e;
}

.legal-header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.legal-body .sr-only {
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.legal-body .language-picker {
  display: inline-flex;
  align-items: center;
}

.legal-body .language-picker select {
  min-height: 38px;
  padding: 0 28px 0 11px;
  color: #1a1a2e;
  background: #fff;
  border: 1px solid rgba(26, 26, 46, .14);
  border-radius: 11px;
  font: inherit;
  font-size: 12px;
  font-weight: 820;
  cursor: pointer;
}

html[data-language="ru"] .legal-main h1,
html[data-language="el"] .legal-main h1 {
  font-size: clamp(2.45rem, 6.3vw, 4.7rem);
}

.support-card {
  border-radius: 18px;
}

@media (max-width: 620px) {
  .legal-body .site-header {
    width: min(100% - 32px, 1180px);
    min-height: 68px;
  }

  .legal-body .brand img,
  .legal-body .brand-mark {
    width: 38px;
    height: 38px;
  }

  .legal-header-actions { gap: 10px; }
  .legal-body .back-link { min-width: 38px; justify-content: center; font-size: 0; }
  .legal-body .back-link > span:first-child { font-size: 20px; }
  .legal-body .back-link > [data-i18n] { display: none; }
  .legal-body .language-picker select { min-height: 36px; }
}
