.legal-page {
  padding: 140px 0 80px;
  background: #fafafa;
  min-height: 70vh;
}

.legal-container {
  max-width: 850px;
  margin: 0 auto;
  background: #fff;
  padding: 50px 60px;
  border-radius: 12px;
  box-shadow: 0 5px 25px rgba(0,0,0,0.06);
}

.back-link {
  display: inline-block;
  margin-bottom: 25px;
  color: var(--primary, #2e7d32);
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}
.back-link:hover { transform: translateX(-5px); display: inline-block; }

.legal-page h1 {
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  margin-bottom: 5px;
  color: #222;
}

.legal-update {
  color: #888;
  font-size: 0.9rem;
  margin-bottom: 35px;
  font-style: italic;
}

.legal-page h2 {
  margin-top: 35px;
  margin-bottom: 12px;
  font-size: 1.3rem;
  color: var(--primary, #2e7d32);
  border-left: 4px solid var(--primary, #2e7d32);
  padding-left: 12px;
}

.legal-page p, .legal-page li {
  line-height: 1.8;
  color: #444;
  font-size: 0.98rem;
  margin-bottom: 12px;
}

.legal-page ul {
  padding-left: 25px;
  margin-bottom: 15px;
}

.legal-page a {
  color: var(--primary, #2e7d32);
  font-weight: 600;
}

.footer-legal-links {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.footer-legal-links a {
  color: #ccc;
  font-size: 0.85rem;
  text-decoration: none;
  transition: 0.3s;
}
.footer-legal-links a:hover { color: #fff; }

@media (max-width: 768px) {
  .legal-container { padding: 30px 25px; }
  .legal-page h1 { font-size: 1.8rem; }
}
