.lg-page {
  max-width: 860px;
  margin: 0 auto;
  padding: var(--section-gap) var(--gutter);
}

.lg-page__updated {
  margin: 0 0 clamp(28px, 3vw, 44px);
  font-size: clamp(12px, 0.8vw, 14px);
  color: var(--color-text-muted);
}

.lg-page h1 {
  margin: 0 0 clamp(20px, 2.2vw, 32px);
  font-size: clamp(28px, 3vw, 46px);
  font-weight: 600;
  line-height: 1.15;
  color: var(--color-text);
}

.lg-page__intro {
  margin: 0 0 clamp(28px, 3vw, 44px);
  font-size: clamp(14px, 0.95vw, 17px);
  line-height: 1.75;
  color: var(--color-text-muted);
}

.lg-page section {
  margin: 0 0 clamp(28px, 3vw, 44px);
}

.lg-page section:last-child {
  margin-bottom: 0;
}

.lg-page h2 {
  margin: 0 0 clamp(10px, 1.1vw, 16px);
  font-size: clamp(18px, 1.5vw, 24px);
  font-weight: 600;
  color: var(--color-text);
}

.lg-page p {
  margin: 0 0 clamp(12px, 1.2vw, 18px);
  font-size: clamp(14px, 0.9vw, 16px);
  line-height: 1.75;
  color: var(--color-text-muted);
}

.lg-page p:last-child {
  margin-bottom: 0;
}

.lg-page ul {
  list-style: disc;
  margin: 0 0 clamp(12px, 1.2vw, 18px);
  padding-left: 1.2em;
  font-size: clamp(14px, 0.9vw, 16px);
  line-height: 1.75;
  color: var(--color-text-muted);
}

.lg-page ul li::marker {
  color: var(--color-primary);
}

.lg-page ul:last-child {
  margin-bottom: 0;
}

.lg-page li {
  margin-bottom: 6px;
}

.lg-page li:last-child {
  margin-bottom: 0;
}

.lg-page strong {
  color: var(--color-text);
}

.lg-page a {
  color: var(--color-primary);
  font-weight: 600;
}

.lg-page a:hover {
  text-decoration: underline;
}
