.legal-page {
  min-height: 100vh;
  background: #fff;
  color: #171b23;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}
.legal-page .glass-header {
  background: rgba(248, 250, 252, .34);
  border-color: rgba(255, 255, 255, .42);
  box-shadow: 0 8px 28px rgba(15, 23, 42, .06), inset 0 1px rgba(255, 255, 255, .72);
}
.legal-page .glass-header::before {
  background: linear-gradient(110deg, rgba(255, 255, 255, .64), transparent 34% 72%, rgba(255, 255, 255, .2));
}
.legal-page .glass-header .header-logo { filter: brightness(0) opacity(.78); }
.legal-page .glass-header nav a { color: #273143; text-shadow: none; }
.legal-page .glass-header nav a:hover { background: rgba(15, 23, 42, .055); }
.legal-page .glass-header nav a.contact-button { color: #fff; background: #015abf; }
.legal-document {
  width: min(760px, calc(100% - 48px));
  margin: 0 auto;
  padding: 132px 0 96px;
  color: #252832;
  font-size: 15.5px;
  line-height: 1.78;
}
.legal-back { margin: 0 0 26px; font-size: 13px; }
.legal-back a { color: #4d6380; text-decoration: none; }
.legal-document section { scroll-margin-top: 32px; }
.legal-document section + section { margin-top: 64px; padding-top: 40px; border-top: 1px solid #eceef1; }
.legal-document h1 {
  margin: 0 auto 38px;
  max-width: 700px;
  color: #171a20;
  font-size: clamp(36px, 4.2vw, 44px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.12;
  text-align: center;
}
.legal-document h2 {
  margin: 42px 0 12px;
  color: #20242c;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.4;
}
.legal-document p { margin: 0 0 16px; color: #545b66; }
.legal-document p.updated {
  margin: 0 0 18px;
  color: #777e88;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .025em;
  text-align: center;
}
.legal-document p.updated strong { color: inherit; font-weight: inherit; }
.legal-document h1 + p {
  color: #454c56;
  font-size: 15.5px;
  line-height: 1.8;
}
.legal-document strong { color: #282d35; font-weight: 600; }
.legal-document a { color: #015abf; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-document address {
  margin-top: 12px;
  padding: 0;
  color: #545b66;
  font-size: 14px;
  font-style: normal;
  line-height: 1.75;
}
@media (max-width: 560px) {
  .legal-document { width: calc(100% - 36px); padding: 104px 0 72px; font-size: 15px; line-height: 1.72; }
  .legal-document h1 { margin-bottom: 30px; font-size: clamp(34px, 9vw, 40px); }
  .legal-document h2 { margin-top: 34px; font-size: 18px; }
  .legal-document p { margin-bottom: 14px; }
  .legal-document p.updated { margin-bottom: 14px; font-size: 11px; }
  .legal-document h1 + p { font-size: 15px; }
  .legal-document address { font-size: 13px; }
}

.legal-back { display: none; }
