/* ===================================
   PRIVACY POLICY PAGE STYLES
   ================================== */

.privacy-policy {
  padding: 2rem 0;
}

.privacy-policy h1 {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  padding-bottom: 1rem;
}

.policy-section h2 {
  font-size: var(--fs-base);
  font-weight: var(--fw-bold);
  padding-bottom: 0.5rem;
}

.policy-section:last-child p {
  margin-bottom: 0;
  padding-bottom: 0;

  &:last-child {
    border-bottom: none;
  }
}

.policy-section p {
  font-size: var(--fs-base);
  font-weight: var(--fw-regular);
  color: var(--text-primary);
  line-height: 1.7;
  padding-bottom: 1rem;
  text-align: justify;
  &:last-child {
    border-bottom: 1px solid var(--primary-light);
    margin-bottom: 1rem;
  }

  & > span {
    font-weight: var(--fw-semibold);
    color: var(--primary-color);
  }
}

.policy-section ul {
  list-style: disc;
  margin-left: 2rem;
  margin-bottom: 1rem;
}

.policy-section ul li {
  font-size: var(--fs-base);
  font-weight: var(--fw-regular);
  color: var(--text-primary);
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .privacy-policy {
    margin: 1.5rem auto;
    padding: 1.5rem 1rem;
  }

  .privacy-policy h1 {
    font-size: var(--fs-2xl);
    margin-bottom: 1.5rem;
  }

  .policy-section {
    margin-bottom: 1.5rem;
  }

  .policy-section h2 {
    font-size: var(--fs-lg);
  }

  .policy-section p {
    font-size: var(--fs-sm);
    text-align: left;
  }

  .policy-section ul {
    margin-left: 1.5rem;
  }

  .policy-section ul li {
    font-size: var(--fs-sm);
  }
}

@media (max-width: 480px) {
  .privacy-policy {
    margin: 1rem auto;
    padding: 1rem 0.5rem;
  }

  .privacy-policy h1 {
    font-size: var(--fs-xl);
    margin-bottom: 1rem;
  }

  .policy-section {
    margin-bottom: 1rem;
  }

  .policy-section h2 {
    font-size: var(--fs-base);
    margin-bottom: 0.75rem;
  }

  .policy-section p {
    margin-bottom: 0.75rem;
  }

  .policy-section ul {
    margin-left: 1rem;
    margin-bottom: 0.75rem;
  }
}
