.legal-page{min-height:100vh;background:#060606}.legal-main{max-width:860px;margin:0 auto;padding:140px 48px 120px}.legal-hero{margin-bottom:64px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.06)}.legal-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;color:#e8572a;letter-spacing:4px;text-transform:uppercase;margin-bottom:18px;display:block}.legal-hero h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-2px;color:#f2ede6;margin-bottom:16px}.legal-hero h1 em{font-style:italic;color:#e8572a}.legal-hero-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:20px}.legal-updated{font-family:JetBrains Mono,monospace;font-size:10px;color:#3d3830;letter-spacing:1px}.legal-updated strong{color:#746b60}.legal-badge{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;background:rgba(92,217,164,.08);color:#5cd9a4;border:1px solid rgba(92,217,164,.15);border-radius:100px;padding:3px 10px}.legal-nav-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.legal-nav-pill{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:lowercase;color:#746b60;border:1px solid rgba(255,255,255,.06);border-radius:100px;padding:4px 14px;text-decoration:none;transition:all .2s}.legal-nav-pill:hover{color:#f2ede6;border-color:rgba(255,255,255,.15)}.legal-nav-pill.active{color:#e8572a;border-color:rgba(232,87,42,.3);background:rgba(232,87,42,.04)}.legal-toc{background:rgba(10,10,10,.8);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:28px 32px;margin-bottom:56px}.legal-toc-title{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#3d3830;margin-bottom:16px}.legal-toc ol{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 32px;counter-reset:toc}.legal-toc ol li{counter-increment:toc}.legal-toc ol li a{font-family:DM Sans,sans-serif;font-size:13px;font-weight:300;color:#746b60;text-decoration:none;display:flex;gap:8px;align-items:baseline;padding:3px 0;transition:color .2s;line-height:1.5}.legal-toc ol li a:before{content:counter(toc,decimal-leading-zero);font-family:JetBrains Mono,monospace;font-size:9px;color:#3d3830;flex-shrink:0;letter-spacing:.5px}.legal-toc ol li a:hover{color:#f2ede6}.legal-section{margin-bottom:52px;scroll-margin-top:100px}.legal-section-num{font-family:JetBrains Mono,monospace;font-size:9px;color:#e8572a;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;display:block}.legal-section h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:24px;letter-spacing:-.5px;color:#f2ede6;margin-bottom:20px;line-height:1.2}.legal-section h3{font-size:15px;font-weight:500;margin:24px 0 10px;letter-spacing:-.2px}.legal-section h3,.legal-section p{font-family:DM Sans,sans-serif;color:#b5ab9d}.legal-section p{font-size:14px;font-weight:300;line-height:1.8;margin-bottom:14px}.legal-section p strong{color:#f2ede6;font-weight:500}.legal-section ol,.legal-section ul{font-family:DM Sans,sans-serif;font-size:14px;font-weight:300;color:#b5ab9d;line-height:1.8;padding-left:0;margin-bottom:14px;list-style:none}.legal-section ol li,.legal-section ul li{padding:4px 0 4px 20px;position:relative}.legal-section ul li:before{content:"—";position:absolute;left:0;font-family:JetBrains Mono,monospace;font-size:10px;color:#3d3830}.legal-section ol{counter-reset:ols}.legal-section ol li{counter-increment:ols}.legal-section ol li:before{content:counter(ols) ".";position:absolute;left:0;font-family:JetBrains Mono,monospace;font-size:10px;color:#3d3830}.legal-callout{display:flex;gap:16px;padding:20px 24px;background:rgba(232,87,42,.04);border:1px solid rgba(232,87,42,.12);border-radius:10px;margin:24px 0}.legal-callout-icon{font-size:16px;flex-shrink:0;margin-top:1px}.legal-callout p{margin:0;font-size:13px;color:#b5ab9d;line-height:1.7}.legal-callout p strong{color:#e8572a}.legal-info-box{padding:20px 24px;background:rgba(92,217,164,.04);border:1px solid rgba(92,217,164,.1);border-radius:10px;margin:24px 0}.legal-info-box p{margin:0;font-size:13px;color:#b5ab9d}.legal-info-box p strong{color:#5cd9a4}.legal-table-wrap{overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}.legal-table{width:100%;border-collapse:collapse;font-family:DM Sans,sans-serif;min-width:480px}.legal-table th{padding:12px 16px;font-size:10px;font-weight:400;color:#3d3830;text-align:left;letter-spacing:1.5px;text-transform:uppercase;font-family:JetBrains Mono,monospace;border-bottom:1px solid rgba(255,255,255,.06)}.legal-table td{padding:12px 16px;font-size:13px;font-weight:300;color:#b5ab9d;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:top;line-height:1.6}.legal-table tr:hover td{background:rgba(255,255,255,.01)}.legal-table td strong{color:#f2ede6;font-weight:500}.legal-divider{border:none;height:1px;margin:48px 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 50%,transparent)}.legal-contact-card{background:rgba(232,87,42,.04);border:1px solid rgba(232,87,42,.1);border-radius:16px;padding:40px 48px;margin-top:64px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.legal-contact-text h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:22px;letter-spacing:-.5px;color:#f2ede6;margin-bottom:8px}.legal-contact-text p{font-family:DM Sans,sans-serif;font-size:13px;font-weight:300;color:#b5ab9d;line-height:1.6;margin:0}.legal-contact-links{display:flex;flex-direction:column;gap:8px}.legal-contact-link{font-family:JetBrains Mono,monospace;font-size:11px;color:#e8572a;text-decoration:none;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.legal-contact-link:hover{color:#ff6b3d}.legal-footer-strip{border-top:1px solid rgba(255,255,255,.04);margin-top:80px;padding-top:32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.legal-footer-strip p{font-family:JetBrains Mono,monospace;font-size:9px;color:#3d3830;letter-spacing:.5px}.legal-footer-strip a{color:#746b60;text-decoration:none}.legal-footer-strip a:hover{color:#b5ab9d}.legal-other-docs{display:flex;gap:16px;flex-wrap:wrap}@media (max-width:768px){.legal-main{padding:110px 24px 80px}.legal-toc ol{grid-template-columns:1fr}.legal-contact-card{padding:28px 24px}}@media (max-width:480px){.legal-main{padding:96px 16px 64px}.legal-hero h1{letter-spacing:-1px}.legal-toc{padding:20px}.legal-footer-strip{flex-direction:column;align-items:flex-start}}