.legal-page {
  min-height: 100vh;
  background: #f8f7f4;
  color: #24372a;
}

.legal-page-main {
  padding: 48px 0 72px;
}

.legal-page-shell {
  max-width: 880px;
  margin: 0 auto;
}

.legal-page-kicker {
  margin: 0 0 10px;
  color: #6c786c;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.legal-page h1 {
  margin: 0;
  font-size: clamp(2rem, 6vw, 3rem);
  line-height: 1.08;
}

.legal-page-notice {
  margin: 20px 0 28px;
  padding: 14px 16px;
  border: 1px solid #ded6c4;
  border-radius: 8px;
  background: #fffaf0;
  color: #5f5a48;
  font-weight: 700;
}

.legal-content {
  display: grid;
  gap: 22px;
}

.legal-content-section {
  display: grid;
  gap: 10px;
}

.legal-content-section h2 {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.25;
}

.legal-content-section p {
  margin: 0;
  color: #4f5d52;
  line-height: 1.7;
}

.footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 14px;
}

.footer-legal-links a {
  color: inherit;
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
