.legal-hero {
  background: var(--accent);
  color: var(--surface);
  padding: clamp(64px, 9vw, 112px) 60px;
}

.legal-hero-inner {
  max-width: 860px;
  margin: 0 auto;
}

.legal-label {
  margin-bottom: 20px;
  color: #A8D5BA;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.legal-hero h1 {
  max-width: 700px;
  color: var(--surface);
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 5.8rem);
  font-weight: 600;
  line-height: 1;
}

.legal-content {
  max-width: 960px;
  margin: 0 auto;
  padding: 76px 32px 92px;
}

.legal-document {
  max-width: 760px;
  margin: 0 auto;
}

.legal-document > p:first-child {
  margin-bottom: 64px;
  padding-left: 24px;
  border-left: 3px solid var(--terracotta);
  color: var(--fg-muted);
  font-size: 1.08rem;
  line-height: 1.8;
}

.legal-document section {
  margin-bottom: 48px;
}

.legal-document h2 {
  margin-bottom: 16px;
  color: var(--fg);
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  line-height: 1.1;
}

.legal-document p,
.legal-document li {
  color: var(--fg-muted);
  font-size: 1rem;
  line-height: 1.8;
}

.legal-document p + p,
.legal-document p + ul,
.legal-document ul + p {
  margin-top: 16px;
}

.legal-document ul {
  margin: 16px 0 0 1.25rem;
  padding-left: 1rem;
}

.legal-document li {
  padding-left: 0.35rem;
}

.legal-document a {
  color: var(--accent);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

.legal-choice-line {
  color: var(--accent) !important;
  font-family: var(--font-mono);
  font-size: 0.85rem !important;
  letter-spacing: 0.03em;
}

.legal-contact {
  font-family: var(--font-mono);
}

.legal-document :is(a, button):focus-visible {
  outline: 3px solid var(--terracotta);
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .legal-hero { padding-right: 32px; padding-left: 32px; }
}

@media (max-width: 600px) {
  .legal-hero { padding: 56px 24px 64px; }
  .legal-hero h1 { font-size: 3.2rem; }
  .legal-content { padding: 56px 20px 72px; }
  .legal-document > p:first-child { margin-bottom: 52px; padding-left: 18px; }
  .legal-document section { margin-bottom: 40px; }
}
