html,body{background-color:#f4f1ff}.lg-glass{background:#ffffffb8;border:1px solid rgba(255,255,255,.92);backdrop-filter:blur(24px) saturate(160%);box-shadow:0 4px 32px #6d28d914,0 1px 4px #0000000a}.lg-glass-header{background:#ffffffc7;border-bottom:1px solid rgba(200,185,255,.3);backdrop-filter:blur(24px) saturate(180%)}.lg-glass-footer{background:#ffffffa6;border-top:1px solid rgba(180,160,255,.22);backdrop-filter:blur(16px)}@keyframes drift-slow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-50px) scale(1.06)}66%{transform:translate(-25px,25px) scale(.96)}}@keyframes drift-medium{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-50px,35px) scale(1.09)}70%{transform:translate(25px,-25px) scale(.94)}}@keyframes drift-fast{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,40px) scale(1.05)}}.orb-1{animation:drift-slow 20s ease-in-out infinite}.orb-2{animation:drift-medium 15s ease-in-out infinite}.orb-3{animation:drift-fast 12s ease-in-out infinite}.orb-4{animation:drift-slow 25s ease-in-out infinite reverse}.orb-5{animation:drift-medium 18s ease-in-out infinite reverse}.legal-back{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#7c3aed;text-decoration:none;margin-bottom:1.25rem;transition:gap .15s}.legal-back:hover{gap:.5rem}.legal-back svg{width:14px;height:14px}.legal-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#7c3aed1a,#06b6d41a);color:#7c3aed;border:1px solid rgba(124,58,237,.18);margin-bottom:1rem}.legal-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#06b6d4);flex-shrink:0}.legal-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;background:linear-gradient(135deg,#1e293b 30%,#4c1d95);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.625rem}.legal-meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#94a3b8}.legal-meta .dot{width:3px;height:3px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.legal-divider{height:1px;background:linear-gradient(to right,rgba(124,58,237,.35),rgba(6,182,212,.25),transparent);margin:2rem 0 2.5rem}.legal-lead{font-size:1.0625rem;line-height:1.8;color:#334155;margin-bottom:2rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#7c3aed0d,#06b6d40a);border-left:3px solid;-o-border-image:linear-gradient(to bottom,#7c3aed,#06b6d4) 1;border-image:linear-gradient(to bottom,#7c3aed,#06b6d4) 1;border-radius:0 .75rem .75rem 0}.legal-prose{display:flex;flex-direction:column;gap:0}.legal-prose h2{font-size:1.0625rem;font-weight:700;color:#0f172a;margin-top:2.25rem;margin-bottom:.75rem;padding-left:1rem;position:relative;line-height:1.4}.legal-prose h2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:9999px;background:linear-gradient(to bottom,#7c3aed,#06b6d4)}.legal-prose p{font-size:.9375rem;line-height:1.8;color:#475569;margin-bottom:.875rem}.legal-prose strong{font-weight:600;color:#334155}.legal-prose ul{list-style:none;padding:0;margin:.5rem 0 1rem;display:flex;flex-direction:column;gap:.5rem}.legal-prose ul li{position:relative;padding-left:1.375rem;font-size:.9375rem;line-height:1.75;color:#475569}.legal-prose ul li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#06b6d4);flex-shrink:0}.legal-prose ul li strong{color:#1e293b;font-weight:600}.legal-prose a{color:#7c3aed;font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#7c3aed59;transition:text-decoration-color .15s}.legal-prose a:hover{color:#5b21b6;text-decoration-color:#5b21b6}.legal-contact-box{margin-top:3rem;padding:1.25rem 1.5rem;border-radius:1rem;background:linear-gradient(135deg,#7c3aed0f,#06b6d40d);border:1px solid rgba(124,58,237,.12);font-size:.875rem;color:#64748b;display:flex;align-items:center;gap:.75rem}.legal-contact-box svg{width:20px;height:20px;color:#7c3aed;flex-shrink:0}.legal-contact-box a{color:#7c3aed;font-weight:600;text-decoration:none}.legal-contact-box a:hover{text-decoration:underline}
