/* The published legal documents (/imprint, /privacy) and the 404 page in the Version J type (owner, 2026-10-19).
   Their markup and text are unchanged; only the type follows the J system. */
.lg { display: grid; gap: 40px; }   /* its padding is inline, with the J container: 72 px above, 112 px below */
.lg-head { display: grid; gap: 14px; max-width: 760px; }
.lg-claim { margin: 0; font-weight: 600; font-size: 48px; line-height: 54px; letter-spacing: -0.03em; text-wrap: balance; }
.lg-date { margin: 0; font-size: 13px; line-height: 20px; color: var(--ink-subtle); }
.lg-sub { margin: 0; font-size: 19px; line-height: 30px; color: var(--ink-muted); }
.lg-back { justify-self: start; font-size: 15px; font-weight: 500; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line-strong); padding-bottom: 1px; }
.lg-back:hover { border-color: var(--ink); }
.lg-body { display: grid; gap: 32px; max-width: 760px; }
.lg-sec { margin: 0; display: grid; gap: 10px; font-size: 15px; line-height: 24px; color: var(--ink-muted); font-style: normal; }
.lg-sec p, .lg-sec address { margin: 0; font-style: normal; }
.lg-key { margin: 0; font-weight: 600; font-size: 18px; line-height: 26px; letter-spacing: -0.01em; color: var(--ink); }
.lg-name { font-weight: 600; color: var(--ink); }
.lg-lines { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.lg-k { color: var(--ink); }
.lg-sec a { color: var(--ink); }
.nb { white-space: nowrap; }
@media (max-width: 720px) { .lg-claim { font-size: 34px; line-height: 40px; } }
