.legal-ds-page{background:var(--bg-page);min-height:100vh;color:var(--text-1);font-family:var(--font-body);position:relative}.legal-ds-header{max-width:1060px;padding:var(--space-11) var(--gutter-page) var(--space-6);margin:0 auto}.legal-ds-eyebrow{margin:0 0 var(--space-5);font-family:var(--font-mono);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-gold)}.legal-ds-header h1{margin:0 0 var(--space-5);font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(34px,5.6vw,64px);line-height:var(--lh-display);letter-spacing:var(--tracking-display);text-wrap:balance;max-width:22ch}.legal-ds-lead{font-size:var(--size-lead);color:var(--text-2);max-width:var(--max-prose);margin:0;line-height:1.65}.legal-ds-main{max-width:1060px;padding:0 var(--gutter-page) var(--space-11);margin:0 auto}.legal-ds-body{border:1px solid var(--line-1);border-radius:var(--radius-panel);background:var(--bg-surface);padding:var(--space-8) var(--space-7);counter-reset:legal-section}.legal-ds-body .legal-title{margin:0 0 var(--space-5);font-family:var(--font-display);font-weight:var(--weight-strong);letter-spacing:-.02em;color:var(--text-1);font-size:clamp(22px,2.8vw,30px);line-height:1.2}.legal-ds-body .legal-doc>h2:not(.legal-title),.legal-ds-body .legal-doc>h3{counter-increment:legal-section;margin:var(--space-7) 0 var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--line-2);font-family:var(--font-display);font-weight:var(--weight-strong);letter-spacing:-.02em;color:var(--text-1);font-size:clamp(20px,2.4vw,26px);line-height:1.2}.legal-ds-body .legal-doc>h2:not(.legal-title):before,.legal-ds-body .legal-doc>h3:before{content:counter(legal-section, decimal-leading-zero);margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--size-mono);letter-spacing:.1em;color:var(--text-gold);display:block}.legal-ds-body .legal-doc>h2:not(.legal-title):first-child,.legal-ds-body .legal-doc>h3:first-child{border-top:none;margin-top:0;padding-top:0}.legal-ds-body .legal-doc h4{margin:var(--space-5) 0 var(--space-2);font-size:var(--size-body-lg);font-weight:var(--weight-medium);color:var(--text-1)}.legal-ds-body .legal-doc p{margin:0 0 var(--space-4);font-size:var(--size-body-lg);line-height:var(--lh-body);color:var(--text-2);max-width:62ch}.legal-ds-body .legal-doc ul,.legal-ds-body .legal-doc ol{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;max-width:62ch;padding-left:1.3em;display:flex}.legal-ds-body .legal-doc li{font-size:var(--size-body-lg);line-height:var(--lh-body);color:var(--text-2)}.legal-ds-body .legal-doc strong{color:var(--text-1);font-weight:var(--weight-strong)}.legal-ds-body .legal-doc code{font-family:var(--font-mono);background:var(--bg-code);border-radius:6px;padding:1px 6px;font-size:.9em}.legal-ds-body .legal-doc a{color:var(--text-gold);text-underline-offset:3px;text-decoration:underline}.legal-ds-body .legal-doc a:hover{color:var(--gold)}.legal-ds-body .legal-doc .highlight{margin:var(--space-4) 0;padding:var(--space-4);border-left:2px solid var(--gold);border-radius:0 var(--radius-chip) var(--radius-chip) 0;background:var(--bg-gold-wash)}.legal-ds-body .legal-doc .highlight b{color:var(--text-1);font-weight:var(--weight-medium)}.legal-ds-meta{margin:var(--space-6) 0 0;font-family:var(--font-mono);font-size:var(--size-mono);color:var(--text-4)}.legal-ds-meta a{color:var(--text-gold);text-underline-offset:3px;text-decoration:underline}.legal-ds-meta a:hover{color:var(--gold)}
