.gn-consent[hidden]{display:none!important}
.gn-consent{position:fixed;inset:auto 16px 16px;z-index:9999;display:flex;align-items:center;gap:20px;box-sizing:border-box;max-width:1040px;margin:auto;background:#fffdf5;color:#17372d;border:1px solid #315a3c;border-radius:10px;padding:14px 18px;box-shadow:0 4px 20px #10251d26;font:14px/1.45 system-ui,sans-serif;max-height:75vh;overflow:auto}
.gn-consent .gn-consent-copy{flex:1;min-width:0}
.gn-consent h2{font:700 16px/1.3 system-ui,sans-serif;margin:0 0 4px;color:#17372d}
.gn-consent .gn-consent-copy p{font:14px/1.45 system-ui,sans-serif;margin:0;color:#3c554b}
.gn-consent a{color:#17372d;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.gn-consent-actions{display:flex;gap:8px;flex-shrink:0;margin:0}
.gn-consent-actions button,.gn-consent-open{font:600 14px/1.3 system-ui,sans-serif;min-height:44px;box-sizing:border-box;padding:10px 14px;border:1px solid #315a3c;border-radius:6px;cursor:pointer;background:#e8efca;color:#17372d}
.gn-consent-actions button:first-child{background:transparent}
.gn-consent-open{display:block;margin:12px auto;background:transparent;color:inherit}
.gn-consent a:focus-visible,.gn-consent-actions button:focus-visible,.gn-consent-open:focus-visible{outline:3px solid #ae751d;outline-offset:3px}
@media(max-width:700px){.gn-consent{inset:auto 10px 10px;display:block;padding:12px 14px}.gn-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.gn-consent-actions button{padding:10px 8px}}
