/* Privacy and Terms: a reading page. The title and the switch between the documents stay in view in a narrow column;
   the text runs at 18px in one column beside it. The rule under the title is the page's one rule. */
.lg { display: grid; grid-template-columns: minmax(0, 17rem) minmax(0, 44rem); gap: clamp(40px, 7vw, 128px); padding-block: clamp(48px, 9svh, 112px) clamp(72px, 12svh, 144px); }
.lg-head { position: sticky; top: calc(var(--header-h) + 40px); align-self: start; }
.lg-head h1 { margin-top: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--ink); font-family: var(--serif); font-size: clamp(2.4rem, 1.6rem + 1.8vw, 3.25rem); line-height: 1.02; letter-spacing: -0.02em; }
.lg-date { margin-top: 14px; color: var(--ink-3); font-size: 0.9375rem; }
.lg-switch { display: grid; margin-top: 28px; }
.lg-switch a { display: flex; align-items: center; min-height: 44px; color: var(--ink-2); font-size: 1rem; text-decoration: none; }
.lg-switch a:hover { color: var(--burgundy); text-decoration: underline; }
.lg-switch a[aria-current="page"] { color: var(--burgundy); font-weight: 600; }
.lg-switch a[aria-current="page"]::before { content: ""; width: 8px; height: 8px; margin-right: 12px; border-radius: 2px; background: var(--burgundy); }

.lg-draft { padding: 16px 20px; background: var(--sand-deep); color: var(--ink-2); font-size: 1rem; line-height: 1.55; }
.lg-draft strong { color: var(--burgundy); font-weight: 600; }
.lg-draft p { margin-top: 4px; }

.lg-text { margin-top: clamp(40px, 6svh, 64px); font-size: 1.125rem; line-height: 1.7; overflow-wrap: break-word; }
.lg-text section + section { margin-top: clamp(44px, 6svh, 64px); }
.lg-text h2 { margin-bottom: 16px; font-family: var(--serif); font-size: clamp(1.6rem, 1.3rem + 0.8vw, 2.05rem); line-height: 1.15; letter-spacing: -0.015em; scroll-margin-top: calc(var(--header-h) + 24px); }
.lg-text h3 { margin: 28px 0 8px; font-size: 1.125rem; font-weight: 600; line-height: 1.45; }
.lg-text p { margin-bottom: 18px; max-width: 68ch; }
.lg-text ul { margin: 0 0 22px; padding-left: 1.25em; list-style: disc; }
.lg-text li { margin-bottom: 8px; padding-left: 4px; }
.lg-text li::marker { color: var(--ink-3); }
.lg-text strong { font-weight: 600; }
.lg-text a { color: var(--burgundy); }
.lg-text .legal-pending { padding: 14px 18px; background: var(--sand-deep); color: var(--burgundy); font-size: 1rem; }
.lg-text .legal-withdrawal-form { margin: 28px 0; padding: 22px 24px 6px; background: var(--paper); border: 1px solid var(--rule); }
.lg-text .legal-withdrawal-form h3 { margin-top: 0; }

.lg-contact { margin-top: clamp(56px, 9svh, 96px); }
.lg-contact p { font-family: var(--serif); font-size: clamp(1.6rem, 1.3rem + 0.8vw, 2.05rem); line-height: 1.15; }
.lg-contact .md-arrow-link { margin-top: 14px; }

@media (max-width: 860px) {
  .lg { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .lg-head { position: static; }
  .lg-switch { display: flex; flex-wrap: wrap; gap: 0 28px; margin-top: 18px; }
}
@media (max-width: 640px) {
  .lg { padding-block: 40px 72px; }
  .lg-head h1 { font-size: clamp(2.2rem, 10vw, 2.6rem); }
  .lg-text { margin-top: 32px; font-size: 1.0625rem; }
  .lg-text section + section { margin-top: 40px; }
  .lg-text h2 { font-size: 1.6rem; }
  .lg-text .legal-withdrawal-form { padding: 18px 18px 4px; }
}
@media print {
  .lg { display: block; padding: 0; }
  .lg-head { position: static; }
  .lg-switch, .lg-contact { display: none; }
  .lg-text { font-size: 11pt; }
  .lg-text h2 { break-after: avoid; }
}
