/* Terms page */

.terms-content {
  padding: var(--spacing-xl) 0 var(--spacing-xxl);
  max-width: 860px;
  margin: 0 auto;
}

.terms-intro {
  font-size: 17px;
  line-height: 1.7;
  color: #444;
  margin-bottom: var(--spacing-xl);
}

.terms-section {
  margin-bottom: var(--spacing-xl);
}

.terms-heading {
  font-family: var(--font-primary);
  font-size: 28px;
  font-weight: 800;
  color: var(--color-primary-dark);
  margin: 0 0 var(--spacing-md);
}

.terms-subheading {
  font-family: var(--font-primary);
  font-size: 20px;
  font-weight: 700;
  color: var(--color-primary);
  margin: var(--spacing-md) 0 var(--spacing-sm);
}

.terms-body p {
  font-size: 16px;
  line-height: 1.7;
  color: #444;
  margin: 0 0 12px;
}

.terms-list {
  margin: 0 0 12px;
  padding-left: 1.25rem;
  color: #444;
}

.terms-list li {
  margin-bottom: 6px;
  line-height: 1.6;
}

.terms-subsection {
  margin-bottom: var(--spacing-md);
}

.terms-contact {
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-lg);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

@media print {
  @page {
    margin: 16mm;
  }

  .navbar,
  .navbar-hamburger,
  .footer,
  script {
    display: none !important;
  }

  body {
    background: #fff !important;
    color: #111 !important;
  }

  .page-header {
    background: none !important;
    color: #111 !important;
    padding: 0 0 12px !important;
    animation: none !important;
  }

  .page-header::before {
    display: none !important;
  }

  .page-title,
  .page-subtitle {
    color: #111 !important;
    animation: none !important;
  }

  .page-subtitle {
    color: #555 !important;
  }

  .terms-content {
    max-width: none;
    padding: 0;
  }

  .terms-heading {
    color: #111 !important;
    break-after: avoid;
  }

  .terms-section {
    break-inside: avoid;
  }

  a {
    color: #111 !important;
    text-decoration: underline;
  }
}
