.page-hero{background:var(--grad-dark);text-align:center;padding:140px 24px 72px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(at 25% 55%,#7c3aed42,#0000 60%);position:absolute;inset:0}.page-hero:after{content:"";pointer-events:none;background:radial-gradient(at 78% 60%,#f9731624,#0000 55%);position:absolute;inset:0}.page-hero h1{letter-spacing:-1.5px;color:#fff;z-index:1;margin-bottom:14px;font-size:clamp(34px,4.5vw,52px);font-weight:700;line-height:1.1;position:relative}.page-hero p{color:#ffffff8c;z-index:1;max-width:520px;margin:0 auto;font-size:clamp(15px,2vw,17px);line-height:1.7;position:relative}#legal{background:#fff;padding:80px 24px 120px}.legal-inner{max-width:760px;margin:0 auto}.legal-meta{color:var(--text-dim);margin-bottom:32px;font-size:13px}.legal-section{margin-bottom:40px}.legal-section:last-child{margin-bottom:0}.legal-section h2{color:var(--dark);letter-spacing:-.3px;margin-bottom:14px;font-size:21px;font-weight:700}.legal-section p{color:var(--text-dim);margin-bottom:14px;font-size:15.5px;line-height:1.75}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:var(--purple);font-weight:600;text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-section ul{color:var(--text-dim);margin-bottom:14px;padding-left:22px;font-size:15.5px;line-height:1.75;list-style:outside}.legal-section ul li{margin-bottom:6px}.legal-section table{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:14px}.legal-section th,.legal-section td{text-align:left;border-bottom:1px solid var(--border);color:var(--text-dim);padding:8px 10px 8px 0}.legal-section th{color:var(--dark);font-weight:700}.legal-section address{font-style:normal}.legal-section h3{color:var(--dark);margin:24px 0 8px;font-size:16px;font-weight:700}.legal-section h3:first-child{margin-top:0}.legal-section>div{overflow-x:auto}.legal-toc{border:1px solid var(--border);background:var(--bg);border-radius:16px;margin-bottom:48px;padding:20px;font-size:14px}.legal-toc-title{color:var(--dark);margin-bottom:12px;font-weight:700}.legal-toc ol{color:var(--text-dim);padding-left:20px;list-style:decimal}.legal-toc ol li{margin-bottom:6px}
