.legal-wrap { max-width: 780px; margin: 0 auto; padding: 160px 24px 100px; }
.legal-wrap h1 {
  font-size: clamp(28px, 4vw, 44px); font-weight: 200; color: var(--white);
  margin-bottom: 8px; letter-spacing: -0.01em;
}
.legal-updated { font-size: 12px; color: var(--grey); margin-bottom: 48px; letter-spacing: 0.05em; }
.legal-wrap h2 {
  font-size: 18px; font-weight: 400; color: var(--white);
  margin: 40px 0 14px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,0.08);
}
.legal-wrap h2:first-of-type { border-top: none; padding-top: 0; }
.legal-wrap p, .legal-wrap li {
  font-size: 14px; font-weight: 300; line-height: 1.9; color: var(--grey);
  margin-bottom: 14px;
}
.legal-wrap strong { color: var(--white); font-weight: 500; }
.legal-wrap ul { padding-left: 20px; margin-bottom: 14px; }
.legal-wrap a { color: var(--burg); text-decoration: underline; }
.legal-back {
  display: inline-block; margin-top: 56px; font-size: 11px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--white); text-decoration: none;
  border-bottom: 1px solid var(--burg); padding-bottom: 3px;
}
.legal-note {
  background: rgba(122,46,57,0.08); border: 1px solid rgba(122,46,57,0.35);
  padding: 16px 20px; font-size: 13px; color: var(--grey); margin: 16px 0 28px;
}
.legal-note strong { color: var(--white); }
.legal-table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 13px; }
.legal-table th, .legal-table td {
  text-align: left; padding: 10px 12px; border: 1px solid rgba(255,255,255,0.08);
  font-weight: 300; color: var(--grey); vertical-align: top;
}
.legal-table th { color: var(--white); font-weight: 400; }
