.lg-page { padding-top: calc(var(--nav-h, 72px) + 72px); }

.lg-wrap {
  max-width: var(--content-max-width);
  margin-inline: auto;
  padding-inline: var(--side-padding-desktop);
}

.lg-head { max-width: 760px; margin-bottom: 56px; }
.lg-title {
  margin: 12px 0 0;
  font-size: var(--fs-h2);
  font-weight: var(--weight-bold);
  line-height: var(--lh-flat);
  letter-spacing: var(--ls-h2);
  text-transform: uppercase;
  color: var(--color-paper);
}
.lg-meta { margin: 16px 0 0; font-size: var(--fs-small); color: var(--color-chimney); }
.lg-intro { margin: 28px 0 0; font-size: 1.0625rem; line-height: 1.6; color: rgba(255, 255, 255, 0.78); }

.lg-toc { max-width: 760px; padding: 28px 0; border-top: 1px solid var(--color-border-dark); border-bottom: 1px solid var(--color-border-dark); }
.lg-toc__label { margin: 0 0 16px; font-size: var(--fs-tiny); letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-chimney); }
.lg-toc ol { margin: 0; padding: 0; list-style: none; columns: 2; column-gap: 40px; counter-reset: toc; }
.lg-toc li { break-inside: avoid; counter-increment: toc; }
.lg-toc a {
  display: flex;
  gap: 12px;
  padding: 7px 0;
  font-size: var(--fs-small);
  color: rgba(255, 255, 255, 0.78);
  transition: color 0.2s ease;
}
.lg-toc a::before { content: counter(toc, decimal-leading-zero); flex: none; width: 1.6em; color: var(--color-chimney); }
.lg-toc a:hover { color: var(--color-paper); }

.lg-art { max-width: 760px; margin-top: 64px; scroll-margin-top: calc(var(--nav-h, 72px) + 24px); }
.lg-h2 {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin: 0 0 24px;
  font-size: var(--fs-h3);
  font-weight: var(--weight-bold);
  line-height: 1.15;
  letter-spacing: var(--ls-h3);
  color: var(--color-paper);
}
.lg-h2__n { flex: none; min-width: 2.2em; font-size: var(--fs-small); font-weight: var(--weight-regular); color: var(--color-chimney); }
.lg-h2__n--dash::before { content: ''; display: inline-block; width: 1.1em; height: 2px; vertical-align: 0.3em; background: currentColor; }

.lg-clauses { margin: 0; padding: 0; list-style: none; }
.lg-clauses li { display: grid; grid-template-columns: 3.2em minmax(0, 1fr); gap: 0 12px; padding: 14px 0; border-top: 1px solid var(--color-border-dark); }
.lg-clauses li:last-child { border-bottom: 1px solid var(--color-border-dark); }
.lg-n { font-size: var(--fs-small); color: var(--color-chimney); padding-top: 3px; }
.lg-clauses p { margin: 0; line-height: 1.65; color: rgba(255, 255, 255, 0.82); }

.lg-contact__text { margin: 0 0 20px; line-height: 1.7; color: rgba(255, 255, 255, 0.82); }
.lg-contact a { color: var(--color-paper); text-decoration: underline; text-underline-offset: 3px; }
.lg-contact a:hover { color: var(--color-paper); }
.lg-agree { margin: 0; padding-top: 20px; border-top: 1px solid var(--color-border-dark); font-size: var(--fs-small); color: var(--color-chimney); }

@media (max-width: 720px) {
  .lg-page { padding-top: calc(var(--nav-h, 56px) + 40px); }
  .lg-wrap { padding-inline: var(--side-padding-mobile); }
  .lg-toc ol { columns: 1; }
  .lg-art { margin-top: 48px; }
  .lg-h2 { gap: 12px; }
  .lg-clauses li { grid-template-columns: 2.8em minmax(0, 1fr); }
}
