/* LAUNCH GATE 19 (plan r1 §2, A32.2): the published client Terms of Service (/tos) and Privacy Notice
   (/privacy-policy) in the jvhclient dark style. A readable measure, numbered headings, the GFM tables scroll inside
   their own box so the page does not scroll sideways at 390 px, and print styles. Scoped to .jvh-legal. */
.jvh-legal{max-width:76ch;margin:0 auto;padding:32px 40px;border:1px solid var(--jvh-border);border-radius:var(--jvh-radius-lg);background:linear-gradient(145deg,var(--jvh-surface-raised),var(--jvh-surface));color:var(--jvh-text);line-height:1.75;overflow-wrap:anywhere}
.jvh-legal-meta{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--jvh-border);color:var(--jvh-text-muted);font-size:.875rem}
.jvh-legal-meta a{color:var(--jvh-primary)}
.jvh-legal-governs{margin:0 0 20px;padding:10px 14px;border:1px solid var(--jvh-warning);border-radius:var(--jvh-radius);color:var(--jvh-text);font-weight:600}
.jvh-legal-body h1{margin:0 0 20px;font-size:1.75rem;line-height:1.35}
.jvh-legal-body h2{margin:32px 0 12px;padding-top:4px;font-size:1.2rem;line-height:1.45;color:var(--jvh-primary);scroll-margin-top:16px}
.jvh-legal-body p,.jvh-legal-body ul,.jvh-legal-body ol{margin:0 0 12px}
.jvh-legal-body ul,.jvh-legal-body ol{padding-left:1.4rem}
.jvh-legal-body a{color:var(--jvh-primary)}
.jvh-legal-body strong{color:var(--jvh-text)}
.jvh-legal-body table{display:block;max-width:100%;overflow-x:auto;margin:8px 0 20px;border-collapse:collapse;font-size:.9rem;line-height:1.55}
.jvh-legal-body th,.jvh-legal-body td{min-width:8rem;padding:8px 12px;border:1px solid var(--jvh-border);vertical-align:top;text-align:left}
.jvh-legal-body th{background:var(--jvh-surface-raised);color:var(--jvh-text)}
@media (max-width:640px){.jvh-legal{padding:20px 16px}.jvh-legal-body h1{font-size:1.4rem}}
@media print{
  .jvh-sidebar,.jvh-public-header,.jvh-topbar,.jvh-skip-link,footer,.jvh-legal-meta a{display:none!important}
  body,.jvh-body{background:#fff!important;color:#000!important}
  .jvh-legal{max-width:none;padding:0;border:0;background:none;color:#000;box-shadow:none}
  .jvh-legal-body h2,.jvh-legal-body a,.jvh-legal-body strong,.jvh-legal-governs{color:#000}
  .jvh-legal-body table{display:table;overflow:visible}
  .jvh-legal-body th{background:none}
  .jvh-legal-body th,.jvh-legal-body td{border-color:#000}
  .jvh-legal-body h2{break-after:avoid}
}
