@import url("../homepage/style.css");

.legal-page {
  max-width: 920px;
  padding-top: 48px;
  padding-bottom: 78px;
}
.legal-intro {
  margin-bottom: 25px;
}
.legal-intro h1 {
  max-width: 760px;
  margin: 14px 0 10px;
  color: var(--text);
  font: 700 clamp(36px, 5vw, 52px)/1.08 'Space Grotesk', sans-serif;
  letter-spacing: -1.8px;
}
.legal-lead {
  max-width: 740px;
  margin: 0;
  color: #a8b6aa;
  font-size: 12px;
  line-height: 1.8;
}
.legal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 16px;
  color: #819084;
  font-size: 9px;
}
.legal-toc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 25px 0 30px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(17,26,22,.72);
}
.legal-toc strong {
  flex: 0 0 100%;
  margin-bottom: 2px;
  color: #dfe9df;
  font: 700 11px 'Space Grotesk', sans-serif;
}
.legal-toc a {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 0 9px;
  color: #aab8ac;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 7px;
  background: rgba(255,255,255,.025);
  font-size: 9px;
}
.legal-toc a:hover {
  color: var(--green);
  border-color: rgba(183,243,107,.25);
}
.legal-content {
  display: grid;
  gap: 0;
}
.legal-section {
  padding: 23px 0;
  border-bottom: 1px solid var(--border);
  scroll-margin-top: 95px;
}
.legal-section:first-child {
  padding-top: 0;
}
.legal-section h2 {
  margin: 0 0 12px;
  color: #eef5ed;
  font: 700 18px/1.35 'Space Grotesk', sans-serif;
  letter-spacing: -.35px;
}
.legal-section h3 {
  margin: 18px 0 7px;
  color: #dce8dc;
  font: 700 12px 'Space Grotesk', sans-serif;
}
.legal-section p {
  margin: 0 0 11px;
  color: #a3b0a5;
  font-size: 11px;
  line-height: 1.9;
}
.legal-section p:last-child {
  margin-bottom: 0;
}
.legal-section ul {
  display: grid;
  gap: 8px;
  margin: 10px 0 13px;
  padding-left: 19px;
  color: #a3b0a5;
  font-size: 11px;
  line-height: 1.85;
}
.legal-section li::marker {
  color: var(--green);
}
.legal-section a {
  color: var(--green);
  text-decoration: underline;
  text-decoration-color: rgba(183,243,107,.35);
  text-underline-offset: 3px;
}
.legal-section code {
  padding: 2px 5px;
  color: #d7ebc5;
  border: 1px solid rgba(183,243,107,.13);
  border-radius: 4px;
  background: rgba(183,243,107,.06);
  font-size: .92em;
}
.legal-endnote {
  margin-top: 22px;
  padding: 13px 15px;
  color: #87968a;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: rgba(17,26,22,.5);
  font-size: 9px;
  line-height: 1.7;
}
.footer-policy-links {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 13px;
  color: #a8b7aa;
  font-size: 9px;
}
.footer-policy-links a:hover,
.footer-policy-links a.active {
  color: var(--green);
}
@media (max-width: 680px) {
  .legal-page {
    padding-top: 36px;
    padding-bottom: 55px;
  }
  .legal-intro h1 {
    letter-spacing: -1.2px;
  }
  .legal-toc {
    gap: 6px;
    padding: 11px;
  }
  .legal-toc a {
    font-size: 8px;
  }
  .legal-section {
    padding: 19px 0;
  }
  .legal-section h2 {
    font-size: 16px;
  }
  .legal-section p,
  .legal-section ul {
    font-size: 10px;
  }
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .footer-policy-links {
    justify-content: flex-start;
  }
}
