.lg { padding-top: calc(var(--hdr-h) + 2rem); }
.lg-a { max-width: 48rem; }
.lg-a h1, .lg-a h2 { hyphens: auto; -webkit-hyphens: auto; }
.lg-a h1 { color: var(--navy); margin-bottom: 0.5rem; }
.lg-a h2 { font-size: 1.3rem; margin: 1.75rem 0 0.5rem; color: var(--navy); }
.lg-a p, .lg-a li { color: var(--plum); }
.lg-a a:not(.bt) { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.lg-a ul { list-style: disc; padding-left: 1.4rem; margin: 0.5rem 0 0.75rem; }
.lg-a li + li { margin-top: 0.35rem; }
.lg-up { font-size: var(--fl-small); color: var(--mute); margin-bottom: 1.25rem; }
.lg-bx { padding: 1rem 1.1rem; margin: 0.75rem 0; background: #ffffff; border-left: 4px solid var(--navy); border-radius: 8px; }
.lg-tb { overflow-x: auto; margin: 1rem 0; }
.lg-tb table { width: 100%; min-width: 30rem; border-collapse: collapse; background: #ffffff; font-size: 0.95rem; }
.lg-tb th, .lg-tb td { padding: 0.65rem 0.75rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.lg-tb th { font-family: 'Poppins', system-ui, sans-serif; font-weight: 600; color: var(--navy); background: var(--lav-2); }
.lg-tb td:first-child { word-break: break-all; min-width: 9rem; }
.lg-ok .bt { margin-top: 0.5rem; }

@media (min-width: 768px) {
  .lg { padding-top: calc(var(--hdr-h) + 3rem); }
}
