#gr-cookie-banner,#gr-cookie-banner[popover]{position:fixed;inset:auto 16px 16px auto;z-index:10000;width:min(560px,calc(100vw - 24px));margin:0;padding:0;border:0;background:transparent;color:inherit;max-height:none;overflow:visible}
.gr-cc__panel{width:100%;margin:0;background:#0c1511;border:1px solid rgba(227,199,142,.55);color:#d7ddd8;padding:16px 18px;display:grid;gap:10px;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.gr-cc__title{margin:0;font:600 .85rem var(--font-sans);line-height:1.3;color:#f2eee5}
.gr-cc__text,.gr-cc__more{margin:0;font-size:.72rem;line-height:1.45;color:#b7c0ba;max-height:none;overflow:visible}
.gr-cc__text a,.gr-cc__more a{color:var(--gold2);text-decoration:underline;text-underline-offset:2px}
.gr-cc__actions{display:flex;flex-wrap:wrap;gap:6px}
.gr-cc__btn{min-height:36px;padding:0 12px;flex:1 1 auto;border:1px solid rgba(255,255,255,.28);cursor:pointer;font:600 .72rem var(--font-sans);line-height:1;background:transparent;color:#f2eee5}
.gr-cc__btn:hover{border-color:rgba(255,255,255,.5)}
.gr-cc__btn--solid{background:var(--gold2,#c4a265);border-color:var(--gold2,#c4a265);color:#0c1511}
.gr-cc__btn--solid:hover{filter:brightness(1.06)}
.gr-cc__opt{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:.72rem;line-height:1.4;color:#d7ddd8}
.gr-cc__opt input{margin:3px 0 0;accent-color:#c4a265}
.contact-form label.contact-consent{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:.72rem;line-height:1.45;font-weight:400;text-transform:none;letter-spacing:0;color:#aeb6b0;grid-column:1/-1}
.contact-form label.contact-consent input[type=checkbox]{width:auto;min-width:16px;height:16px;display:inline-block;flex:0 0 auto;margin:3px 0 0;padding:0;border:0;border-bottom:0;accent-color:#b78a46;background:transparent}
.contact-form label.contact-consent span{display:block;text-transform:none;letter-spacing:0;font-size:.72rem;line-height:1.45;color:#aeb6b0}
.contact-form label.contact-consent a{color:var(--gold2);text-decoration:underline;text-underline-offset:2px}
.legal-price-note{margin:14px 0 0;font-size:.62rem;line-height:1.45;color:#6b736e;max-width:560px;font-weight:400}
.legal-price-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.calculator .legal-price-note{color:#9fa9a2;margin:12px 0 0}
@media(max-width:760px){
#gr-cookie-banner{left:12px;right:12px;bottom:12px;width:auto}
.gr-cc__btn{flex:1 1 30%;min-height:36px;padding:0 8px;font-size:.68rem}
.contact-form label.contact-consent{grid-column:1/-1}
}
