.legal-links{padding:20px 16px;background:#f5f5f5;color:#222;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}.legal-links a,.legal-links button{color:#124b78;text-decoration:underline}.legal-links button{border:0;background:none;padding:0;}.legal-notice{clear:both;color:#222;background:#f7f7f7;border-left:3px solid #236187;padding:12px;margin:16px 0}.legal-notice a{color:#124b78;text-decoration:underline}
.legal-cookie-panel{box-sizing:border-box;position:fixed;z-index:2147483000;bottom:0;left:16px;right:16px;max-width:760px;max-height:80vh;overflow:auto;margin:0 auto;padding:15px;background:white;border:1px solid #64748b;box-shadow:0 4px 24px #0003;color:#17212b;text-align:left}.legal-cookie-panel[hidden]{display:none!important}
.legal-cookie-panel h2{font-weight:bold;font-size:20px}
.legal-cookie-panel p{margin:8px 0}
.legal-cookie-panel a{color:#124b78;text-decoration:underline}
.legal-cookie-options{display:flex;flex-direction:column;margin:10px 0}.legal-cookie-options label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-weight:400}.legal-cookie-options input{appearance:auto;position:static;width:18px;height:18px;min-width:18px;margin:2px 0 0;opacity:1}.legal-cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.legal-cookie-actions button{box-sizing:border-box;font-weight:600;padding:5px 15px;min-height:34px;background:#fff;border:1px solid #285272;color:#153c59;cursor:pointer;border-radius:4px}.legal-cookie-actions button:hover{background:#eaf1f7}.legal-cookie-actions button:active{background:#d9e8f4}
.legal-cookie-panel :focus-visible,.legal-links :focus-visible{outline:3px solid #145ba0;outline-offset:3px}.legal-cookie-panel #legal-cookie-status{color:#783b00}.legal-document{box-sizing:border-box;max-width:920px;margin:0 auto;padding:32px 20px;color:#17212b;background:#fff;}
.legal-document h1{font-size:32px;line-height:1.25}.legal-document h2{font-size:24px;line-height:1.35;margin-top:32px}.legal-document table{border-collapse:collapse;width:100%;font-size:15px}.legal-document td,.legal-document th{border:1px solid #bbb;padding:10px;vertical-align:top;text-align:left}.legal-document a{color:#124b78}.legal-draft{padding:16px;border:2px solid #936211;background:#fff8e8}.legal-document code{white-space:normal}@media(max-width:520px){.legal-cookie-panel{left:8px;right:8px;bottom:8px;padding:16px;max-height:85vh}.legal-cookie-actions button{flex:1 1 calc(50% - 8px);padding:10px}.legal-document{padding:24px 16px}.legal-document h1{font-size:27px}.legal-document table{font-size:14px;display:block;overflow-x:auto}}
.legal-identity{padding:20px 16px 8px;background:#f5f5f5;color:#222;text-align:center;}.legal-identity a{color:#124b78;text-decoration:underline}