.gd-privacy[hidden]{display:none!important}
.gd-privacy{position:fixed;left:50%;bottom:22px;z-index:2600;width:min(920px,calc(100% - 34px));transform:translateX(-50%);color:var(--gd-chrome-text);background:color-mix(in srgb,var(--gd-chrome-bg) 96%,transparent);border:1px solid var(--gd-chrome-line);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.gd-privacy__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:20px 22px}
.gd-privacy__copy{min-width:0}
.gd-privacy__kicker{display:block;margin-bottom:5px;color:var(--gd-gold-bright);font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.gd-privacy__copy>strong{display:block;font-size:18px;line-height:1.18}
.gd-privacy__copy p{max-width:660px;margin:8px 0 7px;color:var(--gd-chrome-muted);font-size:11px;line-height:1.55}
.gd-privacy__copy a{color:var(--gd-chrome-text);font-size:10px;text-underline-offset:3px}
.gd-privacy__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.gd-privacy__button{min-height:44px;padding:0 16px;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer}
.gd-privacy__button--secondary{border:1px solid var(--gd-chrome-line);background:transparent;color:var(--gd-chrome-text)}
.gd-privacy__button--primary{border:0;background:linear-gradient(135deg,var(--gd-gold),var(--gd-gold-bright));color:#24190a}
.gd-privacy__button:focus-visible,.gd-footer__privacy-button:focus-visible{outline:2px solid var(--gd-gold-bright);outline-offset:3px}
.gd-footer__privacy-button{appearance:none;border:0;padding:0;background:none;color:var(--gd-chrome-muted);font:inherit;font-size:9px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;cursor:pointer}
.gd-footer__privacy-button:hover{color:var(--gd-chrome-text);text-decoration-color:currentColor}
.gd-contacts-map__privacy-gate{min-height:360px;display:grid;place-items:center;padding:28px;text-align:center;background:linear-gradient(145deg,color-mix(in srgb,var(--gd-surface) 96%,var(--gd-gold) 4%),var(--gd-surface-soft))}
.gd-contacts-map__privacy-gate>div{max-width:470px}
.gd-contacts-map__privacy-gate strong{display:block;margin-bottom:8px;font-size:19px}
.gd-contacts-map__privacy-gate p{margin:0 0 16px;color:var(--gd-muted);font-size:11px;line-height:1.55}
.gd-contacts-map__privacy-gate button{min-height:44px;padding:0 16px;border:1px solid var(--gd-line-strong);border-radius:9px;background:var(--gd-surface);color:var(--gd-text);font-size:11px;font-weight:800;cursor:pointer}
@media(max-width:700px){.gd-privacy{bottom:calc(var(--gd-mobile-bar-height) + 10px);width:calc(100% - 18px);border-radius:13px}.gd-privacy__body{grid-template-columns:1fr;gap:15px;padding:17px}.gd-privacy__actions{display:grid;grid-template-columns:1fr 1fr}.gd-privacy__button{padding-inline:10px}.gd-contacts-map__privacy-gate{min-height:280px}}
@media(max-width:430px){.gd-privacy__actions{grid-template-columns:1fr}.gd-privacy__button--primary{order:-1}}
