.legal-page{min-height:100dvh;background:var(--bg-1);color:var(--fg-1)}.legal-shell{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-16)}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0 var(--space-6)}.legal-top .cf-logo{font-size:30px}.legal-back{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--fs-14);font-weight:600;color:var(--fg-2);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-card);transition:color .12s ease,border-color .12s ease}.legal-back:hover{color:var(--fg-1);border-color:var(--border-strong)}.legal-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.legal-nav a{font-family:var(--font-body);font-size:var(--fs-13);font-weight:600;color:var(--fg-2);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-card);transition:color .12s ease,background .12s ease,border-color .12s ease}.legal-nav a:hover{color:var(--fg-1);border-color:var(--border-strong)}.legal-nav a[aria-current=page]{color:var(--accent-fg);background:var(--accent);border-color:transparent}.legal-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-38);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2)}.legal-meta{font-size:var(--fs-14);color:var(--fg-3);margin:0 0 var(--space-6)}.legal-meta,.legal-prose{font-family:var(--font-body)}.legal-prose{font-size:var(--fs-16);line-height:var(--lh-loose);color:var(--fg-1)}.legal-prose>section+section{margin-top:var(--space-8)}.legal-prose h2{font-weight:700;font-size:var(--fs-24);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-3);padding-top:var(--space-2)}.legal-prose h2,.legal-prose h3{font-family:var(--font-display);line-height:var(--lh-snug)}.legal-prose h3{font-weight:600;font-size:var(--fs-18);margin:var(--space-5) 0 var(--space-2)}.legal-prose p{margin:0 0 var(--space-4)}.legal-prose ol,.legal-prose ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.legal-prose li{margin:0 0 var(--space-2)}.legal-prose li::marker{color:var(--fg-3)}.legal-prose a{color:var(--bloom-600);text-decoration:underline;text-underline-offset:2px}.legal-prose a:hover{color:var(--bloom-700)}.legal-prose strong{font-weight:700;color:var(--fg-1)}.legal-prose code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-xs);padding:.05em .35em}.legal-prose .legal-note{background:var(--bg-2);border-left:3px solid var(--ink-4);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);color:var(--ink-2)}.legal-prose .legal-table-wrap{overflow-x:auto;margin:0 0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md)}.legal-prose table{width:100%;border-collapse:collapse;font-size:var(--fs-14);line-height:var(--lh-base)}.legal-prose thead th{text-align:left;font-family:var(--font-body);font-weight:700;color:var(--fg-2);background:var(--bg-2);padding:var(--space-3) var(--space-4);white-space:nowrap}.legal-prose tbody td,.legal-prose tbody th{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft);vertical-align:top}.legal-prose tbody th{text-align:left;font-weight:700}.legal-prose tbody tr:nth-child(2n) td,.legal-prose tbody tr:nth-child(2n) th{background:var(--card-tint)}.legal-foot{margin-top:var(--space-12);padding-top:var(--space-5);border-top:1px solid var(--border);font-family:var(--font-body);font-size:var(--fs-13);color:var(--fg-3);align-items:center;justify-content:space-between}.legal-foot,.legal-foot nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}.legal-foot a{color:var(--fg-2);text-decoration:none;font-weight:600}.legal-foot a:hover{color:var(--fg-1);text-decoration:underline}