/* HALTSEAL.com v1 — legal, security, and disclosure surfaces */
.legal-page { overflow-x: clip; }
.legal-hero { padding-block: clamp(5rem, 8vw, 7.5rem); }
.legal-hero h1 { max-width: 18ch; margin: var(--space-5) 0; }
.legal-hero .lead { margin: 0; }
.legal-prose { display: grid; gap: var(--space-7); }
.legal-prose > * { margin-bottom: 0; }
.legal-prose h2 {
  max-width: 34ch;
  padding-top: var(--space-5);
  border-top: 1px solid var(--rule-strong);
}
.legal-prose h2 + p,
.legal-prose h2 + ul { margin-top: calc(var(--space-5) * -1); }
.legal-prose .rule-list { margin-top: calc(var(--space-5) * -1); }
.legal-prose .rule-list li { color: var(--ink-muted); }
.legal-notice-block {
  padding: var(--space-6);
  border-left: 2px solid var(--institutional);
  background: var(--surface);
}
.legal-notice-block h2 { padding: 0; border: 0; margin-bottom: var(--space-3); font-size: var(--font-h3); }
.legal-notice-block p { margin: 0; }
@media (max-width: 47.99rem) {
  .legal-hero { padding-block: var(--space-10); }
  .legal-prose { gap: var(--space-6); }
  .legal-notice-block { padding: var(--space-5); }
}

/* Current legal-page editorial structure */
.legal-main { overflow: clip; }
.legal-main .legal-hero { padding-block: clamp(5rem, 8vw, 7.5rem); }
.legal-main .legal-hero h1 { max-width: 20ch; margin: var(--space-5) 0; }
.legal-content {
  display: grid;
  grid-template-columns: minmax(12rem, 0.36fr) minmax(0, 1.64fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}
.legal-index { position: sticky; top: calc(var(--header-height) + var(--space-5)); }
.legal-index ul { padding: 0; margin: 0; border-top: 1px solid var(--rule-strong); list-style: none; }
.legal-index li { border-bottom: 1px solid var(--rule-soft); }
.legal-index a { display: flex; min-height: 2.75rem; align-items: center; color: var(--ink-muted); font-size: var(--font-small); text-decoration: none; }
.legal-index a:hover { color: var(--ink-strong); }
.legal-copy { display: grid; min-width: 0; gap: var(--space-8); }
.legal-copy section { scroll-margin-top: calc(var(--header-height) + var(--space-5)); }
.legal-copy h2 { max-width: 36ch; margin-bottom: var(--space-4); font-size: clamp(1.375rem, 0.65vw + 1.15rem, 1.6875rem); line-height: 1.25; }
.legal-copy p { margin-bottom: 0; }
.legal-copy section > * + * { margin-top: var(--space-4); }
.legal-copy section > h2 + * { margin-top: 0; }
.legal-copy ul, .legal-copy ol { padding-left: 1.35em; margin-bottom: 0; }
.legal-copy li + li { margin-top: var(--space-3); }
.legal-copy address { font-style: normal; }
.legal-copy a, .legal-copy code, .legal-copy address { overflow-wrap: anywhere; }
.legal-copy code { font-size: 0.9em; }
.legal-copy .legal-notice-block { border-radius: 0 var(--radius-micro) var(--radius-micro) 0; }
.legal-meta { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); max-width: none; margin: var(--space-6) 0 0; color: var(--ink-muted); font-size: var(--font-small); font-variant-numeric: tabular-nums; }
.legal-index a { padding-block: var(--space-2); line-height: 1.45; }
.legal-copy :target { scroll-margin-top: calc(var(--header-height) + var(--space-5)); }
.notice-gate {
  padding: var(--space-6);
  border-left: 2px solid var(--institutional);
  background: var(--surface);
}
@media (max-width: 61.24rem) {
  .legal-content { grid-template-columns: 1fr; gap: var(--space-7); }
  .legal-index { position: static; }
  .legal-index ul { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); border-bottom: 1px solid var(--rule-soft); }
  .legal-index li { border: 0; }
}
@media (max-width: 47.99rem) {
  .legal-main .legal-hero { padding-block: var(--space-10); }
  .legal-index ul { display: block; }
  .legal-index li { border-bottom: 1px solid var(--rule-soft); }
  .legal-meta { display: grid; gap: var(--space-2); }
  .notice-gate { padding: var(--space-5); }
}

@media print {
  :root, :root[data-theme="dark"] {
    color-scheme: light;
    --canvas: #fff;
    --surface: #fff;
    --ink-strong: #080c0a;
    --ink: #171d1a;
    --ink-muted: #535e58;
    --ink-subtle: #535e58;
    --link: #155b3f;
    --link-visited: #155b3f;
  }
  .legal-page .site-header, .legal-page .site-footer, .legal-index { display: none; }
  .legal-main .content-shell { width: 100%; }
  .legal-main .legal-hero { padding-block: 1rem 2rem; }
  .legal-main .section { padding-block: 1.5rem; }
  .legal-content { display: block; }
  .legal-copy { gap: 1.5rem; }
  .legal-copy h2 { break-after: avoid; }
  .legal-copy p, .legal-copy li { orphans: 3; widows: 3; }
}
.legal-review-notice {
  margin: 0 0 1.25rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--rule-strong);
  border-radius: 0.25rem;
  color: var(--ink);
  background: var(--canvas-secondary);
  font-size: 0.9375rem;
  line-height: 1.45;
}
