/* Scoped redesign for legal document pages. */
.legal-redesign-page {
  --legal-ink: #071116;
  --legal-muted: #354955;
  --legal-soft: #f7fbfd;
  --legal-line: rgba(7, 17, 22, 0.1);
  --legal-blue: #229ed9;
  --legal-mint: #23c985;
  --legal-radius: 8px;
  background: var(--legal-soft) !important;
  color: var(--legal-ink);
}

.legal-redesign-page .page,
.legal-redesign-page #allrecords {
  overflow: visible;
  background: transparent !important;
}

.legal-redesign-page #allrecords > .r {
  position: relative;
  overflow: visible;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0) 0 54%, rgba(34, 158, 217, 0.055) 54% 66%, rgba(255, 255, 255, 0) 66% 100%),
    linear-gradient(90deg, rgba(34, 158, 217, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(7, 17, 22, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #f7fbfd 0%, #eef8fc 42%, #ffffff 100%) !important;
  background-size: auto, 72px 72px, 72px 72px, auto !important;
}

.legal-redesign-page #allrecords > .r::before,
.legal-redesign-page #allrecords > .r::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.legal-redesign-page #allrecords > .r::before {
  top: 112px;
  left: 50%;
  width: min(1100px, calc(100% - 32px));
  height: 230px;
  border: 1px solid rgba(255, 255, 255, 0.66);
  border-radius: var(--legal-radius);
  background:
    linear-gradient(90deg, rgba(34, 158, 217, 0.1) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(7, 17, 22, 0.05) 0 1px, transparent 1px 100%),
    linear-gradient(135deg, rgba(34, 158, 217, 0.12), rgba(35, 201, 133, 0.08)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.38));
  background-size: 120px 100%, 100% 44px, auto, auto;
  box-shadow: 0 24px 64px rgba(18, 48, 64, 0.1);
  transform: translateX(-50%);
}

.legal-redesign-page #allrecords > .r::after {
  right: max(22px, calc((100vw - 1100px) / 2));
  top: 170px;
  width: 168px;
  height: 88px;
  border: 1px solid rgba(34, 158, 217, 0.18);
  border-radius: var(--legal-radius);
  background:
    linear-gradient(90deg, rgba(34, 158, 217, 0.16) 1px, transparent 1px),
    linear-gradient(180deg, rgba(34, 158, 217, 0.11) 1px, transparent 1px),
    rgba(255, 255, 255, 0.22);
  background-size: 18px 18px;
  opacity: 0.44;
}

.legal-redesign-page .tgr-privacy,
.legal-redesign-page .tgr-consent,
.legal-redesign-page .tgr-cookie {
  position: relative;
  z-index: 1;
  padding: 150px 18px 96px !important;
  background: transparent !important;
  color: var(--legal-ink) !important;
  font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.legal-redesign-page .tgr-privacy .wrap,
.legal-redesign-page .tgr-consent .wrap,
.legal-redesign-page .tgr-cookie .wrap {
  max-width: 980px !important;
  margin: 0 auto !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: var(--legal-radius) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.74)),
    rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 28px 80px rgba(18, 48, 64, 0.14) !important;
  backdrop-filter: blur(28px) saturate(1.16);
  padding: 42px 48px 46px !important;
}

.legal-redesign-page .tgr-privacy h1,
.legal-redesign-page .tgr-consent h1,
.legal-redesign-page .tgr-cookie h1 {
  max-width: 820px;
  margin: 0 auto 12px !important;
  color: var(--legal-ink) !important;
  font-size: clamp(42px, 5.3vw, 68px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}

.legal-redesign-page .tgr-privacy h1::after,
.legal-redesign-page .tgr-consent h1::after,
.legal-redesign-page .tgr-cookie h1::after {
  content: "";
  display: block;
  width: 78px;
  height: 3px;
  margin: 24px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--legal-blue), var(--legal-mint));
}

.legal-redesign-page .tgr-privacy .meta,
.legal-redesign-page .tgr-consent .meta,
.legal-redesign-page .tgr-cookie .meta {
  max-width: 780px;
  margin: 0 auto 26px !important;
  color: var(--legal-muted) !important;
  font-size: 15px !important;
  font-weight: 620 !important;
  line-height: 1.58 !important;
  text-align: center;
}

.legal-redesign-page .tgr-privacy .hr,
.legal-redesign-page .tgr-consent .hr,
.legal-redesign-page .tgr-cookie .hr {
  height: 1px !important;
  margin: 28px 0 4px !important;
  background: linear-gradient(90deg, transparent, rgba(34, 158, 217, 0.38), transparent) !important;
}

.legal-redesign-page .tgr-privacy h2,
.legal-redesign-page .tgr-consent h2,
.legal-redesign-page .tgr-cookie h2 {
  position: relative;
  margin: 32px 0 12px !important;
  padding-left: 22px;
  color: var(--legal-ink) !important;
  font-size: clamp(22px, 2.2vw, 28px) !important;
  font-weight: 830 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.legal-redesign-page .tgr-privacy h2::before,
.legal-redesign-page .tgr-consent h2::before,
.legal-redesign-page .tgr-cookie h2::before {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--legal-blue), var(--legal-mint));
}

.legal-redesign-page .tgr-privacy p,
.legal-redesign-page .tgr-privacy ul,
.legal-redesign-page .tgr-consent p,
.legal-redesign-page .tgr-consent ul,
.legal-redesign-page .tgr-cookie p,
.legal-redesign-page .tgr-cookie ul {
  color: rgba(7, 17, 22, 0.84) !important;
  font-size: 17px !important;
  font-weight: 450 !important;
  line-height: 1.72 !important;
  letter-spacing: 0 !important;
}

