.legal-page[data-v-d322d0c9]{background:var(--color-bg)}.legal-hero[data-v-d322d0c9]{background:linear-gradient(160deg,#0d1526,#1a2c4a,#1a56db);padding:6rem 1.5rem 4rem;text-align:center;position:relative;overflow:hidden}.legal-hero[data-v-d322d0c9]:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(26,86,219,.3) 0%,transparent 70%);pointer-events:none}.legal-hero-container[data-v-d322d0c9]{max-width:800px;margin:0 auto;position:relative}.legal-title[data-v-d322d0c9]{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:.5rem}.legal-subtitle[data-v-d322d0c9]{font-size:1.05rem;color:#fff9}.legal-content[data-v-d322d0c9]{padding:4rem 1.5rem 6rem}.legal-container[data-v-d322d0c9]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.legal-card[data-v-d322d0c9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2rem}.legal-card-muted[data-v-d322d0c9]{background:var(--color-surface-raised)}.legal-card h2[data-v-d322d0c9]{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem;letter-spacing:-.01em}.legal-card h3[data-v-d322d0c9]{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--color-text-primary);margin-top:1.25rem;margin-bottom:.5rem}.legal-card h3[data-v-d322d0c9]:first-child{margin-top:0}.legal-card p[data-v-d322d0c9]{font-size:.925rem;line-height:1.75;color:var(--color-text-secondary);margin-bottom:.75rem}.legal-card p[data-v-d322d0c9]:last-child{margin-bottom:0}.legal-card ul[data-v-d322d0c9]{margin:.5rem 0 1rem 1.25rem;padding:0}.legal-card ul li[data-v-d322d0c9]{font-size:.925rem;line-height:1.75;color:var(--color-text-secondary);margin-bottom:.25rem}.legal-link[data-v-d322d0c9]{color:var(--color-accent);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.legal-link[data-v-d322d0c9]:hover{color:var(--color-accent-hover);text-decoration:underline}@media (max-width: 640px){.legal-card[data-v-d322d0c9]{padding:1.5rem}.legal-hero[data-v-d322d0c9]{padding:5rem 1.5rem 3rem}}
