.gsc-cookie-banner,
.gsc-cookie-banner * ,
.gsc-cookie-modal,
.gsc-cookie-modal *{box-sizing:border-box}

.gsc-cookie-banner{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:9999998;
  width:min(980px,calc(100% - 30px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:14px 16px 14px 18px;
  background:rgba(255,255,255,.98);
  border:1px solid #eadfed;
  border-radius:16px;
  box-shadow:0 16px 45px rgba(31,22,55,.16);
  color:#211a36;
  font-family:inherit;
}

.gsc-cookie-banner[hidden],.gsc-cookie-modal[hidden]{display:none!important}

.gsc-cookie-banner__copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.gsc-cookie-banner__copy strong{font-size:14px;line-height:1.2;color:#1f1835}
.gsc-cookie-banner__copy span{font-size:12.5px;line-height:1.45;color:#70687d}
.gsc-cookie-banner__copy a{color:#c94386;text-decoration:none;font-weight:700}
.gsc-cookie-banner__copy a:hover{text-decoration:underline}
.gsc-cookie-banner__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}

.gsc-cookie-btn{
  appearance:none;
  border:1px solid transparent;
  border-radius:10px;
  min-height:36px;
  padding:8px 13px;
  font:inherit;
  font-size:12px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;
}
.gsc-cookie-btn:hover{transform:translateY(-1px)}
.gsc-cookie-btn--primary{background:#df2c82;color:#fff;border-color:#df2c82;box-shadow:0 6px 14px rgba(223,44,130,.18)}
.gsc-cookie-btn--primary:hover{background:#ca2474;border-color:#ca2474}
.gsc-cookie-btn--secondary{background:#fff;color:#312544;border-color:#ddd0e3}
.gsc-cookie-btn--secondary:hover{background:#fbf7fc;border-color:#ceb9d8}
.gsc-cookie-btn--ghost{background:transparent;color:#7b6a86;border-color:transparent}
.gsc-cookie-btn--ghost:hover{background:#faf4fb;color:#b03472}

.gsc-cookie-modal{position:fixed;inset:0;z-index:9999999;font-family:inherit}
.gsc-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(22,16,31,.45);backdrop-filter:blur(3px)}
.gsc-cookie-modal__dialog{
  position:relative;
  width:min(620px,calc(100% - 30px));
  max-height:min(720px,calc(100vh - 40px));
  overflow:auto;
  margin:5vh auto 0;
  background:#fff;
  border:1px solid #eadfed;
  border-radius:18px;
  box-shadow:0 24px 70px rgba(20,14,28,.26);
  padding:24px;
  color:#211a36;
}
.gsc-cookie-modal__close{
  position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f8f2f8;color:#6f6377;font-size:23px;line-height:1;cursor:pointer
}
.gsc-cookie-modal__head{padding-right:34px}
.gsc-cookie-modal__head h2{margin:0 0 7px;font-size:23px;line-height:1.2;color:#201735}
.gsc-cookie-modal__head p{margin:0;color:#746b80;font-size:13px;line-height:1.5}
.gsc-cookie-modal__notice{margin-top:10px!important;padding:9px 11px;border-radius:9px;background:#fff4f8;color:#a33c6d!important;font-weight:700}
.gsc-cookie-categories{margin-top:20px;border-top:1px solid #eee5f1}
.gsc-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 2px;border-bottom:1px solid #eee5f1;cursor:pointer}
.gsc-cookie-category>div{display:flex;flex-direction:column;gap:3px}
.gsc-cookie-category strong{font-size:13px;color:#291f3c}
.gsc-cookie-category span{font-size:12px;color:#7c7387;line-height:1.35}
.gsc-cookie-category input{width:20px;height:20px;accent-color:#df2c82;flex:0 0 auto}
.gsc-cookie-always{display:inline-flex!important;align-items:center;padding:5px 8px;border-radius:999px;background:#f8f2f8;color:#8e6380!important;font-size:10px!important;font-weight:800;white-space:nowrap}
.gsc-cookie-modal__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
body.gsc-cookie-modal-open{overflow:hidden}

.gsc-footer-cookie-settings{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:#707a96!important;
  font:inherit!important;
  font-size:10.5px!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.gsc-footer-cookie-settings:hover{color:#df2c82!important}

@media(max-width:760px){
  .gsc-cookie-banner{bottom:10px;align-items:stretch;flex-direction:column;gap:12px;padding:14px;border-radius:14px}
  .gsc-cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .gsc-cookie-banner__actions .gsc-cookie-btn--ghost{grid-column:1/-1;order:3}
  .gsc-cookie-modal__dialog{margin:18px auto 0;padding:20px 17px;border-radius:16px}
  .gsc-cookie-modal__actions{display:grid;grid-template-columns:1fr 1fr}
  .gsc-cookie-category{align-items:flex-start}
}
