.bz-legal-main{padding:clamp(48px,8vw,110px) 0 clamp(64px,9vw,120px);position:relative;overflow:hidden}
.bz-legal-main:before{content:"";position:absolute;inset:-20% 40% auto -10%;height:620px;background:radial-gradient(circle,#7a3fe033,#0000 62%);pointer-events:none}
.bz-legal-head{position:relative;max-width:820px}
.bz-legal-head h1{margin:18px 0 14px;font-size:clamp(38px,6vw,72px);line-height:1.08;font-weight:600;letter-spacing:-.01em}
.bz-legal-head p{margin:0;color:var(--muted);font-size:clamp(16px,1.6vw,19px);line-height:1.8}
.bz-legal-head small{display:inline-block;margin-top:22px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;color:#c8c0ce;font-size:13px;background:#ffffff08}
.bz-legal-body{position:relative;max-width:820px;margin-top:clamp(36px,5vw,64px);padding:clamp(24px,4vw,48px);border:1px solid #ffffff1a;border-radius:24px;background:linear-gradient(160deg,#ffffff0a,#ffffff03);font-size:16px;line-height:1.95;color:#ddd6e2}
.bz-legal-body h2{margin:44px 0 12px;padding-top:28px;border-top:1px solid #ffffff14;font-size:clamp(20px,2.2vw,24px);line-height:1.4;font-weight:600;color:var(--fg);scroll-margin-top:24px}
.bz-legal-body h2:first-child{margin-top:0;padding-top:0;border-top:0}
.bz-legal-body p{margin:0 0 14px}
.bz-legal-body ul{margin:0 0 16px;padding:0 22px 0 0}
.bz-legal-body li{margin:6px 0}
.bz-legal-body li::marker{color:var(--purple)}
.bz-legal-body strong{color:var(--fg);font-weight:600}
.bz-legal-body a{color:#cfa9ff;text-decoration:underline;text-decoration-color:#cfa9ff66;text-underline-offset:4px;overflow-wrap:anywhere}
.bz-legal-body a:hover{color:#fff;text-decoration-color:#fff}
.bz-legal-body a:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:4px}
.bz-footer a{color:#c8c0ce}
.bz-footer a:hover{color:#fff}
@media(max-width:760px){.bz-legal-body{font-size:15px;border-radius:18px}.bz-legal-body h2{margin-top:34px;padding-top:22px}}
