.gt-pixel-consent[hidden] { display: none !important; }
.gt-pixel-consent {
    position: fixed;
    z-index: 10000;
    right: 20px;
    bottom: 20px;
    width: min(430px, calc(100vw - 40px));
    padding: 18px;
    border: 2px solid #f0a232;
    border-radius: 16px;
    background: linear-gradient(180deg, #fffaf0 0%, #fff 100%);
    box-shadow: 0 18px 46px rgba(58, 29, 9, .28);
    color: #43250e;
    font-family: inherit;
}
.gt-pixel-consent__title { margin: 0 0 7px; font-size: 1.12rem; font-weight: 800; }
.gt-pixel-consent__text { margin: 0; font-size: .94rem; line-height: 1.45; }
.gt-pixel-consent__text a { color: #9b4e0c; font-weight: 700; }
.gt-pixel-consent__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 15px; }
.gt-pixel-consent__button {
    min-height: 44px;
    padding: 9px 18px;
    border: 2px solid #c86c16;
    border-radius: 999px;
    background: #fff;
    color: #713707;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}
.gt-pixel-consent__button--choice { background: #f5e4c8; color: #542908; }
.gt-pixel-consent__button--accept { background: linear-gradient(180deg, #ffbd3e, #ec841c); color: #321700; }
.gt-pixel-consent__button:focus-visible { outline: 3px solid #2d7ac0; outline-offset: 2px; }
@media (max-width: 520px) {
    .gt-body.gt-pixel-consent-visible { padding-bottom: 154px; }
    .gt-pixel-consent { right: 0; bottom: 0; width: 100vw; padding: 10px 14px; border-width: 2px 0 0; border-radius: 0; }
    .gt-pixel-consent__title { margin-bottom: 3px; font-size: .95rem; }
    .gt-pixel-consent__text { font-size: .78rem; line-height: 1.28; }
    .gt-pixel-consent__actions { margin-top: 8px; }
    .gt-pixel-consent__button { flex: 1; min-height: 38px; padding: 6px 12px; }
}
