

/* EMI: Баннер как у ГК V2. Изолировано от старой темы 50286. */
.emi-gc-banner-v2 {
  --emi-promo-background: #edf4ff;
  --emi-promo-text: #082c72;
  --emi-promo-muted: #405777;
  --emi-promo-accent: #0759ef;
  --emi-promo-buttonText: #ffffff;
  --emi-promo-border: #cbdcfc;
  position: fixed;
  left: 90px;
  bottom: 5px;
  z-index: 999;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  box-sizing: border-box;
  width: min(650px, calc(100vw - 114px));
  padding: 12px 32px 12px 12px;
  border: 1px solid var(--emi-promo-border);
  border-radius: 14px;
  background: var(--emi-promo-background);
  box-shadow: 0 8px 28px rgba(8, 44, 114, .18);
  color: var(--emi-promo-text);
  font-family: "proxima-nova", "Lato", Helvetica, Arial, sans-serif;
  text-align: left;
}
.emi-gc-banner-v2 .emi-gc-banner-v2__media { display: block; width: 56px; height: 56px; border-radius: 50%; }
.emi-gc-banner-v2 .emi-gc-banner-v2__image { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.emi-gc-banner-v2 .emi-gc-banner-v2__content { min-width: 0; }
.emi-gc-banner-v2 .emi-gc-banner-v2__eyebrow { margin: 0 0 4px; color: var(--emi-promo-accent); font-size: 10px; line-height: 1.2; font-weight: 700; letter-spacing: .035em; }
.emi-gc-banner-v2 .emi-gc-banner-v2__title { display: block; margin: 0; color: var(--emi-promo-text); font-size: 16px; line-height: 1.18; font-weight: 800; text-decoration: none; overflow-wrap: anywhere; }
.emi-gc-banner-v2 .emi-gc-banner-v2__text { margin: 4px 0 0; color: var(--emi-promo-muted); font-size: 12px; line-height: 1.3; overflow-wrap: anywhere; }
.emi-gc-banner-v2 .emi-gc-banner-v2__button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 36px; max-width: 160px; padding: 9px 14px; border-radius: 8px; background: var(--emi-promo-accent); color: var(--emi-promo-buttonText); font-size: 11px; line-height: 1.2; font-weight: 800; text-align: center; text-decoration: none; overflow-wrap: anywhere; transition: filter .15s ease; }
.emi-gc-banner-v2 .emi-gc-banner-v2__button:hover { filter: brightness(.92); color: var(--emi-promo-buttonText); text-decoration: none; }
.emi-gc-banner-v2 .emi-gc-banner-v2__close { position: absolute; top: 3px; right: 3px; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin: 0; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--emi-promo-muted); font: 26px/1 Arial, sans-serif; cursor: pointer; }
.emi-gc-banner-v2 .emi-gc-banner-v2__close:hover { background: rgba(8,44,114,.07); }
.emi-gc-banner-v2 a:focus-visible, .emi-gc-banner-v2 button:focus-visible { outline: 3px solid var(--emi-promo-accent); outline-offset: 3px; }
@media (max-width: 768px) {
  .emi-gc-banner-v2 { left: 8px; bottom: 70px; width: min(650px, calc(100vw - 16px)); }
}
@media (max-width: 560px) {
  .emi-gc-banner-v2 { grid-template-columns: 48px minmax(0, 1fr); gap: 8px 10px; padding: 12px 30px 12px 12px; border-radius: 12px; }
  .emi-gc-banner-v2 .emi-gc-banner-v2__media { width: 48px; height: 48px; align-self: start; }
  .emi-gc-banner-v2 .emi-gc-banner-v2__title { font-size: 15px; }
  .emi-gc-banner-v2 .emi-gc-banner-v2__text { font-size: 11px; }
  .emi-gc-banner-v2 .emi-gc-banner-v2__button { grid-column: 2; justify-self: start; min-height: 30px; padding: 7px 12px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .emi-gc-banner-v2 .emi-gc-banner-v2__button { transition: none; }
}

