.legal-page{min-height:100vh}.legal-doc{padding:48px 0 80px}.legal-doc__hero{text-align:center;max-width:720px;margin:0 auto 40px;padding:36px 32px;border-radius:24px;border:1px solid rgba(139,92,246,.14);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(245,243,255,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 48px -24px rgba(109,40,217,.2)}.legal-doc__hero .eyebrow{margin-bottom:12px}.legal-doc__hero h1{margin:0;font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.legal-doc__lede{margin:14px 0 0;font-size:16px;color:var(--muted);line-height:1.6}.legal-doc__meta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;border-radius:999px;background:var(--p-50);border:1px solid var(--p-100);font-family:var(--mono);font-size:12px;color:var(--p-700);letter-spacing:.02em}.legal-doc__body{max-width:760px;margin:0 auto;padding:36px 40px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:0 16px 40px -24px rgba(15,23,42,.1)}.legal-doc__body .richtext h2,.legal-doc__body h2{margin:2.2rem 0 .75rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.3}.legal-doc__body h2:first-child{margin-top:0}.legal-doc__body .richtext p,.legal-doc__body p{margin:0 0 1rem;font-size:15px;color:var(--ink-2);line-height:1.7}.legal-doc__body .richtext ul,.legal-doc__body ul{margin:0 0 1.25rem;padding-left:1.35rem}.legal-doc__body .richtext li,.legal-doc__body li{margin-bottom:.5rem;font-size:15px;color:var(--ink-2);line-height:1.65}.legal-doc__body .richtext li::marker,.legal-doc__body li::marker{color:var(--p-500)}.legal-doc__body .richtext strong,.legal-doc__body strong{color:var(--ink);font-weight:600}.legal-doc__body .richtext a,.legal-doc__body a{color:var(--accent-strong);font-weight:500;text-decoration:underline;text-underline-offset:3px}.legal-doc__body .richtext a:hover,.legal-doc__body a:hover{color:var(--p-500)}.legal-doc__contact{margin-top:1.5rem;padding:18px 20px;border-radius:14px;background:var(--p-50);border:1px solid var(--p-100)}.legal-doc__contact p{margin:0}.legal-doc__back{display:flex;justify-content:center;margin-top:32px}.legal-doc__back a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--accent-strong)}.legal-doc__back a:hover{color:var(--p-500)}@media (max-width:640px){.legal-doc{padding:32px 0 64px}.legal-doc__hero{padding:28px 20px;margin-bottom:28px}.legal-doc__body{padding:24px 20px}}