.legal-page {
  min-height: 100vh;
  background: rgba(3, 5, 6, .48);
}

.legal-header .nav { gap: 18px; }

.legal-header .nav a { font-size: 12px; }

.legal {
  width: min(920px, calc(100vw - 48px));
  margin-inline: auto;
  padding: 150px 0 110px;
}

.legal h1 {
  max-width: 820px;
  margin: 18px 0 22px;
  font-size: clamp(44px, 7vw, 78px);
}

.legal-lead {
  max-width: 760px;
  margin: 0 0 18px;
  color: #c9c9c7;
  font-size: 17px;
  line-height: 1.75;
}

.legal .updated {
  margin: 0 0 52px;
  color: #777b7d;
  font: 500 10px "JetBrains Mono", Consolas, monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.legal article {
  margin-top: 14px;
  padding: 30px 0;
  border-top: 1px solid rgba(180, 190, 194, .16);
}

.legal h2 {
  margin: 0 0 14px;
  color: #f2f1ee;
  font: 700 22px "Montserrat", "Inter", sans-serif;
}

.legal h3 {
  margin: 25px 0 10px;
  color: #dededb;
  font: 700 14px "Montserrat", "Inter", sans-serif;
}

.legal p,
.legal li {
  color: #a5a6a7;
  font-size: 14px;
  line-height: 1.8;
}

.legal ul,
.legal ol { padding-left: 22px; }

.legal li + li { margin-top: 8px; }

.legal a { color: var(--gold-light); }

.legal-callout {
  margin: 30px 0 0;
  padding: 22px;
  border: 1px solid rgba(242, 189, 50, .34);
  border-radius: 12px;
  background: rgba(242, 189, 50, .06);
}

.legal-callout strong {
  display: block;
  margin-bottom: 7px;
  color: var(--gold-light);
  font-family: "Montserrat", "Inter", sans-serif;
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 30px 0;
}

.support-card {
  min-height: 185px;
  padding: 24px;
  border: 1px solid rgba(180, 190, 194, .16);
  border-radius: 14px;
  background: rgba(5, 8, 9, .72);
}

.support-card span {
  color: var(--gold);
  font: 600 8px "JetBrains Mono", Consolas, monospace;
  letter-spacing: .14em;
}

.support-card h2 { margin-top: 28px; }
.support-card p { margin-bottom: 0; }

.contact-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  margin-top: 14px;
  padding: 0 18px;
  border: 1px solid rgba(255, 230, 147, .7);
  border-radius: 8px;
  color: #171004 !important;
  background: linear-gradient(180deg, #f8d66e, #bd7b13);
  box-shadow: inset 0 1px rgba(255, 255, 255, .4), 0 12px 28px rgba(242, 189, 50, .18);
  font: 700 10px "JetBrains Mono", Consolas, monospace;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.legal-footer { width: min(1180px, calc(100vw - 48px)); }

@media (max-width: 900px) {
  .legal-header .nav { display: none; }
  .support-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .legal { width: min(100% - 32px, 920px); padding-top: 115px; }
  .legal h1 { font-size: 44px; }
  .legal article { padding: 24px 0; }
}
