.legal-page-container{border-radius:var(--radius-lg,16px);background:var(--surface-glass,#ffffff0d);border:1px solid var(--border-color,#ffffff1a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:900px;color:var(--text-main,#fff);min-height:calc(100vh - 350px);margin:40px auto 60px;padding:40px 32px;box-shadow:0 8px 32px #0000001f}.legal-header{text-align:center;border-bottom:1px solid var(--border-color,#ffffff1a);margin-bottom:40px;padding-bottom:24px}.legal-badge{letter-spacing:1px;text-transform:uppercase;background:var(--primary-glow,#6366f126);color:var(--primary,#6366f1);border:1px solid var(--primary-glow,#6366f14d);border-radius:20px;margin-bottom:12px;padding:4px 14px;font-size:.75rem;font-weight:700;display:inline-block}.legal-header h1{background:linear-gradient(135deg, var(--text-main,#fff) 0%, var(--primary,#6366f1) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:10px;font-size:2.25rem;font-weight:800}.legal-header p{color:var(--text-muted,#94a3b8);font-size:.875rem}.legal-content section{margin-bottom:32px}.legal-content h2{color:var(--text-main,#f8fafc);align-items:center;gap:10px;margin-top:28px;margin-bottom:12px;font-size:1.25rem;font-weight:700;display:flex}.legal-content h2:before{content:"";background:var(--primary,#6366f1);border-radius:2px;width:4px;height:18px;display:inline-block}.legal-content h3{color:var(--text-main,#e2e8f0);margin-top:20px;margin-bottom:8px;font-size:1.05rem;font-weight:600}.legal-content p{color:var(--text-muted,#cbd5e1);margin-bottom:14px;font-size:.95rem;line-height:1.75}.legal-content ul,.legal-content ol{color:var(--text-muted,#cbd5e1);margin-bottom:16px;padding-left:24px;font-size:.95rem}.legal-content li{margin-bottom:8px;line-height:1.7}.legal-content strong{color:var(--text-main,#f8fafc)}.legal-callout{border-radius:var(--radius-md,10px);border-left:4px solid var(--primary,#6366f1);background:#6366f114;margin:20px 0;padding:16px 20px}.legal-callout p{color:var(--text-main,#f1f5f9);margin-bottom:0}.contact-card-box{background:var(--surface-main,#0f172a99);border:1px solid var(--border-color,#ffffff1a);border-radius:var(--radius-md,12px);margin-top:20px;padding:20px}.contact-card-box p{margin-bottom:8px;font-size:.9rem}.contact-card-box p:last-child{margin-bottom:0}@media (max-width:640px){.legal-page-container{margin:20px 10px;padding:24px 16px}.legal-header h1{font-size:1.75rem}}
