.legal-body{background:#f2f7ff;color:#17314e;margin:0}.legal-page{width:min(900px,100%);box-sizing:border-box;margin:32px auto;padding:28px;background:#fff;border:1px solid #cfdef1;border-radius:20px}.legal-brand{display:flex;gap:12px;align-items:center;font-size:22px;font-weight:750;text-decoration:none;margin-bottom:24px}.legal-page h1{font-size:28px;line-height:1.25}.legal-document h2{font-size:19px;margin:28px 0 10px}.legal-document p{line-height:1.7;white-space:pre-line}.legal-hash{font-size:12px;overflow-wrap:anywhere;color:#5e7590}.legal-documents{display:grid;gap:10px;margin:22px 0}.legal-documents a{padding:14px;border:1px solid #d5e3f5;border-radius:10px;text-decoration:none}.legal-documents small{display:block;margin-top:5px;color:#536d89}.legal-check{display:flex;align-items:flex-start;gap:12px;padding:14px 0;line-height:1.55;font-size:15px}.legal-check input{width:22px;height:22px;min-width:22px;margin:1px 0}.legal-check span{min-width:0}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.legal-actions .button{min-height:46px}.legal-note{padding:14px;background:#eaf4ff;border-radius:12px;line-height:1.6}.legal-status{padding:16px;border:1px solid #d5e3f5;border-radius:12px;margin:14px 0}.legal-status h2{font-size:19px}.legal-status small{display:block;color:#5b7188}.legal-page [hidden]{display:none!important}@media(max-width:600px){.legal-page{margin:0;min-height:100dvh;border:0;border-radius:0;padding:22px 18px 36px}.legal-page h1{font-size:25px}.legal-actions{flex-direction:column}.legal-actions .button{width:100%}.legal-check{font-size:15px}.legal-document p{font-size:15px}}
