.legal-page{min-height:100vh;padding:4rem 1.5rem 6rem}.legal-back{color:var(--lp-text-muted);align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back:hover{color:var(--lp-text)}.legal-header{max-width:900px;margin:0 auto 3rem}.legal-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--lp-violet-light);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;display:inline-flex}.legal-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--lp-text);margin:0 0 1rem;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:800;line-height:1.15}.legal-meta{color:var(--lp-text-muted);flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.85rem;display:flex}.legal-meta strong{color:var(--lp-text);font-weight:600}.legal-shell{grid-template-columns:260px 1fr;align-items:start;gap:3rem;max-width:1100px;margin:0 auto;display:grid}.legal-toc{background:var(--lp-surface2);border:1px solid var(--lp-border-subtle);border-radius:16px;padding:1.5rem;position:sticky;top:2rem}.legal-toc-title{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text-subtle);margin:0 0 .9rem;font-size:.75rem;font-weight:700}.legal-toc ol{counter-reset:legal-toc-counter;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.legal-toc li{counter-increment:legal-toc-counter}.legal-toc a{color:var(--lp-text-muted);gap:.6rem;font-size:.85rem;line-height:1.4;text-decoration:none;transition:color .2s;display:flex}.legal-toc a:before{content:counter(legal-toc-counter);color:var(--lp-text-subtle);font-variant-numeric:tabular-nums;flex-shrink:0}.legal-toc a:hover{color:var(--lp-text)}.legal-toc-mobile{margin-bottom:2rem;display:none}.legal-toc-mobile summary{cursor:pointer;color:var(--lp-text);border:1px solid var(--lp-border-subtle);background:var(--lp-surface2);border-radius:12px;padding:.9rem 1.1rem;font-weight:600}.legal-toc-mobile[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.legal-toc-mobile .legal-toc{border-top:none;border-top-left-radius:0;border-top-right-radius:0;position:static}.legal-content{max-width:760px}.legal-notice{border:1px solid var(--lp-border);color:var(--lp-text-muted);background:#d9770614;border-radius:14px;margin:0 0 2.5rem;padding:1.1rem 1.4rem;font-size:.88rem;line-height:1.65}.legal-notice strong{color:var(--lp-accent)}.legal-section{border-top:1px solid var(--lp-border-subtle);padding:2rem 0;scroll-margin-top:2rem}.legal-section:first-of-type{border-top:none;padding-top:0}.legal-section h2{font-family:var(--font-display);color:var(--lp-text);letter-spacing:-.01em;margin:0 0 1rem;scroll-margin-top:2rem;font-size:1.35rem;font-weight:700}.legal-section h3{font-family:var(--font-display);color:var(--lp-text);margin:1.5rem 0 .6rem;font-size:1.05rem;font-weight:700}.legal-section p{color:var(--lp-text-muted);margin:0 0 1rem;font-size:.95rem;line-height:1.75}.legal-section ul,.legal-section ol{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding-left:1.25rem;display:flex}.legal-section li{color:var(--lp-text-muted);font-size:.95rem;line-height:1.65}.legal-section li strong,.legal-section p strong{color:var(--lp-text);font-weight:600}.legal-section a{color:var(--lp-violet-light);text-underline-offset:2px;text-decoration:underline}.legal-pending{letter-spacing:.04em;text-transform:uppercase;color:var(--lp-accent);border:1px solid var(--lp-border);background:#d9770624;border-radius:100px;margin:0 0 .6rem;padding:.15rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.legal-lawyer{letter-spacing:.04em;text-transform:uppercase;color:#fca5a5;background:#dc26261f;border:1px solid #dc262659;border-radius:100px;margin:0 0 .6rem;padding:.15rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.legal-table-wrap{margin:0 0 1rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:.88rem}.legal-table th,.legal-table td{text-align:left;border:1px solid var(--lp-border-subtle);color:var(--lp-text-muted);vertical-align:top;padding:.6rem .8rem}.legal-table th{color:var(--lp-text);background:#ffffff08;font-weight:600}@media (max-width:900px){.legal-shell{grid-template-columns:1fr}.legal-shell>.legal-toc{display:none}.legal-toc-mobile{display:block}}@media (max-width:480px){.legal-page{padding:3rem 1.1rem 4rem}}
