.legal-page{margin:0;padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));color:#302647;background:#f5f2fa;font:16px/1.7 system-ui,sans-serif}
.legal-page *{box-sizing:border-box}.legal-page main{max-width:850px;min-width:0;margin:auto;background:#fff;padding:clamp(18px,5vw,48px);border:1px solid #e4ddf1;border-radius:24px}.legal-page h1{font-size:clamp(26px,5vw,38px);line-height:1.2;margin:16px 0}.legal-page h2{font-size:clamp(20px,3.5vw,24px);line-height:1.35;margin:32px 0 14px}.legal-page p{margin:12px 0;overflow-wrap:anywhere}.legal-page a{color:#6844b0;text-underline-offset:3px}.legal-page a:focus-visible,.legal-page summary:focus-visible{outline:3px solid #8666d2;outline-offset:3px}.legal-page .event-brand{font-size:14px;font-weight:800}.legal-version{color:#70637e;font-size:13px}.legal-nav,.legal-page footer{display:flex;flex-wrap:wrap;gap:6px 20px}.legal-nav a,.legal-page footer a{display:inline-flex;min-height:44px;align-items:center}.legal-nav a[aria-current=page]{font-weight:750}.legal-page footer{margin-top:30px;padding-top:16px;border-top:1px solid #e4ddf1}.legal-draft{margin:24px 0;padding:16px 18px;border:1px solid #d9a84e;border-radius:14px;background:#fff8e7;color:#67470d}.legal-draft strong{font-size:15px}.legal-draft p{margin-bottom:0}.legal-placeholder{background:#fff3d4;border-radius:3px;padding:1px 3px;color:#67470d}.legal-toc{margin:24px 0;padding:12px 16px;background:#f7f4fc;border:1px solid #e4ddf1;border-radius:14px}.legal-toc summary{cursor:pointer;min-height:44px;align-content:center;font-weight:700}.legal-toc ol{padding-left:22px}.legal-toc li{margin:10px 0;overflow-wrap:anywhere}.legal-fill{display:inline-block;max-width:100%;overflow:hidden;vertical-align:bottom;white-space:nowrap}.legal-page section{scroll-margin-top:20px}.legal-source{font-size:14px}.legal-page header{margin:20px 0}
.legal-page button{border:0;border-radius:12px;background:linear-gradient(110deg,#e53691,#8951d7);color:#fff;font:700 16px/1.4 system-ui,sans-serif;min-height:48px;padding:12px 18px;cursor:pointer;max-width:100%}.legal-page button:disabled{opacity:.6;cursor:wait}.legal-page button:focus-visible{outline:3px solid #6844b0;outline-offset:3px}.legal-page [hidden]{display:none!important}
@media print{.legal-page{padding:0;background:white;color:black;font-size:11pt}.legal-page main{max-width:none;border:0;padding:0}.legal-nav,.legal-toc,.legal-page footer,.legal-page button{display:none}.legal-page h2{break-after:avoid}.legal-page p{orphans:3;widows:3}.legal-page .event-brand{color:black!important;background:none!important;-webkit-text-fill-color:initial!important}.legal-draft{break-inside:avoid}.legal-page a{color:inherit}}