.legal-redesign-page .tgr-privacy p,
.legal-redesign-page .tgr-consent p,
.legal-redesign-page .tgr-cookie p {
  margin: 12px 0 !important;
}

.legal-redesign-page .tgr-privacy ul,
.legal-redesign-page .tgr-consent ul,
.legal-redesign-page .tgr-cookie ul {
  margin: 10px 0 16px 22px !important;
  padding: 0 !important;
}

.legal-redesign-page .tgr-privacy li,
.legal-redesign-page .tgr-consent li,
.legal-redesign-page .tgr-cookie li {
  margin: 8px 0 !important;
  padding-left: 4px;
}

.legal-redesign-page .tgr-privacy strong,
.legal-redesign-page .tgr-consent strong,
.legal-redesign-page .tgr-cookie strong {
  color: var(--legal-ink);
  font-weight: 780;
}

.legal-redesign-page .tgr-privacy .note,
.legal-redesign-page .tgr-consent .note,
.legal-redesign-page .tgr-cookie .note {
  position: relative;
  margin-top: 24px !important;
  padding: 20px 22px 20px 26px !important;
  overflow: hidden;
  border: 1px solid rgba(34, 158, 217, 0.18) !important;
  border-radius: var(--legal-radius) !important;
  background:
    linear-gradient(135deg, rgba(34, 158, 217, 0.12), rgba(35, 201, 133, 0.08)),
    rgba(255, 255, 255, 0.7) !important;
  box-shadow: 0 18px 42px rgba(18, 48, 64, 0.1);
  color: rgba(7, 17, 22, 0.85) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

.legal-redesign-page .tgr-privacy .note::before,
.legal-redesign-page .tgr-consent .note::before,
.legal-redesign-page .tgr-cookie .note::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 12px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--legal-blue), var(--legal-mint));
}

.legal-redesign-page .tgr-privacy a,
.legal-redesign-page .tgr-privacy a:visited,
.legal-redesign-page .tgr-consent a,
.legal-redesign-page .tgr-consent a:visited,
.legal-redesign-page .tgr-cookie a,
.legal-redesign-page .tgr-cookie a:visited {
  color: var(--legal-blue) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(34, 158, 217, 0.34) !important;
  overflow-wrap: anywhere;
  transition: border-color 0.18s ease, opacity 0.18s ease;
}

.legal-redesign-page .tgr-privacy a:hover,
.legal-redesign-page .tgr-consent a:hover,
.legal-redesign-page .tgr-cookie a:hover {
  border-bottom-color: rgba(34, 158, 217, 0.78) !important;
  opacity: 0.94;
}

.legal-redesign-page .tgr-privacy code {
  border: 1px solid rgba(34, 158, 217, 0.18) !important;
  border-radius: 6px !important;
  background: rgba(34, 158, 217, 0.08) !important;
  color: var(--legal-ink) !important;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace !important;
  font-size: 0.92em !important;
}

@media (max-width: 960px) {
  .legal-redesign-page #allrecords > .r::before {
    top: 94px;
    height: 220px;
  }

  .legal-redesign-page #allrecords > .r::after {
    display: none;
  }

  .legal-redesign-page .tgr-privacy,
  .legal-redesign-page .tgr-consent,
  .legal-redesign-page .tgr-cookie {
    padding: 112px 12px 72px !important;
  }

  .legal-redesign-page .tgr-privacy .wrap,
  .legal-redesign-page .tgr-consent .wrap,
  .legal-redesign-page .tgr-cookie .wrap {
    padding: 34px 32px 40px !important;
  }
}

@media (max-width: 640px) {
  .legal-redesign-page .tgr-privacy,
  .legal-redesign-page .tgr-consent,
  .legal-redesign-page .tgr-cookie {
    padding: 112px 12px 64px !important;
  }

  .legal-redesign-page .tgr-privacy .wrap,
  .legal-redesign-page .tgr-consent .wrap,
  .legal-redesign-page .tgr-cookie .wrap {
    padding: 30px 20px 34px !important;
  }

  .legal-redesign-page .tgr-privacy h1,
  .legal-redesign-page .tgr-consent h1,
  .legal-redesign-page .tgr-cookie h1 {
    font-size: clamp(36px, 10.4vw, 44px) !important;
    line-height: 1.04 !important;
  }

  .privacy-page .tgr-privacy h1,
  .privacy2-page .tgr-privacy h1 {
    font-size: clamp(26px, 7vw, 28px) !important;
  }

  .legal-redesign-page .tgr-privacy .meta,
  .legal-redesign-page .tgr-consent .meta,
  .legal-redesign-page .tgr-cookie .meta {
    font-size: 14px !important;
  }

  .legal-redesign-page .tgr-privacy h2,
  .legal-redesign-page .tgr-consent h2,
  .legal-redesign-page .tgr-cookie h2 {
    font-size: 22px !important;
  }

  .legal-redesign-page .tgr-privacy p,
  .legal-redesign-page .tgr-privacy ul,
  .legal-redesign-page .tgr-consent p,
  .legal-redesign-page .tgr-consent ul,
  .legal-redesign-page .tgr-cookie p,
  .legal-redesign-page .tgr-cookie ul {
    font-size: 16px !important;
    line-height: 1.64 !important;
  }

  .legal-redesign-page .tgr-privacy .note,
  .legal-redesign-page .tgr-consent .note,
  .legal-redesign-page .tgr-cookie .note {
    padding: 18px 18px 18px 24px !important;
  }
}
