/* Native WordPress pages and legal documents. */
.legal-header {
  display: flex;
  align-items: center;
  min-height: 82px;
  padding: 14px clamp(20px, 5vw, 64px);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.legal-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 700;
}

.legal-brand img {
  width: 62px;
  height: 42px;
  object-fit: contain;
}

.legal-main {
  min-height: 70vh;
  padding: clamp(64px, 9vw, 120px) clamp(20px, 5vw, 64px);
}

.legal-article {
  width: min(820px, 100%);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--paper);
  box-shadow: var(--shadow);
}

.legal-article h1 {
  margin: 14px 0 30px;
  font-family: var(--serif);
  font-size: clamp(38px, 6vw, 68px);
  line-height: 0.98;
}

.legal-content h2,
.legal-content h3 {
  margin-top: 2em;
  font-family: var(--serif);
  line-height: 1.1;
}

.legal-content a {
  color: var(--terracotta-2);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.legal-content li + li {
  margin-top: 0.5em;
}

.legal-back {
  color: var(--olive-2);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.admin-bar .site-header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}
