.g-cookies-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1040;background:var(--g-white);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);box-shadow:0 12px 40px rgba(0,0,0,.18);padding:18px 20px;opacity:0;transform:translateY(20px);transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.g-cookies-banner.is-visible{opacity:1;transform:translateY(0)}.g-cookies-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1140px;margin:0 auto}.g-cookies-banner__text{display:flex;align-items:flex-start;gap:12px;min-width:0}.g-cookies-banner__icon{flex:0 0 auto;font-size:22px;line-height:1.4;color:var(--g-primary)}.g-cookies-banner__msg{margin:0;font-size:14px;line-height:1.55;color:var(--g-text)}.g-cookies-banner__link{color:var(--g-primary);font-weight:600;text-decoration:underline;white-space:nowrap}.g-cookies-banner__link:hover{color:var(--g-primary-hover)}.g-cookies-banner__actions{flex:0 0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.g-cookies-banner__minor.btn-link,.g-cookies-modal__minor.btn-link{color:var(--g-text);font-weight:500;text-decoration:none;padding:6px 4px;white-space:nowrap}.g-cookies-banner__minor.btn-link:focus,.g-cookies-banner__minor.btn-link:hover,.g-cookies-modal__minor.btn-link:focus,.g-cookies-modal__minor.btn-link:hover{color:var(--g-heading);text-decoration:none}@media (max-width:767.98px){.g-cookies-banner{left:10px;right:10px;bottom:10px;padding:16px}.g-cookies-banner__inner{flex-direction:column;align-items:stretch;gap:14px}.g-cookies-banner__actions{justify-content:center;gap:10px 18px}.g-cookies-banner__actions .btn-primary{flex:1 0 100%}.g-cookies-banner__minor.btn-link{flex:0 0 auto}}.g-cookies-modal__content{border:0;border-radius:var(--g-radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}.g-cookies-modal__header{align-items:flex-start;border-bottom:1px solid var(--g-border);padding:22px 24px}.g-cookies-modal__title{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:700;color:var(--g-heading)}.g-cookies-modal__title-icon{color:var(--g-primary)}.g-cookies-modal__subtitle{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--g-text)}.g-cookies-modal__close{padding:0}.g-cookies-modal__body{padding:8px 24px}.g-cookies-modal__footer{border-top:1px solid var(--g-border);padding:16px 24px;gap:8px}.g-cookies-modal__footer .g-cookies-modal__minor{margin-right:auto}.g-cookies-cat{border:1px solid var(--g-border);border-radius:var(--g-radius-md);margin-bottom:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.g-cookies-cat:last-child{margin-bottom:0}.g-cookies-cat.is-open{border-color:rgba(var(--g-primary-rgb),.35);box-shadow:0 6px 18px rgba(0,0,0,.06)}.g-cookies-cat__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.g-cookies-cat__toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;padding:0;margin:0;background:0 0;border:0;text-align:left;cursor:pointer;font-size:16px;font-weight:600;color:var(--g-heading)}.g-cookies-cat__plus{flex:0 0 auto;display:inline-flex;justify-content:center;width:20px;font-size:14px;color:var(--g-text-muted);transition:color .2s ease}.g-cookies-cat__toggle:hover .g-cookies-cat__plus{color:var(--g-primary)}.g-cookies-cat__icon{flex:0 0 auto;font-size:16px;color:var(--g-primary)}.g-cookies-cat__ico-minus{display:none}.g-cookies-cat.is-open .g-cookies-cat__ico-plus{display:none}.g-cookies-cat.is-open .g-cookies-cat__ico-minus{display:inline}.g-cookies-cat__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.g-cookies-cat__toggle:focus-visible{outline:0;color:var(--g-primary)}.g-cookies-cat__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.g-cookies-cat.is-open .g-cookies-cat__body{grid-template-rows:1fr}.g-cookies-cat__body-inner{overflow:hidden;padding:0 18px 0 50px}.g-cookies-cat.is-open .g-cookies-cat__body-inner{padding-bottom:16px}.g-cookies-cat__desc{margin:0 0 8px;font-size:14px;line-height:1.55;color:var(--g-text)}.g-cookies-cat__info{display:inline-block;font-size:13px;font-weight:600;color:var(--g-primary);text-decoration:underline}.g-cookies-cat__info:hover{color:var(--g-primary-hover)}.g-cookies-cat__always{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--g-benefit);background:rgba(var(--g-benefit-rgb),.12);padding:4px 10px;border-radius:var(--g-radius-pill);white-space:nowrap}.g-cookies-switch{position:relative;flex:0 0 auto;display:inline-block;width:46px;height:26px;margin:0;cursor:pointer}.g-cookies-switch__input{position:absolute;opacity:0;width:0;height:0}.g-cookies-switch__track{position:absolute;inset:0;background:var(--g-neutral);border-radius:var(--g-radius-pill);transition:background-color .25s ease}.g-cookies-switch__track::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--g-white);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .25s cubic-bezier(.22,1,.36,1)}.g-cookies-switch__input:checked+.g-cookies-switch__track{background:var(--g-primary)}.g-cookies-switch__input:checked+.g-cookies-switch__track::after{transform:translateX(20px)}.g-cookies-switch__input:focus-visible+.g-cookies-switch__track{box-shadow:0 0 0 3px rgba(var(--g-primary-rgb),.35)}@media (prefers-reduced-motion:reduce){.g-cookies-banner,.g-cookies-cat,.g-cookies-cat__body,.g-cookies-cat__plus,.g-cookies-switch__track,.g-cookies-switch__track::after{transition:none}}