@import url("contact.css");

.legal-main { min-height: calc(100vh - 244px); }
.legal-hero {
  padding: 82px max(7vw, 24px) 88px;
  color: white;
  background: var(--forest);
}
.legal-hero__inner, .legal-content { width: min(980px, 100%); margin: 0 auto; }
.legal-hero .eyebrow { color: var(--lime); }
.legal-hero h1 { margin-bottom: 24px; font-size: clamp(3.8rem, 8vw, 7rem); }
.legal-hero__lead { max-width: 740px; margin: 0; color: #cbd4ce; font-size: 1.08rem; line-height: 1.75; }
.legal-content { padding: 76px max(5vw, 24px) 100px; }
.legal-notice {
  margin-bottom: 28px; padding: 24px 26px; color: var(--forest); background: #e9f3c5;
  border: 1px solid #c7d98a; border-radius: 15px; line-height: 1.65;
}
.legal-sections { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.legal-section { min-width: 0; padding: 30px; overflow-wrap: anywhere; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); }
.legal-section h2 { margin-bottom: 14px; font-size: clamp(1.35rem, 3vw, 1.75rem); letter-spacing: -.035em; }
.legal-section p { color: var(--muted); line-height: 1.75; }
.legal-section p:last-child { margin-bottom: 0; }
.legal-section a { color: var(--lime-dark); font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.legal-data { margin: 18px 0 0; display: grid; gap: 10px; }
.legal-data div { padding: 13px 15px; display: grid; grid-template-columns: minmax(130px, .35fr) 1fr; gap: 15px; background: var(--paper); border-radius: 10px; }
.legal-data dt { color: var(--ink); font-weight: 850; }
.legal-data dd { margin: 0; color: var(--muted); }
.legal-pending { color: #8a3c20; font-weight: 850; }

@media (max-width: 680px) {
  .legal-hero { padding-top: 58px; padding-bottom: 64px; }
  .legal-hero h1 { font-size: 3.5rem; }
  .legal-content { padding-top: 52px; padding-bottom: 72px; }
  .legal-section { padding: 23px; }
  .legal-data div { grid-template-columns: 1fr; gap: 5px; }
}
