﻿body { font-family: "Poppins", system-ui, sans-serif; background: #FAF9F5; }
.nav-shell {
  background: rgba(255, 253, 248, 0.92);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(217, 215, 208, 0.6);
  box-shadow: 0 4px 24px rgba(24, 24, 24, 0.06);
}
.nav-link { font-size: 14px; font-weight: 500; color: #8C8880; transition: color 0.2s; }
.nav-link:hover, .nav-link.is-active { color: #1B1B1B; }
#nav-menu.is-open { display: flex; }
.legal-card {
  background: #FFFDF8;
  border: 1px solid rgba(217, 215, 208, 0.65);
  border-radius: 1.5rem;
  padding: 2rem;
}
@media (min-width: 640px) { .legal-card { padding: 2.5rem 3rem; } }
.legal-prose h2 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #1B1B1B;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}
.legal-prose h2:first-child { margin-top: 0; }
.legal-prose p, .legal-prose li {
  font-size: 15px;
  line-height: 1.65;
  color: #8C8880;
}
.legal-prose p { margin-bottom: 0.75rem; }
.legal-prose ul { margin: 0.5rem 0 1rem 1.25rem; list-style: disc; }
.legal-prose li { margin-bottom: 0.35rem; }
.legal-prose a { color: #1B1B1B; text-decoration: underline; text-underline-offset: 2px; }
.legal-prose a:hover { color: #8C8880; }
.legal-placeholder {
  background: #F4F3EF;
  border: 1px dashed #D9D7D0;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
  font-size: 13px;
  color: #8C8880;
  line-height: 1.5;
}
