:root{--pd-accent:#22c55e}body{font-family:Inter,system-ui,sans-serif;background:#0a0f14;color:#e5e7eb}#particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.4}.bg-grad{background:radial-gradient(900px 600px at 10% 8%,rgba(129,140,248,.14),transparent 60%),radial-gradient(1100px 700px at 88% 86%,rgba(33,230,193,.1),transparent 60%),linear-gradient(180deg,#0a0f14 0,#0a0f14 100%)}.glass{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(148,163,184,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px}.reveal{opacity:1;transform:none;filter:none;transition:none}.reveal.show{opacity:1;transform:none;filter:none}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.h2{font-size:clamp(1.3rem,2.2vw,1.8rem)}.lead{font-size:clamp(.95rem,1.4vw,1.15rem)}.prose{color:#cbd5e1}.prose p{margin:.5rem 0 1rem}.prose h3{font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:700;margin-top:2rem;margin-bottom:.5rem;color:#22c55e;padding-bottom:.4em;border-bottom:1px solid rgba(33,230,193,.12)}.prose a{color:#22c55e;text-decoration:none;transition:color .2s}.prose a:hover{color:#fff;text-decoration:underline}.prose ul{list-style:disc;padding-left:1.4rem;margin:.25rem 0 1rem}.prose li{margin:.35rem 0}.prose li::marker{color:#22c55e}.prose strong{color:#f1f5f9}.legal-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;background:rgba(33,230,193,.1);border:1px solid rgba(33,230,193,.2);color:#22c55e;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.legal-nav-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.05);color:#cbd5e1;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .25s ease}.legal-nav-link:hover{background:rgba(33,230,193,.06);border-color:rgba(33,230,193,.2);color:#fff;transform:translateY(-2px);text-decoration:none}.legal-nav-link i{color:#22c55e;width:18px;text-align:center}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none;filter:none}}.prose{max-width:none;color:#d1d5db}.prose p{margin:.4rem 0 1.1rem;font-size:1.0625rem;line-height:1.75;color:#cbd5e1}.prose ul{padding-left:1.6rem;margin:.5rem 0 1.4rem}.prose li{margin:.5rem 0;font-size:1.0625rem;line-height:1.7;color:#cbd5e1}.prose strong{color:#f1f5f9}.prose h2,.prose section h2{font-size:1.5rem!important;font-weight:800!important;color:#22c55e!important;margin:2rem 0 1rem!important;padding-bottom:.6rem!important;border-bottom:1px solid rgba(33,230,193,.18)!important;letter-spacing:-.01em;line-height:1.25}.prose h2:first-child,.prose section:first-child h2{margin-top:0!important}.prose h3{margin-top:1.5rem}.glass{padding:2.5rem 2.75rem!important;border-radius:20px!important}.prose>div[style*="rgba(33,230,193"]{padding:1.5rem 1.75rem!important;margin-bottom:2rem!important;border-radius:14px!important}.prose>div[style*="rgba(33,230,193"] p{font-size:1rem!important;line-height:1.65!important}#legal-links{gap:14px!important}.legal-nav-link{padding:14px 16px!important;font-size:.9rem!important;border-radius:12px!important}@media (max-width:768px){.glass{padding:1.5rem 1.25rem!important;border-radius:16px!important}.prose h2,.prose section h2{font-size:1.25rem!important}.prose li,.prose p{font-size:1rem!important}}.pd-legal-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;max-width:1240px;margin:0 auto;padding:0 16px;align-items:start}.pd-legal-sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.2) transparent}.pd-legal-sidebar::-webkit-scrollbar{width:6px}.pd-legal-sidebar::-webkit-scrollbar-thumb{background:rgba(148,163,184,.18);border-radius:3px}.pd-side-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(148,163,184,.1);border-radius:14px;padding:16px 18px;backdrop-filter:blur(8px)}.pd-side-meta .pd-side-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.08)}.pd-side-meta .pd-side-row:first-child{padding-top:2px}.pd-side-meta .pd-side-row:last-child{border-bottom:none;padding-bottom:2px}.pd-side-meta .pd-side-row>i{color:#22c55e;width:18px;text-align:center;font-size:.95rem}.pd-side-meta .pd-side-row>div{display:flex;flex-direction:column;gap:1px}.pd-side-meta .pd-side-label{font-size:.65rem;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.pd-side-meta .pd-side-val{font-size:.85rem;color:#e5e7eb;font-weight:600}.pd-side-title{display:flex;align-items:center;gap:9px;font-size:.68rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin:0 0 11px;padding-bottom:9px;border-bottom:1px solid rgba(148,163,184,.08)}.pd-side-title i{color:#22c55e;font-size:.8rem}.pd-side-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.pd-side-toc li a{display:block;padding:7px 10px 7px 12px;border-radius:6px;font-size:.8rem;color:#94a3b8;text-decoration:none;border-left:2px solid transparent;transition:all .18s ease;line-height:1.4}.pd-side-toc li a:hover{color:#e5e7eb;background:rgba(148,163,184,.05);text-decoration:none}.pd-side-toc li a.active{color:#22c55e;background:rgba(33,230,193,.07);border-left-color:#22c55e;font-weight:600}.pd-side-related #legal-links{display:flex;flex-direction:column;gap:3px}.pd-side-related .legal-nav-link{padding:8px 10px!important;font-size:.78rem!important;border-radius:8px!important;border-color:rgba(148,163,184,.07)!important}.pd-side-related .legal-nav-link i{font-size:.78rem}.pd-legal-main{min-width:0}.pd-legal-main .glass{margin:0}@media (max-width:1024px){.pd-legal-grid{grid-template-columns:1fr;gap:18px;max-width:760px}.pd-legal-sidebar{position:static;max-height:none;overflow:visible;flex-direction:row;flex-wrap:wrap}.pd-side-card{flex:1 1 240px;min-width:200px}.pd-side-meta{flex-direction:row}}@media (max-width:640px){.pd-legal-sidebar{flex-direction:column}.pd-side-card{flex:1 1 100%}}