.consent-panel[hidden]{display:none}.consent-panel{position:fixed;bottom:20px;left:20px;right:20px;max-width:620px;padding:26px;background:white;color:#102b3d;border:1px solid #b9c7d2;box-shadow:0 12px 50px #102b3d35;border-radius:12px;z-index:1000;font-size:1rem;line-height:1.6;max-height:calc(100dvh - 40px);overflow:auto}.consent-panel h2{font-size:1.4rem;margin:0 35px 10px 0}.consent-panel p{margin:0 0 10px}.consent-panel a{color:#1a46d5;text-decoration:underline}.consent-close{position:absolute;right:12px;top:10px;font:inherit;font-size:1.8rem;background:none;border:0;color:inherit;width:44px;height:44px;cursor:pointer}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.consent-actions button{font:inherit;font-weight:600;padding:12px;border:1px solid #102b3d;border-radius:6px;background:#102b3d;color:white;cursor:pointer;min-height:48px}.consent-actions button:disabled{opacity:.65;cursor:wait}.consent-panel .consent-status{margin:12px 0 0}.consent-status:empty{display:none}.consent-panel :focus-visible,.consent-settings:focus-visible{outline:3px solid #1a46d5;outline-offset:3px}.consent-settings{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:8px 0;min-height:44px}.privacy-page{max-width:850px;padding-block:48px 80px;line-height:1.7;font-size:1.125rem}.privacy-page h1{font-size:clamp(2rem,5vw,3rem)}.privacy-page h2{font-size:1.6rem;margin-top:2rem}.privacy-page a{text-decoration:underline;color:#1a46d5}@media(max-width:500px){.consent-panel{left:10px;right:10px;bottom:10px;padding:20px}.consent-actions{grid-template-columns:1fr}}
