.page-legal {
  background: #fff;
  color: #111;
  padding-bottom: 48px;
}

.legal-wrap {
  margin-top: 18px;
}

.legal-shell {
  max-width: 1180px;
  margin: 0 auto;
}

.services-sidebar-title,
.legal-meta-label,
.legal-meta-value,
.legal-document h2,
.legal-document h3,
.legal-document strong,
.legal-document b,
.legal-document a,
.legal-fact-list p,
.legal-note,
.legal-menu .services-menu-item {
  font-weight: 400;
}

.legal-layout {
  align-items: flex-start;
  gap: 28px;
  margin-top: 0;
}

.legal-sidebar {
  position: sticky;
  top: 90px;
}

.services-sidebar-title {
  margin: 0 0 10px;
  font-size: 0.95rem;
  color: #111;
}

.legal-menu {
  gap: 2px;
}

.legal-menu .services-menu-item {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 4px 0;
  color: #222;
  font-size: 0.95rem;
  line-height: 1.5;
  box-shadow: none;
  transform: none;
}

.legal-menu .services-menu-item:hover,
.legal-menu .services-menu-item:focus,
.legal-menu .services-menu-item.is-active {
  background: transparent;
  border: 0;
  color: #222;
  box-shadow: none;
  transform: none;
  text-decoration: none;
}

.legal-main {
  min-width: 0;
}

.legal-meta-card {
  display: block;
  margin-bottom: 18px;
  padding: 0 0 10px;
  border-bottom: 1px solid #e0e0e0;
}

.legal-meta-row {
  display: block;
  margin: 0 0 6px;
}

.legal-meta-row:last-child {
  margin-bottom: 0;
}

.legal-meta-label {
  display: inline;
  font-size: 0.9rem;
  color: #444;
}

.legal-meta-label::after {
  content: ": ";
}

.legal-meta-value {
  display: inline;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #111;
}

.legal-document {
  max-width: none;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #111;
}

.legal-document h2,
.legal-document h3 {
  color: #111;
}

.legal-document h2 {
  margin: 1.7rem 0 0.7rem;
  padding-top: 0;
  border-top: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.legal-document h2:first-child {
  margin-top: 0;
}

.legal-document h3 {
  margin: 1.1rem 0 0.5rem;
  font-size: 0.96rem;
  line-height: 1.5;
}

.legal-document p,
.legal-document li {
  font-size: 0.96rem;
  line-height: 1.72;
  color: #111;
}

.legal-document ul,
.legal-document ol {
  margin: 0.5rem 0 0.9rem 1.2rem;
  padding: 0;
}

.legal-document li {
  margin: 0.12rem 0;
}

.legal-document a,
.legal-meta-card a,
.legal-fact-list a {
  color: inherit;
  text-decoration: underline;
}

.legal-fact-list {
  margin-top: 1rem;
}

.legal-fact-list p {
  margin: 0 0 0.25rem;
  line-height: 1.7;
}

.legal-note {
  margin-top: 0.8rem;
  color: #333;
}

.legal-obfuscated-email {
  unicode-bidi: plaintext;
}

@media (max-width: 1100px) {
  .legal-layout {
    flex-direction: column;
  }

  .legal-sidebar {
    position: static;
    top: auto;
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 760px) {
  .legal-wrap {
    margin-top: 12px;
  }

  .legal-layout {
    gap: 18px;
  }

  .legal-document p,
  .legal-document li,
  .legal-menu .services-menu-item,
  .legal-meta-label,
  .legal-meta-value {
    font-size: 0.92rem;
  }
}
