.legal-footer{max-width:1050px;margin:auto;font-size:10px;line-height:1.7;letter-spacing:0;color:#ffffffb3}.legal-footer p{margin:0}.footer-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:12px}.footer-links button{font:11px Arial;color:white;background:none;border:0;cursor:pointer;padding:6px;text-decoration:underline;text-underline-offset:4px}button:focus-visible{outline:2px solid white;outline-offset:4px}.legal-dialog{border:0;border-radius:24px;width:min(680px,92vw);max-height:85svh;overflow:auto;background:#fff;color:#292535;padding:30px;font:14px/1.7 Arial;box-shadow:0 25px 90px #16102466}.legal-dialog::backdrop{background:#120b347a;backdrop-filter:blur(8px)}.legal-dialog h2{font-size:28px;line-height:1.2;font-weight:500;margin:8px 0 20px;letter-spacing:-.03em}.legal-dialog h3{font-weight:500;font-size:17px;margin:24px 0 10px}.legal-dialog p{color:#736a7d}.legal-dialog .updated{font-size:11px;color:#9c93a5}.close-dialog{display:block;margin-left:auto;border:0;border-radius:50%;width:36px;height:36px;background:#f3f0f6;color:#564961;font-size:23px;cursor:pointer}.storage-row{padding:17px;background:#f7f4fa;border-radius:14px;margin:14px 0}.storage-row strong{display:block;font-size:14px;font-weight:500}.storage-row span{color:#8c659d;font-size:11px}.cookie-banner{position:fixed;z-index:15;bottom:20px;left:20px;width:min(410px,calc(100vw - 40px));padding:25px;border-radius:22px;background:#fff;color:#382b46;font:13px/1.6 Arial;box-shadow:0 15px 65px #18042d44}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:19px;font-weight:500;margin:0 0 10px}.cookie-banner p{font-size:12px;color:#7c6e87;margin:0 0 18px}.cookie-actions{display:flex;gap:10px}.cookie-actions button{flex:1;border:1px solid #dfd5e7;background:#fff;color:#594467;border-radius:28px;padding:12px 13px;font:12px Arial;cursor:pointer}.cookie-actions button:last-child{background:#5f257e;color:white;border-color:#5f257e}.legal-dialog button:focus-visible,.cookie-banner button:focus-visible{outline:2px solid #7b329b;outline-offset:3px}@media(max-width:480px){.cookie-banner{left:12px;bottom:12px;width:calc(100vw - 24px);padding:22px}.legal-dialog{padding:24px 20px}.legal-footer{font-size:9px}.footer-links{gap:15px}.footer-links button{min-height:36px}footer{padding-bottom:20px}}
