.legal{max-width:74ch;padding-top:60px;padding-bottom:90px}.legal h1{font-size:clamp(2rem,5vw,2.9rem);margin:0 0 30px}.legal h2{font-size:1.18rem;font-weight:700;letter-spacing:-.016em;margin:38px 0 12px;max-width:none}.legal h3{font-size:1rem;font-weight:650;letter-spacing:-.01em;color:var(--nova-ink);margin:26px 0 8px}.legal p{color:var(--nova-ink-2);margin:0 0 1em;font-size:15.6px}.legal code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;color:var(--nova-ink);background:var(--nova-panel);border:1px solid var(--nova-line-2);border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}.legal ul{color:var(--nova-ink-2);padding-left:20px;margin:0 0 1em;font-size:15.6px}.legal li{margin-bottom:10px}.legal li::marker{color:var(--nova-ink-3)}.legal strong{color:var(--nova-ink);font-weight:650}.legal a{color:var(--nova-sky);text-decoration:underline;text-underline-offset:3px}.legal .notice{position:relative;border:1px solid var(--nova-line-2);border-radius:14px;background:var(--nova-panel);padding:20px 24px;margin:0 0 34px;overflow:hidden}.legal .notice:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--nova-grad)}.legal .notice p{margin:0}.legal-foot{font-size:13px;color:var(--nova-ink-3);margin:0}