/* BabyMama legal site — soft cream + deep rose */
:root {
  --cream:  #FAF1E6;
  --rose:   #C44569;
  --pink:   #F4B6C2;
  --taupe:  #8B7355;
  --dark:   #3D2914;
  --blush:  #F8E4E1;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  background: var(--cream);
  color: var(--dark);
  line-height: 1.6;
}

.wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 24px 80px;
}

header { margin-bottom: 32px; }

header h1 {
  font-size: 2.2rem;
  margin: 8px 0 6px;
  color: var(--dark);
}

.tag {
  margin: 0;
  color: var(--taupe);
  font-size: 0.95rem;
}

.back {
  display: inline-block;
  text-decoration: none;
  color: var(--rose);
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 8px;
}
.back:hover { text-decoration: underline; }

.card {
  background: white;
  border-radius: 16px;
  padding: 20px 22px;
  margin-bottom: 28px;
  box-shadow: 0 4px 18px rgba(196, 69, 105, 0.06);
}

h2 {
  margin-top: 36px;
  margin-bottom: 8px;
  font-size: 1.25rem;
  color: var(--dark);
}

p, li { font-size: 1rem; }

ul {
  padding-left: 20px;
  margin: 8px 0 16px;
}

a {
  color: var(--rose);
}

.links {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 24px 0;
}

.links a {
  display: inline-block;
  background: white;
  padding: 14px 20px;
  border-radius: 999px;
  text-decoration: none;
  color: var(--dark);
  font-weight: 600;
  font-size: 0.95rem;
  box-shadow: 0 2px 10px rgba(196, 69, 105, 0.08);
  transition: transform 0.15s ease;
}
.links a:hover {
  transform: translateY(-1px);
  color: var(--rose);
}

details {
  background: white;
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 10px;
  box-shadow: 0 2px 10px rgba(196, 69, 105, 0.04);
}
details summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--dark);
}
details[open] summary { color: var(--rose); }
details p { margin-top: 10px; }

footer {
  margin-top: 56px;
  padding-top: 20px;
  border-top: 1px solid rgba(139, 115, 85, 0.18);
  color: var(--taupe);
  font-size: 0.85rem;
}

.fine { font-size: 0.78rem; opacity: 0.85; }

@media (max-width: 480px) {
  .wrap { padding: 32px 18px 60px; }
  header h1 { font-size: 1.8rem; }
}
