*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:#f3f7fa;color:#1a2332;line-height:1.6}.legal{max-width:42rem;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.legal-header{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #dce6ed}.legal-logo{width:44px;height:44px;border-radius:12px;flex-shrink:0}.legal-brand{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.legal-home{display:inline-block;margin-top:2px;font-size:.875rem;font-weight:600;color:#3b8fd4;text-decoration:none}.legal-home:hover{text-decoration:underline}.legal h1{margin:0 0 8px;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:800;letter-spacing:-.02em;color:#0c2d45}.legal-updated{margin:0 0 28px;font-size:.875rem;color:#64748b}.legal section{margin-bottom:28px}.legal h2{margin:0 0 10px;font-size:1.125rem;font-weight:700;color:#0c2d45}.legal p,.legal li{margin:0 0 12px;font-size:.9375rem;color:#334155}.legal ul{margin:0 0 12px;padding-left:1.25rem}.legal li{margin-bottom:8px}.legal a{color:#3b8fd4;font-weight:600}.legal-footer{margin-top:36px;padding-top:20px;border-top:1px solid #dce6ed;font-size:.8125rem;color:#64748b}
