.legal-wrap{max-width:820px;color:var(--txt);margin:0 auto;padding:48px 24px 90px;line-height:1.65}.legal-wrap h1{letter-spacing:-.02em;margin-bottom:6px;font-size:2rem;font-weight:800}.legal-wrap .updated{color:var(--txt3);margin-bottom:30px;font-size:.85rem}.legal-wrap h2{color:var(--cyan);margin:30px 0 8px;font-size:1.15rem;font-weight:800}.legal-wrap h3{margin:20px 0 4px;font-size:.98rem;font-weight:800}.legal-wrap p{color:var(--txt2);margin:0 0 12px}.legal-wrap ul{color:var(--txt2);margin:0 0 14px 20px}.legal-wrap li{margin-bottom:5px}.legal-wrap strong{color:var(--txt);font-weight:800}.legal-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 24px;display:flex}.legal-head img{width:36px}.legal-head b{font-size:1rem;font-weight:800}.legal-head span{color:var(--txt3);font-size:.72rem;font-weight:700;display:block}.legal-foot{border-top:1px solid var(--border);color:var(--txt3);margin-top:40px;padding-top:18px;font-size:.85rem}.legal-foot a{color:var(--cyan);text-decoration:none}.optin-mock{border:1px solid var(--border2);background:#ffffff08;border-radius:14px;margin:14px 0 8px;padding:18px}.om-label{text-transform:uppercase;letter-spacing:.07em;color:var(--txt3);margin-bottom:6px;font-size:.72rem;font-weight:800}.om-input{border:1px solid var(--border2);color:var(--txt3);background:#0003;border-radius:10px;padding:11px 14px;font-size:.92rem}.om-consent{border:1px solid var(--border2);color:var(--txt2);border-radius:12px;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 15px;font-size:.85rem;line-height:1.55;display:flex}.om-check{border:2px solid var(--txt3);border-radius:5px;flex-shrink:0;width:20px;height:20px;margin-top:1px}.om-note{color:var(--txt3);margin-top:9px;font-size:.8rem}
