/* Privacy Policy page styles */

.pp-section { margin-bottom: 2.5rem; }

.pp-section h2 {
  font-family: 'Funnel Display', sans-serif;
  font-size: 1.25rem;
  color: #1A202C;
  font-weight: 600;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #D0DAE3;
}

.pp-section p,
.pp-section li {
  font-family: 'Inter', sans-serif;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #4A5568;
}

.pp-section ul { list-style: none; padding-left: 0; margin-top: 0.5rem; }
.pp-section ul li { padding-left: 1.25rem; position: relative; margin-bottom: 0.35rem; }
.pp-section ul li::before { content: "—"; position: absolute; left: 0; color: #8A9BA8; }
.pp-section a { color: #1A202C; text-decoration: underline; text-underline-offset: 2px; }
.pp-section a:hover { color: #4A5568; }

.pp-highlight {
  background: #F7FAFC;
  border: 1px solid #D0DAE3;
  border-left: 3px solid #1A202C;
  padding: 1rem 1.25rem;
  margin: 1rem 0;
  border-radius: 2px;
}

.pp-highlight p {
  font-size: 0.875rem;
  color: #4A5568;
  margin: 0;
}

.pp-table { width: 100%; border-collapse: collapse; margin-top: 0.75rem; font-size: 0.875rem; }

.pp-table th {
  text-align: left;
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #8A9BA8;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid #D0DAE3;
  font-weight: 500;
}

.pp-table td {
  font-family: 'Inter', sans-serif;
  color: #4A5568;
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid #EDF2F7;
  vertical-align: top;
  line-height: 1.6;
}

.pp-table tr:last-child td { border-bottom: none; }
