.cs .pg-lg h1 { max-width: 14em; font-size: clamp(2rem, 1.2rem + 2.5vw, 3.5rem); }
.cs .pg-lg .hero__plinth { margin-top: clamp(28px, 2.6vw, 36px); }
@media (min-width: 1024px) {
  .cs .pg-lg .facts-reg__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 960px; margin-inline: auto; }
}
@media (max-width: 480px) {
  .cs .pg-lg .facts-reg__grid { grid-template-columns: minmax(0, 1fr); }
  .cs .pg-lg .facts-reg__grid > div { padding: 12px 0; border-left: 0; }
  .cs .pg-lg .facts-reg__grid > div:nth-last-child(2) { border-bottom: 1px solid var(--hair); }
}
.cs .lg { --measure: 31.25em; display: grid; grid-template-columns: minmax(0, 1fr); padding-block: clamp(32px, 4vw, 64px) var(--section); }
.cs .lg-toc, .cs .lg-doc { width: 100%; max-width: var(--measure); margin-inline: auto; }
.cs .lg-toc { margin-bottom: clamp(28px, 4vw, 40px); }
@media (min-width: 1024px) {
  .cs .lg { grid-template-columns: minmax(204px, 1fr) minmax(0, var(--measure)) minmax(0, 1fr); column-gap: clamp(40px, 4vw, 64px); align-items: start; }
  .cs .lg-toc { grid-column: 1; max-width: 284px; margin: -6px; padding: 6px; position: sticky; top: 98px; max-height: calc(100svh - 116px); overflow-y: auto; }
  .cs .lg-doc { grid-column: 2; margin-inline: 0; }
}
.cs .lg-toc__d > summary {
  display: flex; align-items: center; gap: 12px; min-height: 48px; padding-block: 4px; list-style: none; cursor: pointer;
  border-bottom: 1px solid var(--line); color: var(--fg);
  font-stretch: 112%; font-weight: 600; font-size: var(--fs-ui); letter-spacing: var(--track-ui);
}
.cs .lg-toc__d > summary::-webkit-details-marker { display: none; }
.cs .lg-toc__d > summary::after {
  content: ""; flex: none; width: 7px; height: 7px; margin-right: 4px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  rotate: 45deg; translate: 0 -2px; transition: rotate var(--dur-2) var(--ease), translate var(--dur-2) var(--ease);
}
.cs .lg-toc__d[open] > summary::after { rotate: 225deg; translate: 0 2px; }
.cs .lg-toc__d > summary:hover { color: var(--act); }
.cs .lg-toc__d > summary:focus-visible { outline-offset: 2px; }
.cs .lg-toc__count { margin-left: auto; font-stretch: 100%; font-weight: 400; font-size: var(--fs-small); color: var(--fg-2); }
.cs .lg-toc ol { padding-block: 8px 4px; }
.cs .lg-toc li a {
  display: flex; gap: 10px; padding-block: 3px; padding-left: 12px; border-left: 2px solid transparent;
  font-size: .875rem; line-height: 1.35;
  color: var(--fg-2); text-decoration-color: transparent; text-underline-offset: .22em;
}
.cs .lg-toc li a:hover { color: var(--fg); text-decoration-color: currentColor; }
.cs .lg-toc li a[aria-current] { color: var(--fg); border-left-color: var(--live); }
.cs .lg-toc__n { flex: none; min-width: 1.5em; color: var(--label); font-variant-numeric: tabular-nums lining-nums; }
.cs .lg-doc { font-size: var(--fs-body); line-height: 1.65; color: var(--fg-read); }
.cs .lg-doc :where(h2, h3, address) { color: var(--fg); }
.cs .lg-doc :where(p, ul, address) { margin-top: 1em; }
.cs .lg-doc > :first-child { margin-top: 0; }
.cs .lg-doc :where(p, li) { text-wrap: pretty; }
.cs .lg-doc ul { padding-left: 1.35em; list-style: disc; }
.cs .lg-doc li { padding-left: .3em; }
.cs .lg-doc li + li { margin-top: .45em; }
.cs .lg-doc li::marker { color: var(--label); }
.cs .lg-doc strong { font-weight: 600; color: var(--fg); }
.cs .lg-doc .lg-conspicuous {
  margin-top: 18px; padding: 18px clamp(18px, 2vw, 24px) 20px; background: var(--surface); border-left: 2px solid var(--sky);
  line-height: 1.7;
}
.cs .lg-doc .lg-conspicuous strong { font-weight: 500; color: var(--fg); }
.cs .lg-doc a[href^="mailto:"] { overflow-wrap: anywhere; }
.cs .lg-sec { margin-top: clamp(44px, 4.4vw, 60px); }
.cs .lg-sec > h2 {
  display: flex; gap: .55em; padding-top: 18px; border-top: 1px solid var(--line);
  font-stretch: var(--w-voice); font-weight: 500; font-size: clamp(1.3125rem, 1.16rem + .5vw, 1.625rem); line-height: 1.22; letter-spacing: -.012em;
  text-wrap: balance;
}
.cs .lg-n { flex: none; min-width: 1.6em; color: var(--label); font-variant-numeric: tabular-nums lining-nums; }
.cs .lg-sec > h2 + * { margin-top: 18px; }
.cs .lg-doc h3 { margin-top: 1.9em; font-size: var(--fs-body); font-weight: 600; line-height: 1.4; }
.cs .lg-doc h3 + * { margin-top: .5em; }
.cs .lg-glance { margin-top: 32px; padding: 20px clamp(18px, 2vw, 26px) 22px; background: var(--surface); border-top: 1px solid var(--line); }
.cs .lg-glance h2 { color: var(--fg-2); }
.cs .lg-glance p { margin-top: 8px; font-stretch: var(--w-state); font-size: 1.125rem; line-height: 1.55; }
.cs .lg-top { margin-top: clamp(44px, 4.4vw, 60px); padding-top: 12px; border-top: 1px solid var(--hair); font-size: var(--fs-ui); }
.cs .lg-top a { display: inline-flex; align-items: center; min-height: 44px; }
