.universe-footer {
  margin-top: 64px;
  padding: 0;
  color: #b5c3db;
  background: rgba(4, 9, 23, .97);
  border-top: 1px solid rgba(132, 174, 224, .24);
}
.universe-footer, .universe-footer * { box-sizing: border-box; }
.universe-footer .wrap { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.universe-footer__top {
  display: grid;
  grid-template-columns: 1.4fr .8fr .9fr 1.2fr;
  gap: 40px;
  padding-block: 44px 36px;
}
.universe-footer__brand { min-width: 0; }
.universe-footer__logo { display: inline-flex; align-items: center; gap: 12px; color: #edf4ff; text-decoration: none; min-height: 56px; }
.universe-footer__logo img { display: block; width: 56px; height: 56px; object-fit: contain; flex: 0 0 56px; border: 0; border-radius: 0; }
.universe-footer__logo span { display: grid; gap: 6px; }
.universe-footer__logo strong { font: 700 16px/1.4 var(--display, "Comfortaa", sans-serif); }
.universe-footer__logo small { color: #93a6c3; font: 500 12px/1.5 var(--sans, "Manrope", sans-serif); }
.universe-footer__brand p { margin: 18px 0; max-width: 280px; font-size: 14px; line-height: 1.7; }
.universe-footer__badges { display: flex; flex-wrap: wrap; gap: 8px; }
.universe-footer__badges span { border: 1px solid rgba(132, 174, 224, .18); border-radius: 8px; padding: 6px 9px; font-size: 11px; color: #bcddec; background: rgba(65, 136, 161, .06); }
.universe-footer__group { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.universe-footer__group h2 { font: 700 12px/1.5 var(--sans, "Manrope", sans-serif); color: #94a9c9; letter-spacing: .08em; text-transform: uppercase; margin: 10px 0 14px; }
.universe-footer__group > a { display: inline-flex; align-items: center; min-height: 44px; color: #d1ddee; font-size: 14px; line-height: 1.45; text-decoration: none; max-width: 100%; overflow-wrap: anywhere; }
.universe-footer__group > a:hover { color: #9dddff; }
.universe-footer__group > .universe-footer__support { gap: 8px; padding: 10px 12px; border: 1px solid rgba(102, 196, 233, .3); background: rgba(39, 104, 137, .16); border-radius: 12px; color: #d4f0ff; font-size: 13px; margin-bottom: 8px; }
.universe-footer__support svg { flex: 0 0 20px; }
.universe-footer__group > .universe-footer__email { font-size: 12px; }
.universe-footer__group > .universe-footer__news { gap: 8px; font-size: 13px; color: #91a8c8; }
.universe-footer__seller { display: grid; grid-template-columns: 1.4fr 1.5fr auto; gap: 24px; align-items: center; border-block: 1px solid rgba(132, 174, 224, .17); padding-block: 22px; }
.universe-footer__label { display: block; color: #8194b2; font-size: 11px; letter-spacing: .05em; margin-bottom: 6px; }
.universe-footer__seller p { margin: 0; font-size: 12px; line-height: 1.65; color: #b1c0d8; }
.universe-footer__bin { display: block; color: #8fa3c2; }
.universe-footer__seller > a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; text-decoration: none; color: #a8d5e9; font-size: 12px; }
.universe-footer__bottom { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 36px; padding-block: 20px 26px; }
.universe-footer__bottom > span { font-size: 12px; color: #9cadc8; padding-top: 1px; }
.universe-footer__bottom p { margin: 0; color: #6f85a7; font-size: 10px; line-height: 1.7; max-width: 700px; justify-self: end; }
.universe-footer a:focus-visible { outline: 3px solid #b8e7ff; outline-offset: 4px; border-radius: 6px; }
@media (max-width: 1100px) { .universe-footer__top { grid-template-columns: 1fr 1fr; gap: 28px 40px; } }
@media (max-width: 600px) {
  .universe-footer { margin-top: 40px; }
  .universe-footer .wrap { width: calc(100% - 32px); }
  .universe-footer__top { grid-template-columns: 1fr 1fr; gap: 24px 16px; padding-block: 30px 26px; }
  .universe-footer__brand, .universe-footer__contact { grid-column: 1 / -1; }
  .universe-footer__brand p { max-width: 100%; margin: 14px 0; }
  .universe-footer__group h2 { margin-top: 0; }
  .universe-footer__group > a { font-size: 13px; }
  .universe-footer__contact { border-top: 1px solid rgba(132, 174, 224, .17); padding-top: 24px; }
  .universe-footer__group > .universe-footer__support { width: 100%; justify-content: center; }
  .universe-footer__seller { grid-template-columns: 1fr; gap: 16px; }
  .universe-footer__seller > a { justify-self: start; }
  .universe-footer__bottom { grid-template-columns: 1fr; gap: 12px; }
  .universe-footer__bottom p { justify-self: start; font-size: 11px; }
}
