.privacy-content {
  margin: var(--spacing-2xl) 0;
}

.privacy-section {
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.privacy-section:last-child {
  border-bottom: none;
}

.privacy-section h2 {
  color: var(--color-indigo-400);
  font-size: 1.5rem;
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
}

.privacy-section p {
  color: var(--color-slate-300);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.privacy-section ul {
  color: var(--color-slate-300);
  line-height: 1.7;
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.privacy-section li {
  margin-bottom: var(--spacing-sm);
}

.privacy-section a {
  color: var(--color-cyan-400);
  text-decoration: none;
  transition: var(--transition);
}

.privacy-section a:hover {
  color: var(--color-cyan-300);
  text-decoration: underline;
}

.privacy-contact {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(6, 182, 212, 0.1));
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-xl);
  margin-top: var(--spacing-2xl);
}

.privacy-contact h2 {
  color: var(--color-slate-100);
  margin-bottom: var(--spacing-lg);
}

@media (max-width: 768px) {
  .privacy-section h2 {
    font-size: 1.25rem;
  }
  
  .privacy-section ul {
    margin-left: var(--spacing-md);
  }
  
  .contact-form-container {
    padding: var(--spacing-lg);
  }
}

.privacy-section {
  border-bottom: 1px solid rgba(226, 232, 240, 0.4);
}

.privacy-section h2 {
  color: var(--color-indigo-600);
}

.privacy-section p,
.privacy-section ul {
  color: var(--color-slate-400);
}

.privacy-section a {
  color: var(--color-cyan-600);
}

.privacy-section a:hover {
  color: var(--color-cyan-500);
}

.privacy-contact {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(6, 182, 212, 0.08));
  border: 1px solid rgba(99, 102, 241, 0.15);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-sm);
}

.privacy-contact:hover {
  border-color: rgba(99, 102, 241, 0.25);
  box-shadow: var(--shadow-md), 0 0 20px rgba(99, 102, 241, 0.06);
}

.privacy-contact h2 {
  color: var(--color-slate-100);
}

.privacy-contact .contact-method-content h3 {
  color: var(--color-slate-200);
}

.privacy-contact .contact-method-content p {
  color: var(--color-slate-400);
}

.privacy-contact .contact-method-content a {
  color: var(--color-indigo-600);
}

.privacy-contact .contact-method-content a:hover {
  color: var(--color-cyan-600);
}

/* Dark Theme for legal pages */
[data-theme="dark"] .privacy-section {
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

[data-theme="dark"] .privacy-section h2 {
  color: var(--color-indigo-400);
}

[data-theme="dark"] .privacy-section p,
[data-theme="dark"] .privacy-section ul {
  color: var(--color-slate-300);
}

[data-theme="dark"] .privacy-section a {
  color: var(--color-cyan-400);
}

[data-theme="dark"] .privacy-section a:hover {
  color: var(--color-cyan-300);
}

[data-theme="dark"] .privacy-contact {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(6, 182, 212, 0.1));
  border: 1px solid rgba(99, 102, 241, 0.2);
}

[data-theme="dark"] .privacy-contact:hover {
  border-color: rgba(99, 102, 241, 0.3);
  box-shadow: var(--shadow-lg), 0 0 20px rgba(99, 102, 241, 0.1);
}

[data-theme="dark"] .privacy-contact .contact-method-content a {
  color: var(--color-indigo-400);
}

[data-theme="dark"] .privacy-contact .contact-method-content a:hover {
  color: var(--color-cyan-400);
}