.policy-page {
    max-width: 900px;
    margin: 0 auto;
    line-height: 1.7;
  }
  .policy-page h1 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
  }
  .policy-page .last-updated {
    color: var(--text-secondary);
    font-size: 0.95rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid var(--border);
  }
  .policy-page h2 {
    font-size: 1.75rem;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    color: var(--text-primary);
  }
  .policy-page h3 {
    font-size: 1.35rem;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    color: var(--primary);
    font-weight: 600;
  }
  .policy-page h4 {
    font-size: 1.1rem;
    margin-top: 1.25rem;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
    font-weight: 600;
  }
  .policy-page section {
    margin-bottom: 2rem;
  }
  .policy-page p {
    margin-bottom: 1rem;
    color: var(--text-secondary);
  }
  .policy-page ul {
    margin: 1rem 0;
    padding-left: 2rem;
  }
  .policy-page li {
    margin-bottom: 0.5rem;
    color: var(--text-secondary);
  }
  .policy-page a {
    color: var(--primary);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
  }
  .policy-page a:hover {
    border-bottom-color: var(--primary);
  }
  .policy-page strong {
    color: var(--text-primary);
    font-weight: 600;
  }
  .policy-footer {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
    color: var(--text-secondary);
    font-size: 0.9rem;
  }
  @media (max-width: 768px) {
    .policy-page {
      margin: 0 auto;
    }
    .policy-page h1 {
      font-size: 2rem;
    }
    .policy-page h2 {
      font-size: 1.5rem;
    }
    .policy-page h3 {
      font-size: 1.2rem;
    }
  }
