.legal-root{background:var(--lp-bg);color:var(--lp-text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.legal-body{grid-template-columns:220px 1fr;align-items:start;gap:56px;max-width:1160px;margin:0 auto;padding:56px 24px 96px;display:grid}.legal-nav{position:sticky;top:84px}.legal-nav-label{letter-spacing:.1em;text-transform:uppercase;color:var(--lp-text-muted);margin-bottom:10px;padding-left:10px;font-size:10px;font-weight:700}.legal-nav-list{flex-direction:column;gap:2px;list-style:none;display:flex}.legal-nav-item a{color:var(--lp-text-sub);border-left:2px solid #0000;border-radius:7px;padding:7px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .13s,color .13s;display:block}.legal-nav-item a:hover{background:var(--lp-bg-2);color:var(--lp-text)}.legal-nav-item a.active{color:var(--lp-green);background:var(--lp-green-pale);border-left-color:var(--lp-green);font-weight:600}.legal-content{flex-direction:column;gap:64px;min-width:0;display:flex}.legal-section{scroll-margin-top:88px}.legal-section-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-green);background:var(--lp-green-pale);border:1px solid var(--lp-green-pale2);border-radius:99px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.legal-section-title{letter-spacing:-.03em;color:var(--lp-text);margin-bottom:6px;font-size:26px;font-weight:800;line-height:1.2}.legal-section-updated{color:var(--lp-text-muted);margin-bottom:28px;font-size:12.5px}.legal-section-updated strong{color:var(--lp-text-sub);font-weight:600}.legal-section-title-wrap{border-bottom:1px solid var(--lp-card-border);margin-bottom:28px;padding-bottom:20px}.legal-intro{color:var(--lp-text-sub);background:var(--lp-bg-2);border:1px solid var(--lp-card-border);border-radius:10px;margin-bottom:28px;padding:18px 20px;font-size:15px;line-height:1.75}.legal-article{flex-direction:column;gap:20px;display:flex}.legal-block{flex-direction:column;gap:8px;display:flex}.legal-block h3{color:var(--lp-text);letter-spacing:-.01em;font-size:14.5px;font-weight:700}.legal-block p{color:var(--lp-text-sub);font-size:14px;line-height:1.75}.legal-block ul,.legal-block ol{flex-direction:column;gap:6px;padding-left:18px;display:flex}.legal-block li{color:var(--lp-text-sub);font-size:14px;line-height:1.7}.legal-block a{color:var(--lp-green);font-weight:500;text-decoration:none}.legal-block a:hover{text-decoration:underline}.legal-info-card{background:var(--lp-card);border:1px solid var(--lp-card-border);border-radius:10px;flex-direction:column;gap:10px;padding:20px 24px;display:flex}.legal-info-card-title{color:var(--lp-text);margin-bottom:4px;font-size:13px;font-weight:700}.legal-info-row{color:var(--lp-text-sub);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.6;display:flex}.legal-info-row svg{color:var(--lp-green);flex-shrink:0;margin-top:2px}.legal-table-wrap{border:1px solid var(--lp-card-border);border-radius:10px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:13.5px}.legal-table th{background:var(--lp-bg-2);text-transform:uppercase;letter-spacing:.07em;color:var(--lp-text-muted);text-align:left;border-bottom:1px solid var(--lp-card-border);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:700}.legal-table td{color:var(--lp-text-sub);border-bottom:1px solid var(--lp-card-border);vertical-align:top;padding:11px 16px;line-height:1.6}.legal-table tr:last-child td{border-bottom:none}.legal-table td strong{color:var(--lp-text);font-weight:600}.legal-header{background:var(--lp-bg-2);border-bottom:1px solid var(--lp-card-border);padding:48px 24px 40px}.legal-header-inner{max-width:1160px;margin:0 auto}.legal-header-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-green);margin-bottom:10px;font-size:12px;font-weight:600}.legal-header-title{letter-spacing:-.04em;color:var(--lp-text);margin-bottom:10px;font-size:32px;font-weight:800}.legal-header-desc{color:var(--lp-text-sub);max-width:520px;font-size:15px;line-height:1.7}@media (max-width:860px){.legal-body{grid-template-columns:1fr;gap:32px}.legal-nav{border:1px solid var(--lp-card-border);background:var(--lp-card);border-radius:10px;padding:16px;position:static}}@media (max-width:640px){.legal-header-title{font-size:24px}.legal-section-title{font-size:20px}}
