@layer app{.legal-doc[data-v-a0224ba1]{position:relative;overflow:clip;padding:var(--app-pad-section-sm) var(--app-space-5xl)}.legal-aura[data-v-a0224ba1]{position:absolute;top:0;left:50%;width:var(--app-size-8xl);height:var(--app-size-6xl);transform:translate(-50%);background:radial-gradient(60% 60% at 50% 30%,color-mix(in srgb,var(--p-primary-color) 14%,transparent),transparent 70%);filter:blur(2rem);pointer-events:none;z-index:0}.legal-inner[data-v-a0224ba1]{position:relative;z-index:1;max-width:var(--app-container-4xl);margin:0 auto;display:grid;grid-template-columns:minmax(0,15rem) minmax(0,var(--app-container-xl));gap:var(--app-space-5xl);justify-content:center;align-items:start}.legal-body[data-v-a0224ba1]{display:flex;flex-direction:column;gap:var(--app-space-4xl);min-width:0}.legal-toc[data-v-a0224ba1]{position:sticky;top:calc(var(--app-shell-topbar-height) + var(--app-space-xl));max-height:calc(100dvh - var(--app-shell-topbar-height) - 2 * var(--app-space-xl));overflow-y:auto;scrollbar-width:thin}.legal-toc-sticky[data-v-a0224ba1]{display:flex;flex-direction:column;gap:var(--app-space-lg)}.legal-toc-label[data-v-a0224ba1]{display:inline-flex;align-items:center;gap:var(--app-space-sm);margin:0;font-family:var(--app-font-mono);font-size:var(--app-fs-xs);letter-spacing:.1875rem;text-transform:uppercase;color:var(--p-primary-color)}.legal-toc-label-icon[data-v-a0224ba1]{font-size:var(--app-fs-sm)}.legal-toc-nav[data-v-a0224ba1]{display:flex;flex-direction:column;border-left:.0625rem solid var(--p-content-border-color)}.legal-toc-link[data-v-a0224ba1]{display:block;margin-left:-.0625rem;padding:var(--app-space-sm) var(--app-space-lg);border-left:.125rem solid transparent;font-family:var(--app-font-sans);font-size:var(--app-fs-sm);line-height:1.4;color:var(--p-text-muted-color);text-decoration:none;transition:color var(--app-transition-fast),border-color var(--app-transition-fast),background var(--app-transition-fast)}.legal-toc-link[data-v-a0224ba1]:hover{color:var(--p-text-color);background:color-mix(in srgb,var(--p-primary-color) 6%,transparent)}.legal-toc-link-active[data-v-a0224ba1]{color:var(--p-primary-color);font-weight:700;border-left-color:var(--p-primary-color);background:color-mix(in srgb,var(--p-primary-color) 9%,transparent)}.legal-head[data-v-a0224ba1]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--app-space-md);padding-bottom:var(--app-space-2xl);border-bottom:.0625rem solid color-mix(in srgb,var(--p-primary-color) 22%,var(--p-content-border-color))}.legal-kicker[data-v-a0224ba1]{display:inline-flex;align-items:center;gap:var(--app-space-sm);padding:var(--app-space-xs) var(--app-space-lg);font-family:var(--app-font-mono);font-size:var(--app-fs-xs);letter-spacing:.1875rem;text-transform:uppercase;color:var(--p-primary-color);border:.0625rem solid color-mix(in srgb,var(--p-primary-color) 35%,transparent);border-radius:var(--app-radius-pill);background:color-mix(in srgb,var(--p-primary-color) 8%,transparent)}.legal-kicker-icon[data-v-a0224ba1]{font-size:var(--app-fs-sm)}.legal-title[data-v-a0224ba1]{font-family:var(--app-font-sans);font-size:var(--app-fs-display-md);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--p-text-color)}.legal-meta[data-v-a0224ba1]{font-family:var(--app-font-mono);font-size:var(--app-fs-sm);color:var(--p-text-muted-color);margin:0;letter-spacing:.0625rem}.legal-intro[data-v-a0224ba1]{margin:var(--app-space-md) 0 0;font-size:var(--app-fs-lg);line-height:1.65;color:var(--p-text-muted-color);max-width:var(--app-container-lg)}.legal-section[data-v-a0224ba1]{display:flex;flex-direction:column;gap:var(--app-space-lg);scroll-margin-top:calc(var(--app-shell-topbar-height) + var(--app-space-xl))}.legal-section-title[data-v-a0224ba1]{position:relative;display:inline-flex;align-items:center;gap:var(--app-space-md);font-family:var(--app-font-sans);font-size:var(--app-fs-2xl);font-weight:700;line-height:1.2;letter-spacing:-.01em;margin:0;color:var(--p-text-color)}.legal-section-marker[data-v-a0224ba1]{display:inline-block;width:var(--app-space-xs);height:var(--app-fs-2xl);background:linear-gradient(to bottom,var(--p-primary-400),var(--p-primary-600));border-radius:var(--app-radius-pill);flex-shrink:0}.legal-section-body[data-v-a0224ba1]{display:flex;flex-direction:column;gap:var(--app-space-md);padding-left:calc(var(--app-space-xs) + var(--app-space-md))}.legal-p[data-v-a0224ba1]{margin:0;font-size:var(--app-fs-md);line-height:1.75;color:var(--p-text-color)}.legal-strong[data-v-a0224ba1]{color:var(--p-text-color);font-weight:700}.legal-ul[data-v-a0224ba1]{margin:0;padding-left:var(--app-space-2xl);display:flex;flex-direction:column;gap:var(--app-space-sm)}.legal-ul-nested[data-v-a0224ba1]{margin-top:var(--app-space-sm);padding-left:var(--app-space-xl)}.legal-li[data-v-a0224ba1]{font-size:var(--app-fs-md);line-height:1.65;color:var(--p-text-color)}.legal-li[data-v-a0224ba1]::marker{color:var(--p-primary-color)}.legal-link[data-v-a0224ba1]{color:var(--p-primary-color);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--p-primary-color) 45%,transparent);text-underline-offset:var(--app-space-xs);transition:color var(--app-transition-fast),text-decoration-color var(--app-transition-fast)}.legal-link[data-v-a0224ba1]:hover{color:var(--p-primary-700);text-decoration-color:var(--p-primary-700)}.legal-contact[data-v-a0224ba1]{display:inline-flex;align-items:center;gap:var(--app-space-md);padding:var(--app-space-md) var(--app-space-xl);border:.0625rem solid color-mix(in srgb,var(--p-primary-color) 30%,transparent);background:color-mix(in srgb,var(--p-primary-color) 6%,var(--p-content-background));border-radius:var(--p-border-radius-md);align-self:flex-start;margin:var(--app-space-sm) 0}.legal-contact-icon[data-v-a0224ba1]{font-size:var(--app-fs-lg);color:var(--p-primary-color)}.legal-contact-link[data-v-a0224ba1]{font-family:var(--app-font-mono);font-size:var(--app-fs-md);color:var(--p-primary-color);text-decoration:none;font-weight:600}.legal-contact-link[data-v-a0224ba1]:hover{text-decoration:underline}@media(max-width:980px){.legal-inner[data-v-a0224ba1]{grid-template-columns:minmax(0,var(--app-container-xl))}.legal-toc[data-v-a0224ba1]{display:none}}@media(max-width:760px){.legal-doc[data-v-a0224ba1]{padding:var(--app-pad-section-sm) var(--app-space-2xl)}.legal-section-body[data-v-a0224ba1]{padding-left:0}.legal-ul[data-v-a0224ba1]{padding-left:var(--app-space-xl)}}}
