/* Hallmark · page: Legal (privacy, terms, data deletion) · macrostructure: Long Document with sticky contents + reading progress
 * theme: custom "Night + Mint" · nav: N11 · footer: Ft3 + mast · shares tokens/components with home
 * enrichment: none (typography) · extras: copy-link per section, print / save-as-PDF, mailto request composer
 * pre-emit critique: P5 H5 E4 S4 R5 V4
 * motion: reading bar only (reduced motion: no transition)
 */

/* ═════════════ Hero ═════════════ */
.lhero h1 { max-width: 20ch; }
.lhero__meta { font-family: var(--font-mono); font-size: var(--text-sm); color: var(--color-muted); }
.lhero__meta time { color: var(--color-ink); }
.lhero .page-hero__lede { font-size: var(--text-base); line-height: 1.65; max-width: 68ch; }
.lsibs ul { display: flex; flex-wrap: wrap; gap: var(--space-2xs); }
.lsib {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0 var(--space-sm);
  border-radius: var(--radius-pill);
  border: var(--rule-width) solid var(--color-rule);
  font-size: var(--text-sm);
  color: var(--color-muted);
  white-space: nowrap;
  transition: border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.lsib:hover { color: var(--color-ink); border-color: var(--color-control); }
.lsib[aria-current="page"] { color: var(--color-ink); border-color: var(--color-ink); font-weight: var(--weight-strong); }

/* ═════════════ Data deletion ═════════════ */
.dd-section { padding-block-end: 0; }
.ddsteps { display: grid; gap: var(--space-md); grid-template-columns: minmax(0, 1fr); }
.ddstep { display: grid; gap: var(--space-2xs); align-content: start; padding-block-start: var(--space-sm); border-block-start: 2px solid var(--color-ink); }
.ddstep__n { font-family: var(--font-mono); font-size: var(--text-sm); color: var(--color-accent-text); }
.ddstep h3 { font-size: var(--text-md); }
.ddstep p { font-size: var(--text-sm); color: var(--color-muted); line-height: 1.5; }
@media (min-width: 40rem) { .ddsteps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .ddsteps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-lg); } }

.ddgrid { display: grid; gap: var(--space-xl); align-items: start; }
.ddgrid > * { min-width: 0; }
.ddcompose {
  display: grid;
  gap: var(--space-md);
  padding: var(--space-lg) var(--space-md);
  border-radius: var(--radius-lg);
  background: var(--color-paper);
  color: var(--color-ink);
}
.ddcompose h2 { font-size: var(--text-lg); }
.ddcompose__note, .ddcompose__alt { font-size: var(--text-sm); color: var(--color-muted); }
.ddcompose .btn { justify-self: start; }
@media (min-width: 64rem) {
  .ddgrid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-2xl); }
  .ddcompose { position: sticky; inset-block-start: 6rem; padding: var(--space-xl); }
}


/* ═════════════ Print / save as PDF ═════════════ */
@media print {
  .site-header, .skip-link, .nav-scrim, .site-footer, .closer, .ltoc, .lsibs, .breadcrumb, .lsec__anchor, .ddcompose, .page-hero__ctas { display: none !important; }
  body, .page-hero, .section { background: none !important; color: var(--color-print) !important; }
  .page-hero { padding: 0 0 1rem; }
  .page-hero *, .lhero__meta, .lhero__meta time { color: var(--color-print) !important; }
  .ldoc { display: block; }
  .ldoc__body { max-width: none; }
  .lsec { break-inside: avoid-page; }
  a { color: var(--color-print) !important; text-decoration: underline; }
}
