:root{--bg:#fff;--text:#172b3a}html[data-theme="dark"]{--bg:#17232e;--text:#e8eef3}
.privacy-links{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0}.privacy-links button{background:none;border:0;text-decoration:underline;font:inherit;color:inherit;cursor:pointer}.consent-panel{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:680px;padding:22px;border-radius:14px;border:1px solid #8b9aaa;background:var(--bg,#fff);color:var(--text,#172b3a);box-shadow:0 10px 60px #0005}.consent-panel[hidden]{display:none}.consent-panel h2{font-size:21px;margin:0 0 8px}.consent-panel p{font-size:15px;line-height:1.6}.consent-actions{display:flex;gap:12px;flex-wrap:wrap}.consent-actions button{flex:1;padding:12px;border:1px solid #66798c;background:var(--bg,#fff);color:inherit;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}
.topbar .nav,.navlinks{flex-wrap:wrap}.navlinks{gap:12px}.privacy-links{padding-bottom:24px}a:focus-visible,button:focus-visible{outline:3px solid #f98016;outline-offset:3px}@media(max-width:640px){.navlinks a{font-size:14px}.consent-panel{bottom:8px;left:8px;right:8px;padding:16px;max-height:65dvh;overflow:auto}.hero h1,.page-hero h1{overflow-wrap:anywhere}}
