.legal-page.svelte-1e0rsuc{background:var(--color-background);color:var(--color-text-primary);padding:120px 24px 80px}.legal-container.svelte-1e0rsuc{max-width:1180px;margin:0 auto}.breadcrumbs.svelte-1e0rsuc ol:where(.svelte-1e0rsuc){color:var(--color-text-muted);flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumbs.svelte-1e0rsuc li:where(.svelte-1e0rsuc)+li:where(.svelte-1e0rsuc):before{content:"/";color:var(--color-border-strong);margin-right:8px}.breadcrumbs.svelte-1e0rsuc a:where(.svelte-1e0rsuc){color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.breadcrumbs.svelte-1e0rsuc a:where(.svelte-1e0rsuc):hover{color:var(--color-accent)}.legal-header.svelte-1e0rsuc{border-bottom:1px solid var(--color-border);margin-bottom:48px;padding-bottom:40px}.eyebrow-badge.svelte-1e0rsuc{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-muted);border:1px solid var(--color-border);border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.legal-title.svelte-1e0rsuc{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2.4rem,5vw,3.5rem);font-weight:300;line-height:1.1}.legal-subtitle.svelte-1e0rsuc{color:var(--color-text-secondary);max-width:800px;margin:0 0 20px;font-size:1.125rem;line-height:1.6}.legal-meta.svelte-1e0rsuc{color:var(--color-text-muted);align-items:center;gap:12px;margin-bottom:32px;font-size:.875rem;display:flex}.meta-sep.svelte-1e0rsuc{color:var(--color-border-strong)}.summary-card.svelte-1e0rsuc{background:var(--color-brand-50);border:1px solid var(--color-border-strong);border-radius:var(--radius-card,24px);box-shadow:var(--shadow-sm);margin-top:24px;padding:24px 28px}.summary-header.svelte-1e0rsuc{align-items:center;gap:10px;margin-bottom:14px;display:flex}.summary-icon.svelte-1e0rsuc{font-size:1.25rem}.summary-title.svelte-1e0rsuc{font-family:var(--font-display);color:var(--color-brand-900);margin:0;font-size:1.125rem;font-weight:600}.summary-text.svelte-1e0rsuc{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.65}.legal-content-grid.svelte-1e0rsuc{grid-template-columns:280px 1fr;align-items:start;gap:48px;display:grid}.legal-sidebar.svelte-1e0rsuc{position:sticky;top:96px}.sidebar-sticky.svelte-1e0rsuc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,20px);box-shadow:var(--shadow-sm);padding:20px}.sidebar-title.svelte-1e0rsuc{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 14px;font-size:.75rem;font-weight:700}.toc-nav.svelte-1e0rsuc ul:where(.svelte-1e0rsuc){flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.toc-link.svelte-1e0rsuc{color:var(--color-text-secondary);border-radius:8px;padding:6px 10px;font-size:.84rem;line-height:1.4;text-decoration:none;transition:all .15s;display:block}.toc-link.svelte-1e0rsuc:hover{color:var(--color-text-primary);background:var(--color-brand-50)}.toc-link.active.svelte-1e0rsuc{color:var(--color-brand-900);background:var(--color-brand-100);font-weight:600}.sidebar-cta.svelte-1e0rsuc{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;margin-top:20px;padding-top:16px;display:flex}.sidebar-cta-text.svelte-1e0rsuc{color:var(--color-text-muted);font-size:.78rem}.sidebar-cta-link.svelte-1e0rsuc{color:var(--color-accent);font-size:.84rem;font-weight:500;text-decoration:none}.sidebar-cta-link.svelte-1e0rsuc:hover{text-decoration:underline}.legal-body.svelte-1e0rsuc{min-width:0}.legal-section.svelte-1e0rsuc{margin-bottom:56px;scroll-margin-top:100px}.legal-section.svelte-1e0rsuc h2:where(.svelte-1e0rsuc){font-family:var(--font-display);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);letter-spacing:-.01em;margin:0 0 18px;padding-bottom:10px;font-size:1.625rem;font-weight:400}.legal-section.svelte-1e0rsuc p:where(.svelte-1e0rsuc){color:var(--color-text-secondary);margin:0 0 16px;font-size:1rem;line-height:1.7}.legal-section.svelte-1e0rsuc ul:where(.svelte-1e0rsuc){color:var(--color-text-secondary);flex-direction:column;gap:8px;margin:0 0 20px;padding-left:24px;font-size:1rem;line-height:1.65;display:flex}.legal-section.svelte-1e0rsuc strong:where(.svelte-1e0rsuc){color:var(--color-text-primary)}.legal-section.svelte-1e0rsuc a:where(.svelte-1e0rsuc){color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;transition:color .15s}.legal-section.svelte-1e0rsuc a:where(.svelte-1e0rsuc):hover{color:var(--color-brand-700)}.legal-section.svelte-1e0rsuc code:where(.svelte-1e0rsuc){font-family:var(--font-mono);background:var(--color-brand-50);border:1px solid var(--color-border);color:var(--color-brand-900);border-radius:4px;padding:2px 6px;font-size:.875em}.callout.svelte-1e0rsuc{border-radius:12px;margin:20px 0;padding:18px 20px;font-size:.9375rem;line-height:1.6}.callout.svelte-1e0rsuc p:where(.svelte-1e0rsuc){font-size:inherit;margin:0}.callout-info.svelte-1e0rsuc{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.uppercase-legal.svelte-1e0rsuc{letter-spacing:.02em;color:var(--color-text-primary)!important;font-size:.875rem!important;line-height:1.6!important}.contact-card.svelte-1e0rsuc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:12px;margin-top:16px;padding:20px 24px;display:flex}.contact-row.svelte-1e0rsuc{flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:.9375rem;display:flex}.contact-label.svelte-1e0rsuc{color:var(--color-text-primary);min-width:160px;font-weight:600}.contact-value.svelte-1e0rsuc{color:var(--color-accent);font-family:var(--font-mono);font-size:.875rem;text-decoration:none}.contact-value.svelte-1e0rsuc:hover{text-decoration:underline}@media (width<=900px){.legal-content-grid.svelte-1e0rsuc{grid-template-columns:1fr;gap:32px}.legal-sidebar.svelte-1e0rsuc{position:static}.sidebar-sticky.svelte-1e0rsuc{max-height:260px;overflow-y:auto}}@media (width<=640px){.legal-page.svelte-1e0rsuc{padding:100px 16px 60px}.legal-header.svelte-1e0rsuc{margin-bottom:32px;padding-bottom:24px}.summary-card.svelte-1e0rsuc{padding:18px 20px}.contact-label.svelte-1e0rsuc{min-width:100%}}
