.legal-page{margin:0;color:#eeeef8;background:#111218;font:15px/1.8 "Fira Sans","Segoe UI",sans-serif;color-scheme:dark}.legal-shell{max-width:900px;margin:auto;padding:32px 24px 70px}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:#d9fe62;text-decoration:none;font:800 25px "Saira",sans-serif;letter-spacing:1px}.legal-brand img{width:38px;height:38px}.legal-document{color:#c4c5d3;line-height:1.85;overflow-wrap:anywhere}.legal-kicker{display:block;color:#c7fc61;letter-spacing:.16em;font-size:11px;font-weight:700;margin:30px 0 12px}.legal-document h1{color:#fff;font:750 clamp(28px,5vw,44px)/1.2 "Saira",sans-serif;margin:0 0 12px;letter-spacing:-.03em}.legal-version{font-size:12px;color:#9798ad}.legal-intro{font-size:17px;color:#e3e3ef;border-left:3px solid #bd93ff;padding:4px 0 4px 20px;margin:28px 0}.legal-document section{padding:15px 0;border-bottom:1px solid #ffffff0f}.legal-document h2{color:#efeff8;font-size:18px;line-height:1.5;margin:14px 0}.legal-document p,.legal-document li{font-size:14px}.legal-document a{color:#cdacff;text-underline-offset:3px}.legal-document a:hover{color:#d9fe62}.legal-document ul{padding-left:22px}.legal-nav{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:32px;font-size:13px}.legal-consent{display:grid;gap:13px;margin:22px 0;font-size:12px;line-height:1.7;color:#c7c8d8}.legal-consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.legal-consent input{width:16px;height:16px;flex:none;margin:3px 0 0;accent-color:#ccfc6c}.legal-consent button{display:inline;background:none;border:0;padding:0;color:#d6b6ff;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.legal-consent input:focus-visible,.legal-consent button:focus-visible{outline:2px solid #d9fe62;outline-offset:4px}.legal-dialog{width:min(860px,calc(100vw - 48px));max-height:88vh;box-sizing:border-box;background:#15151f;border:1px solid #ffffff20;border-radius:22px;padding:30px;color:#eeeef8;box-shadow:0 30px 110px #0008}.legal-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.legal-close{position:sticky;top:0;display:block;margin-left:auto;min-width:40px;min-height:40px;background:#282836;border:1px solid #ffffff20;border-radius:50%;color:#fff;font-size:24px;cursor:pointer}.legal-dialog .legal-kicker{margin-top:0}.footer-actions button[data-action=terms],.footer-actions button[data-action=privacy]{font-size:11px}@media(max-width:600px){.legal-shell{padding:22px 18px 48px}.legal-dialog{padding:20px;width:calc(100vw - 24px)}.legal-intro{font-size:15px}}
