[hidden]{display:none!important}
.nsg-consent{position:fixed;z-index:10000;bottom:20px;left:20px;right:20px;max-width:680px;padding:24px;background:#fff;color:#142522;border:1px solid #b7c7c1;border-radius:14px;box-shadow:0 10px 50px #0003;font:16px/1.5 system-ui,sans-serif}
.nsg-consent h2{font:700 22px/1.3 system-ui,sans-serif;margin:0 0 8px;color:#142522}
.nsg-consent p{margin:0 0 18px;color:#142522}.nsg-consent a{color:#175344;text-decoration:underline}
.nsg-actions{display:flex;gap:12px;flex-wrap:wrap}.nsg-actions button{cursor:pointer;flex:1;min-height:46px;background:#163f35;color:#fff;border:2px solid #163f35;border-radius:8px;padding:10px 14px;font:600 16px/1.3 system-ui,sans-serif}
.nsg-actions button:first-child{background:#fff;color:#163f35}.nsg-actions button:focus-visible,.nsg-result:focus-visible{outline:3px solid #d29334;outline-offset:4px}
.nsg-result{padding:24px;margin:20px 0;border:1px solid currentColor;border-radius:12px}.nsg-result h3{margin-top:0}.nsg-result .button{cursor:pointer}
.nsg-policy table{width:100%;border-collapse:collapse}.nsg-policy th,.nsg-policy td{padding:12px;text-align:left;border-bottom:1px solid #8885}
@media(max-width:480px){.nsg-consent{bottom:10px;left:10px;right:10px;padding:18px}.nsg-actions{flex-direction:column}}
