:root{--legal-bg:#06111f;--legal-panel:#0d1d30;--legal-ink:#f1f7fd;--legal-muted:#b4c6d8;--legal-link:#83ccff;--legal-line:#39536c;--legal-button:#193551;--legal-primary:#83ccff;--legal-primary-ink:#06111f;--legal-shadow:#0007}
html[data-theme="light"]{--legal-bg:#edf4f9;--legal-panel:#fff;--legal-ink:#102337;--legal-muted:#405c72;--legal-link:#075d99;--legal-line:#b7c4d5;--legal-button:#edf2f9;--legal-primary:#244672;--legal-primary-ink:#fff;--legal-shadow:#14344d25}
.grc-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:0;padding:24px;border-top:1px solid var(--legal-line);background:var(--legal-panel);color:var(--legal-ink);font:14px/1.6 system-ui}.grc-legal-links a{color:var(--legal-link)}.grc-legal-links button{background:none;border:0;color:var(--legal-link);text-decoration:underline;font:inherit;cursor:pointer}
.grc-cookie-banner{box-sizing:border-box;position:fixed;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;padding:24px;background:var(--legal-panel);color:var(--legal-ink);border:1px solid var(--legal-line);border-radius:16px;box-shadow:0 8px 40px var(--legal-shadow);z-index:2147483646;font:15px/1.6 system-ui;max-height:85vh;overflow:auto;color-scheme:dark}.grc-cookie-banner[hidden]{display:none}.grc-cookie-banner h2{font-size:22px;margin:0 0 8px;color:var(--legal-ink)}.grc-cookie-banner p{color:var(--legal-muted)}.grc-cookie-banner a{color:var(--legal-link);text-decoration:underline}.grc-cookie-banner label{color:var(--legal-ink)}.grc-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.grc-cookie-banner button,.grc-legal-theme-toggle{padding:12px 18px;border:1px solid var(--legal-line);border-radius:8px;background:var(--legal-button);color:var(--legal-ink);font:600 15px system-ui;cursor:pointer}.grc-cookie-actions button:nth-child(-n+2){background:var(--legal-primary);color:var(--legal-primary-ink)}.grc-cookie-banner button:disabled{opacity:.65;cursor:wait}.grc-cookie-banner button:focus-visible,.grc-legal-links button:focus-visible,.grc-legal-theme-toggle:focus-visible{outline:3px solid #df8f14;outline-offset:3px}.grc-cookie-banner input{width:18px;height:18px;vertical-align:middle;accent-color:var(--legal-link)}html[data-theme="light"] .grc-cookie-banner{color-scheme:light}
.grc-legal-page{margin:0;background:var(--legal-bg);color:var(--legal-ink);font:17px/1.8 system-ui}.grc-legal-page main{box-sizing:border-box;max-width:860px;margin:32px auto;padding:32px;background:var(--legal-panel);border:1px solid var(--legal-line);border-radius:16px}.grc-legal-page h1{font-size:32px;color:var(--legal-ink)}.grc-legal-page h2{font-size:22px;margin-top:32px;color:var(--legal-ink)}.grc-legal-page p{color:var(--legal-muted)}.grc-legal-page strong{color:var(--legal-ink)}.grc-legal-page a,.privacy-notice a{color:var(--legal-link);text-decoration:underline}.grc-legal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.privacy-notice{color:var(--legal-muted);font:13px/1.6 system-ui}
@media(max-width:600px){.grc-cookie-banner{padding:18px;bottom:8px;left:8px;right:8px}.grc-legal-page main{margin:12px;padding:20px}.grc-cookie-actions button{flex:1}.grc-legal-page h1{font-size:28px}}
