.legal-document{max-width:850px;margin:40px auto;padding:24px;font:17px/1.65 system-ui;color:#e1eaf3;background:#101b29;border-radius:18px}.legal-document nav{margin-top:22px}.legal-document a,.legal-links a,.legal-cookie a,.legal-register a{color:#87c9ff}.legal-document p{white-space:pre-line}.legal-document small{overflow-wrap:anywhere}body:has(.legal-document){background:#07111d;margin:0}.legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;font:13px/1.5 system-ui;padding:12px 0;color:#dce8f5}.legal-links a{text-decoration:none}.legal-links a:hover{text-decoration:underline}.legal-links button{font:inherit;color:#87c9ff;background:transparent;border:0;padding:0;cursor:pointer}.legal-links button:hover{text-decoration:underline}.workspace-menu-panel .legal-links{justify-content:flex-start;border-top:1px solid #496278;margin-top:12px}.site-observer>header>.legal-links{margin-left:auto;padding:0;font-size:12px}.legal-cookie{position:fixed;bottom:20px;right:20px;max-width:420px;z-index:100000;padding:18px;border:1px solid #496278;background:#132335;color:#ecf4fc;border-radius:14px;font:14px/1.5 system-ui;box-shadow:0 8px 32px #0008}.legal-cookie p{margin:0 0 10px}.legal-cookie button{margin-left:20px;padding:8px 16px;background:#244c69;color:white;border:1px solid #6598bc;border-radius:8px;cursor:pointer}.legal-check{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0!important;font-size:14px}.legal-check input{width:auto!important;margin:3px 0!important;flex:none}.legal-admin textarea,#privacyAccount textarea{display:block;width:100%;min-height:90px;box-sizing:border-box;background:#101c2b;color:#e5edf5;border:1px solid #496278;padding:10px}.legal-admin form>button{margin:16px 12px 16px 0}.legal-admin details{padding:12px;border:1px solid #496278;margin:10px 0}.legal-register{margin:16px 0}.legal-register p{color:#e6c77b}@media(max-width:600px){.legal-cookie{left:12px;right:12px;bottom:12px;max-width:none}.legal-document{margin:12px;padding:16px}.legal-document h1{font-size:26px}}
#passwordRecoveryAdmin{margin-top:20px;padding:16px;border:1px solid #496278;border-radius:12px}#passwordRecoveryAdmin form{display:grid;gap:12px;max-width:650px}#passwordRecoveryAdmin label:has(input[type=checkbox]){display:flex;gap:10px;align-items:flex-start}#passwordRecoveryAdmin input[type=checkbox]{width:auto;flex:none}#passwordRecoveryAdmin textarea{width:100%;box-sizing:border-box;min-height:90px;background:#101c2b;color:#e5edf5;padding:10px;border:1px solid #496278}#resetPasswordPanel{max-width:650px;margin:20px auto}#cookieChoice button{margin:4px 8px 4px 0}#cookieChoice a{display:block;margin-top:8px}

/* One consistent footer line. */
body footer{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto;white-space:nowrap;color:#a9b8cc!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important}
body footer :is(a,button,span,p,small,strong,nav,div){font:inherit!important;color:inherit!important;letter-spacing:normal!important;white-space:nowrap;margin:0!important;flex-shrink:0}
body footer .legal-links{display:contents!important}body footer button{background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;min-height:0!important}body footer a{font-weight:400!important}
