/**
 * Apply to: refund-policy, privacy-policy, terms-conditions
 */

.policy-page .policy-title {
  font-size: 2rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.5rem;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .policy-page .policy-title {
    font-size: 2.25rem;
  }
}

.policy-page .policy-last-updated {
  font-size: 0.875rem;
  color: #6b7280;
  font-style: italic;
  margin-bottom: 2rem;
}

.policy-page .policy-content h1 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #111827;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e7eb;
  line-height: 1.3;
}

.policy-page .policy-content h1:first-child {
  margin-top: 0;
}

.policy-page .policy-content h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1f2937;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

.policy-page .policy-content h3 {
  font-size: 1.0625rem;
  font-weight: 600;
  color: #374151;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

.policy-page .policy-content p {
  font-size: 1rem;
  line-height: 1.75;
  color: #4b5563;
  margin-bottom: 1rem;
}

.policy-page .policy-content ul,
.policy-page .policy-content ol {
  margin-top: 0.75rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

.policy-page .policy-content li {
  font-size: 1rem;
  line-height: 1.75;
  color: #4b5563;
  margin-bottom: 0.5rem;
}

.policy-page .policy-content strong {
  font-weight: 600;
  color: #374151;
}
