.legal-document{min-height:100vh;background:#f2f3f5;color:#20242b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.legal-paper{box-sizing:border-box;width:min(780px,calc(100% - 32px));margin:28px auto;padding:28px 36px 24px;background:#fff;border-radius:20px;box-shadow:0 2px 12px #17212b0a}
.legal-nav{display:flex;align-items:center;gap:20px;min-height:32px;padding-bottom:18px;border-bottom:1px solid #eceef1;font-size:13px;color:#727985}
.legal-nav a,.legal-footer a{color:inherit;text-decoration:none}.legal-nav a:hover,.legal-footer a:hover{color:#66558d}.legal-brand{margin-right:auto;color:#252932!important;font-size:16px;font-weight:650}
.legal-heading{padding:28px 0 22px;border-bottom:1px solid #eceef1}.legal-heading>p{margin:0 0 8px;color:#8b9099;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.legal-heading h1{max-width:650px;margin:0;color:#20242b;font-size:30px;line-height:1.2;letter-spacing:-.7px}.legal-heading>span{display:block;margin-top:10px;color:#858b94;font-size:13px;line-height:1.5}
.legal-operator{margin:20px 0 4px;padding:16px 18px;border-radius:13px;background:#f6f6f8}.legal-operator h2{margin:0 0 7px;font-size:14px}.legal-operator p{margin:0;color:#565d67;font-size:13px;line-height:1.65}.legal-document a{color:#705d9a;text-underline-offset:2px}
.legal-content{font-size:15px;line-height:1.72;color:#353a42}.legal-content section{padding:18px 0;border-bottom:1px solid #eceef1}.legal-content section:last-child{border-bottom:0}.legal-content h2{margin:0 0 9px;color:#242932;font-size:17px;line-height:1.35}.legal-content p{margin:8px 0}.legal-content ul{margin:8px 0;padding-left:21px}.legal-content li{margin:7px 0}.legal-content strong{color:#252a32}
.legal-footer{display:flex;flex-wrap:wrap;gap:14px;padding-top:18px;border-top:1px solid #eceef1;color:#7a818c;font-size:13px}
@media(max-width:600px){.legal-paper{width:100%;margin:0;padding:16px 18px calc(22px + env(safe-area-inset-bottom));border-radius:0;box-shadow:none}.legal-nav{gap:14px;padding-bottom:14px;font-size:12px}.legal-nav a:nth-child(3){display:none}.legal-heading{padding:23px 0 18px}.legal-heading h1{font-size:26px}.legal-content{font-size:14px;line-height:1.68}.legal-content h2{font-size:16px}.legal-operator{padding:14px}.legal-footer{gap:12px}}
