.legal-page.svelte-7ke6fz{background:var(--color-background);color:var(--color-text-primary);padding:120px 24px 80px}.legal-container.svelte-7ke6fz{max-width:1180px;margin:0 auto}.breadcrumbs.svelte-7ke6fz ol:where(.svelte-7ke6fz){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-7ke6fz li:where(.svelte-7ke6fz)+li:where(.svelte-7ke6fz):before{content:"/";color:var(--color-border-strong);margin-right:8px}.breadcrumbs.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.breadcrumbs.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{color:var(--color-accent)}.legal-header.svelte-7ke6fz{border-bottom:1px solid var(--color-border);margin-bottom:48px;padding-bottom:40px}.eyebrow-badge.svelte-7ke6fz{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-7ke6fz{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-7ke6fz{color:var(--color-text-secondary);max-width:820px;margin:0 0 20px;font-size:1.125rem;line-height:1.6}.legal-meta.svelte-7ke6fz{color:var(--color-text-muted);align-items:center;gap:12px;margin-bottom:32px;font-size:.875rem;display:flex}.meta-sep.svelte-7ke6fz{color:var(--color-border-strong)}.pillars-grid.svelte-7ke6fz{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px;display:grid}.pillar-card.svelte-7ke6fz{background:var(--color-brand-50);border:1px solid var(--color-border-strong);border-radius:var(--radius-card,20px);box-shadow:var(--shadow-sm);padding:22px 20px;transition:transform .2s,box-shadow .2s}.pillar-card.svelte-7ke6fz:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pillar-icon.svelte-7ke6fz{margin-bottom:12px;font-size:1.75rem;display:block}.pillar-title.svelte-7ke6fz{font-family:var(--font-display);color:var(--color-brand-900);margin:0 0 8px;font-size:1.05rem;font-weight:600}.pillar-desc.svelte-7ke6fz{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.55}.legal-content-grid.svelte-7ke6fz{grid-template-columns:280px 1fr;align-items:start;gap:48px;display:grid}.legal-sidebar.svelte-7ke6fz{position:sticky;top:96px}.sidebar-sticky.svelte-7ke6fz{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-7ke6fz{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-7ke6fz ul:where(.svelte-7ke6fz){flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.toc-link.svelte-7ke6fz{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-7ke6fz:hover{color:var(--color-text-primary);background:var(--color-brand-50)}.toc-link.active.svelte-7ke6fz{color:var(--color-brand-900);background:var(--color-brand-100);font-weight:600}.sidebar-cta.svelte-7ke6fz{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;margin-top:20px;padding-top:16px;display:flex}.sidebar-cta-text.svelte-7ke6fz{color:var(--color-text-muted);font-size:.78rem}.sidebar-cta-link.svelte-7ke6fz{color:var(--color-accent);font-size:.84rem;font-weight:500;text-decoration:none}.sidebar-cta-link.svelte-7ke6fz:hover{text-decoration:underline}.legal-body.svelte-7ke6fz{min-width:0}.legal-section.svelte-7ke6fz{margin-bottom:56px;scroll-margin-top:100px}.legal-section.svelte-7ke6fz h2:where(.svelte-7ke6fz){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-7ke6fz p:where(.svelte-7ke6fz){color:var(--color-text-secondary);margin:0 0 16px;font-size:1rem;line-height:1.7}.legal-section.svelte-7ke6fz ul:where(.svelte-7ke6fz){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-7ke6fz strong:where(.svelte-7ke6fz){color:var(--color-text-primary)}.legal-section.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;transition:color .15s}.legal-section.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{color:var(--color-brand-700)}.legal-section.svelte-7ke6fz code:where(.svelte-7ke6fz){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-7ke6fz{border-radius:12px;margin:20px 0;padding:18px 20px;font-size:.9375rem;line-height:1.6}.callout.svelte-7ke6fz p:where(.svelte-7ke6fz){font-size:inherit;margin:0}.callout-highlight.svelte-7ke6fz{background:var(--color-brand-50);border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.callout-highlight.svelte-7ke6fz .callout-heading:where(.svelte-7ke6fz){color:var(--color-brand-900);font-size:1rem;font-family:var(--font-display);margin-bottom:6px;display:block}.contact-card.svelte-7ke6fz{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-7ke6fz{flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:.9375rem;display:flex}.contact-label.svelte-7ke6fz{color:var(--color-text-primary);min-width:190px;font-weight:600}.contact-value.svelte-7ke6fz{color:var(--color-accent);font-family:var(--font-mono);font-size:.875rem;text-decoration:none}.contact-value.svelte-7ke6fz:hover{text-decoration:underline}@media (width<=900px){.legal-content-grid.svelte-7ke6fz{grid-template-columns:1fr;gap:32px}.legal-sidebar.svelte-7ke6fz{position:static}.sidebar-sticky.svelte-7ke6fz{max-height:260px;overflow-y:auto}}@media (width<=640px){.legal-page.svelte-7ke6fz{padding:100px 16px 60px}.legal-header.svelte-7ke6fz{margin-bottom:32px;padding-bottom:24px}.pillars-grid.svelte-7ke6fz{grid-template-columns:1fr}.contact-label.svelte-7ke6fz{min-width:100%}}
