.legal-footer{width:100%;font-size:13px;color:#bbb4c8;line-height:1.6;padding:14px 0}.legal-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px}.legal-footer a:hover{color:#d8beff;text-decoration:underline}.legal-footer a:focus-visible,.cookie-info summary:focus-visible{outline:2px solid #c4a7ff;outline-offset:4px}.legal-footer .cookie-info{border:0;background:transparent;margin:10px 0 0;padding:0;border-radius:0}.legal-footer .cookie-info summary{padding:0;background:none;font-size:13px;color:#bbb4c8;cursor:pointer}.legal-footer .cookie-info p{max-width:720px;margin:8px 0;font-size:14px;line-height:1.6}.legal-shell{max-width:900px;margin:auto;padding:28px 24px}.legal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0 28px;border-bottom:1px solid #34303e}.legal-header .brand{margin:0}.legal-document{padding:32px 0;line-height:1.8}.legal-document h1{font-size:32px;line-height:1.3}.legal-document h2{margin:30px 0 10px;font-size:20px}.legal-document p,.legal-document dd{color:#d0c9dc;font-size:16px}.legal-document a{color:#d2b5ff;text-decoration:underline;overflow-wrap:anywhere}.legal-document dt{font-weight:650;margin-top:18px}.legal-document dd{margin:6px 0 20px}.legal-document .legal-date{font-size:14px;color:#b9b0c8}.legal-shell>.legal-footer{border-top:1px solid #34303e}.auth-panel>.legal-footer{max-width:480px}.footer{flex-wrap:wrap}.footer>.legal-footer{flex:1 0 100%}@media(max-width:700px){.legal-shell{padding:20px 18px}.legal-document h1{font-size:27px}.legal-footer nav{gap:8px 16px}.legal-footer nav a{display:inline-flex;align-items:center;min-height:36px}.auth-panel>.legal-footer{padding-bottom:20px}}

.cookie-banner[hidden]{display:none!important}.cookie-banner{position:fixed;inset:auto 20px 20px auto;z-index:100;display:flex;align-items:center;gap:24px;width:min(700px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;background:#21192df5;border:1px solid #8e6aaf;border-radius:16px;box-shadow:0 12px 60px #0009;backdrop-filter:blur(16px);color:#eeedf6;text-align:left;font-size:15px;line-height:1.6}.cookie-banner-copy{min-width:0}.cookie-banner strong{font-size:18px;color:#e2ccff}.cookie-banner p{margin:8px 0 12px;color:#d4cbdc}.cookie-banner .button{flex:none;min-height:44px}.cookie-banner-links{display:flex;flex-wrap:wrap;gap:6px 16px}.cookie-banner-links a{color:#d8bbff;text-decoration:underline;font-size:14px}.cookie-reopen{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}.cookie-reopen:focus-visible{outline:2px solid #c4a7ff;outline-offset:4px}@media(max-width:700px){.cookie-banner{inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px;width:auto;padding:18px;gap:14px;flex-direction:column;align-items:stretch}.cookie-banner .button{width:100%}.partner-shell .cookie-banner{bottom:calc(84px + env(safe-area-inset-bottom));max-height:calc(100dvh - 110px)}}
