/* The terms and the privacy policy, on the public shell (2026-09-17).
   Long legal prose: a measure of about seventy characters, the app's type
   ladder, hairlines between chapters, tables that scroll inside themselves. */
.legal{max-width:74ch;font-size:15px;line-height:1.7;color:var(--ink-2)}
.legal .page-title,.legal .page-header h1,.legal h1{margin:0;font-family:var(--ui);font-weight:700;font-size:clamp(26px,3.4vw,36px);line-height:1.12;letter-spacing:-.022em;color:var(--ink)}
.legal .page-meta,.legal .meta{margin:10px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3)}
.legal .brand-label{display:none}
.legal .page-header{margin:0 0 clamp(22px,3vw,34px);padding-bottom:18px;border-bottom:1px solid var(--ink)}
.legal .page-title + .page-meta{padding-bottom:18px;border-bottom:1px solid var(--ink);margin-bottom:clamp(22px,3vw,34px)}
.legal .intro-text{font-size:15.5px;color:var(--ink-2)}
.legal h2,.legal .chapter-heading,.legal .section-heading{margin:clamp(34px,4.4vw,52px) 0 12px;padding-top:18px;border-top:1px solid var(--line-2);
  font-family:var(--ui);font-weight:700;font-size:20px;line-height:1.25;letter-spacing:-.015em;color:var(--ink);scroll-margin-top:calc(var(--navh,56px) + 16px)}
.legal h3,.legal .sub-heading{margin:24px 0 8px;font-family:var(--ui);font-weight:600;font-size:15.5px;letter-spacing:-.005em;color:var(--ink)}
.legal p{margin:0 0 12px}
.legal .clause{margin:0 0 12px}
.legal ul,.legal ol{margin:0 0 14px;padding-left:20px}
.legal li{margin:0 0 6px}
.legal a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.legal a:hover{color:var(--gold);text-decoration-color:var(--gold)}
.legal strong,.legal b{color:var(--ink);font-weight:600}
.legal .definitions-block{margin:14px 0 18px;padding:16px 18px;border:1px solid var(--line-2);background:var(--card);border-radius:var(--r-md);corner-shape:squircle}
.legal .definitions-block p{margin:0 0 8px} .legal .definitions-block p:last-child{margin:0}
.legal .definition-term{font-weight:600;color:var(--ink)}
.legal .lia-subsection{margin:14px 0;padding:14px 18px;border:1px solid var(--line-2);background:var(--card);border-radius:var(--r-md);corner-shape:squircle}
.legal .table-wrapper{margin:14px 0 18px;overflow-x:auto;border:1px solid var(--line-2);background:var(--card);border-radius:var(--r-md);corner-shape:squircle}
.legal table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.5}
.legal th{padding:10px 14px;text-align:left;font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);border-bottom:1px solid var(--line-2);white-space:nowrap}
.legal td{padding:10px 14px;vertical-align:top;border-top:1px solid var(--line)}
.legal tr:first-child td{border-top:0}
.sidenav a{font-size:12.5px;line-height:1.35;white-space:normal}
.sidenav .sn-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:0 0 10px 12px;margin-bottom:6px;border-bottom:1px solid var(--line)}
@media(max-width:640px){.legal{font-size:14.5px} .legal h2,.legal .chapter-heading,.legal .section-heading{font-size:18px}}
/* Each page's own footer: the contact, the legal entity, the version, the
   register's licence, the legal editor. It was dropped with the old shell on
   the first pass (2026-09-17) and is back word for word. */
.legal-foot{margin-top:clamp(34px,4.4vw,52px);padding-top:18px;border-top:1px solid var(--ink);font-size:13px;line-height:1.6;color:var(--ink-3)}
.legal-foot p{margin:0 0 4px}
