.header .header__container { justify-content: space-between; }
.header .header__logo { margin-right: auto; }

.fh-creators {
  --creator-gap: 8px;
  --creator-width: 280px;
}

.fh-creators:focus-visible { outline: 2px solid var(--fh-gold); outline-offset: -2px; }

.fh-creators__viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  touch-action: pan-y;
}

.fh-creators[data-ready] .fh-creators__viewport { overflow: hidden; cursor: grab; }
.fh-creators[data-dragging] .fh-creators__viewport { cursor: grabbing; }
.fh-creators__track { display: flex; width: max-content; will-change: transform; }
.fh-creators__group { display: flex; flex: 0 0 auto; gap: var(--creator-gap); padding-right: var(--creator-gap); width: max-content; }

.fh-creators .landing-slider__studio-item {
  box-sizing: border-box;
  flex: 0 0 var(--creator-width);
  width: var(--creator-width);
  height: 88px;
  margin: 0;
  padding: 12px;
  user-select: none;
}

.fh-creators .landing-slider__studio-avatar { flex: 0 0 48px; pointer-events: none; }
.fh-creators .landing-slider__studio-info { min-width: 0; }
.fh-creators .landing-slider__studio-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.landing-fan__photo > img,
.landing-support__picture > img[src^="/assets/support.jpg"] {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 22px;
}

.landing-fan__figure { align-self: center; }
.landing-view-share .landing-view-share__figure {
  height: auto;
  align-self: center;
}
.landing-view-share .landing-view-share__figure > img,
.landing-view-share .landing-view-share__figure > picture.lossless-image > img { display: block; }
.landing-view-share .landing-view-share__figure .landing-view-share__balance {
  width: 136.5px;
  height: 52px;
  border-radius: 16px;
  top: -22px;
  align-items: center;
}
.landing-view-share .landing-view-share__figure .landing-view-share__balance > img {
  width: 38px;
  height: 38px;
  margin: 0 8px;
}
.landing-view-share .landing-view-share__figure .landing-view-share__balance .balance__label { font-size: 8px; margin-top: 0; }
.landing-view-share .landing-view-share__figure .landing-view-share__balance .balance__number { font-size: 18px; line-height: 20px; }
.landing-cross-promotion__figure > img[src^="/assets/cross-promotion.png"],
.landing-cross-promotion__figure > picture.lossless-image > img[src^="/assets/cross-promotion.png"] { width: 100%; height: auto; object-fit: contain; }
.landing-support__picture { overflow: visible; }
.landing-support .landing-support__bricks { position: relative; margin-top: 20px; }
.landing-payout-split__content p { margin-bottom: 0; }

.footer .footer__container { display: block; }
.footer .fh-footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer .fh-footer__links li { margin: 0; padding: 0; max-width: 100%; }
.footer .fh-footer__links li::before { display: none; content: none; }
.footer .fh-footer__links a { display: block; text-align: center; font-size: 14px; line-height: 1.5; text-decoration: none; }

@media (max-width: 799px) {
  .fh-creators { --creator-width: 236px; }
  .fh-creators .landing-slider__studio-item { height: 80px; }
  .footer .fh-footer__links { gap: 12px 20px; }
  .landing-support .landing-support__bricks { margin-top: 16px; }
}

@media (max-width: 480px) {
.landing-fan__photo > img,
.landing-support__picture > img[src^="/assets/support.jpg"] { border-radius: 16px; }
}
