* {
  box-sizing: border-box;
}

html {
  background: #f6f8f7;
  scroll-behavior: smooth;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.kt-gradient {
  background: linear-gradient(135deg, rgba(61, 248, 133, 0.84), #1c8682 62%, #1788a8);
}

.page-bg {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(246, 248, 247, 1) 56%),
    radial-gradient(circle at 10% 0%, rgba(61, 248, 133, 0.18), transparent 31%),
    radial-gradient(circle at 90% 4%, rgba(23, 136, 168, 0.16), transparent 34%);
}

.legal-prose p {
  margin: 0;
}

.legal-title {
  color: #07110d;
  font-size: clamp(1.7rem, 3.5vw, 2.8rem);
  line-height: 1.08;
  font-weight: 800;
}

.legal-updated {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  background: #eef8f6;
  color: #126f89;
  padding: 0.55rem 0.85rem;
  font-size: 0.82rem;
  font-weight: 800;
}

.legal-heading {
  margin-top: 2.25rem;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(16, 20, 17, 0.08);
  color: #101411;
  font-size: 1.15rem;
  line-height: 1.35;
  font-weight: 800;
  text-transform: none;
}

.legal-subheading {
  margin-top: 1.55rem;
  color: #126f89;
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 800;
}

.legal-paragraph {
  color: rgba(16, 20, 17, 0.76);
  font-size: 0.98rem;
  line-height: 1.85;
}

.legal-list {
  position: relative;
  padding-left: 1.25rem;
  color: rgba(16, 20, 17, 0.78);
  font-size: 0.96rem;
  line-height: 1.8;
}

.legal-list::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.78rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: #1788a8;
}

.hide-scrollbar {
  scrollbar-width: none;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

@media print {
  .no-print {
    display: none !important;
  }

  body {
    background: #ffffff;
  }

  .print-card {
    border: 0 !important;
    box-shadow: none !important;
  }
}
