#colophon {
  --mx-veil: var(--global-palette3, var(--global-palette3, #1A1A1A));
  --mx-gold: var(--mx-brand-btn);
  --mx-gold-2: color-mix(in srgb, var(--mx-brand) 88%, white);
  --mx-line: rgba(255, 255, 255, 0.12);
  --mx-pad: clamp(24px, 6vw, 92px);
  --mx-gap: 4px;
  position: relative;
  isolation: isolate;
}
#colophon .site-container {
  max-width: none;
  padding-inline: var(--mx-pad);
}
#colophon .site-bottom-footer-wrap {
  border-top: 1px solid var(--mx-line);
}
#colophon::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(0deg,
    color-mix(in srgb, var(--mx-veil) 86%, transparent) 0px,
    color-mix(in srgb, var(--mx-veil) 92%, transparent) 160px,
    color-mix(in srgb, var(--mx-veil) 97%, transparent) 340px,
    var(--mx-veil) 520px);
}
#colophon .site-footer-middle-section-1 { grid-area: nl; }
#colophon .site-footer-middle-section-2 { grid-area: contact; }
#colophon .site-footer-middle-section-3 { grid-area: info; }
#colophon .site-footer-middle-section-4 { grid-area: quick; }
#colophon .site-footer-middle-section-5 { grid-area: cats; }
#colophon .mx-fans {
  margin-inline: calc(-1 * var(--mx-pad));
  padding: clamp(30px, 3.2vw, 56px) 0 var(--mx-gap);
  background: transparent;
}
body:not(.home) #colophon .mx-fans { display: none; }
#colophon .mx-fans__title {
  margin: 0 0 22px;
  padding-inline: var(--mx-pad);
  text-align: center;
  color: var(--mx-ink-4);
  font-size: clamp(26px, 2.6vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
#colophon .mx-fans__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--mx-gap);
}
#colophon .mx-fans__item {
  margin: 0;
  overflow: hidden;
  background: #ECECEC;
}
#colophon .mx-fans__item img {
  display: block;
  width: 100%;
  height: clamp(190px, 17vw, 265px);
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.6s ease;
}
#colophon .mx-fans__item:hover img {
  transform: scale(1.06);
  filter: brightness(1.06);
}
#colophon .mx-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-inline: calc(-1 * var(--mx-pad));
  padding: 42px var(--mx-pad) 38px;
  background: var(--mx-veil);
}
#colophon .mx-trust__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
}
#colophon .mx-trust__icon {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  border: 2px solid #FFFFFF;
  display: grid;
  place-items: center;
  color: var(--mx-gold);
  transition: background-color 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
}
#colophon .mx-trust__icon svg { width: 27px; height: 27px; }
#colophon .mx-trust__item:hover .mx-trust__icon {
  background: rgba(255, 255, 255, 0.06);
}
#colophon .mx-trust__t {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}
#colophon .mx-trust__s {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
}
#colophon .mx-nl {
  position: relative;
  overflow: hidden;
  border-radius:0 0 var(--mxa-r-panel) var(--mxa-r-panel);
  padding: 30px 26px;
  color: #fff;
  background: radial-gradient(135% 120% at 12% 0%, var(--mx-gold-2) 0%, var(--mx-gold) 52%, var(--mx-brand) 100%);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}
#colophon .mx-nl::before {
  content: "";
  position: absolute;
  inset: -45% -15% auto -15%;
  height: 180%;
  background: repeating-radial-gradient(circle at 18% 10%, rgba(255,255,255,0.10) 0 1px, rgba(255,255,255,0) 1px 30px);
  pointer-events: none;
}
#colophon .mx-nl > * { position: relative; }
#colophon .mx-nl__logo {
  display: block;
  width: 88px;
  height: 88px;
  object-fit: contain;
  transform: scale(1.44) translateY(3.2%);
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.30));
}
#colophon .mx-nl__title {
  margin: 20px 0 10px;
  color: #fff;
  font-size: clamp(22px, 1.6vw, 26px);
  line-height: 1.18;
  letter-spacing: -0.01em;
}
#colophon .mx-nl__text {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.88);
}
#colophon .mx-nl__form { display: grid; gap: 10px; }
#colophon .mx-nl__input {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border: 0;
  border-radius:var(--mxa-r-control);
  background: rgba(255, 255, 255, 0.96);
  color: var(--mx-ink-5);
  font-size: 14.5px;
}
#colophon .mx-nl__btn {
  position: relative;
  overflow: hidden;
  height: 46px;
  border: 0;
  border-radius:var(--mxa-r-control);
  background: var(--mx-ink-6);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#colophon .mx-nl__btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0.30));
  transform: skew(-25deg);
  transition: left 0.5s linear;
}
#colophon .mx-nl__btn:hover::before,
#colophon .mx-nl__btn:focus-visible::before { left: 100%; }
#colophon .mx-nl__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.30);
}
#colophon .mx-nl__input:disabled,
#colophon .mx-nl__btn:disabled { opacity: 1; cursor: not-allowed; }
#colophon .mx-nl__note {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.78);
}
#colophon .mx-contact {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding-bottom: 34px;
}
#colophon .mx-contact__item { display: flex; align-items: center; gap: 12px; }
#colophon .mx-contact__ico {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius:var(--mxa-r-panel);
  display: grid;
  place-items: center;
  color: var(--mx-gold);
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid #FFFFFF;
}
#colophon .mx-contact__ico svg { width: 20px; height: 20px; }
#colophon .mx-contact__l {
  display: block;
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
}
#colophon .mx-contact__v {
  display: block;
  margin-top: 3px;
  color: var(--mx-gold-2);
  text-decoration: none;
}
#colophon a.mx-contact__v:hover { color: #fff; }
#colophon .mx-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
}
#colophon .mx-pay {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
#colophon .mx-pay:empty { display: none; }
#colophon .mx-pay img {
  display: block;
  height: 22px;
  width: auto;
  opacity: 0.9;
}
@media (min-width: 1025px) {
  #colophon .site-middle-footer-inner-wrap {
    grid-template-columns: minmax(280px, 330px) repeat(3, 1fr);
    grid-template-areas:
      "nl contact contact contact"
      "nl info quick cats";
    grid-template-rows: max-content 1fr;
    align-items: start;
    row-gap: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #colophon .mx-contact {
    grid-template-columns: minmax(240px, 300px) 1fr 1fr;
    gap: 34px;
  }
  #colophon .mx-f1-bottom {
    justify-content: center;
    text-align: center;
    gap: 10px 14px;
  }
  #colophon .mx-f1-trust {
    order: 1;
    flex: 0 0 100%;
    justify-content: center;
  }
  #colophon .mx-f1-pay {
    order: 2;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 240px;
  }
  #colophon .mx-f1-bottom .mx-bottom__c {
    order: 3;
    flex: 0 0 100%;
  }
}
@media (min-width: 901px) and (max-width: 1024px) {
  #colophon .site-middle-footer-inner-wrap {
    grid-template-columns: minmax(240px, 300px) 1fr 1fr;
    grid-template-areas:
      "contact contact contact"
      "nl info quick"
      "nl cats cats";
    grid-template-rows: max-content max-content 1fr;
    align-items: start;
    column-gap: 34px;
    row-gap: 26px;
  }
  #colophon .mx-fans__item img { height: clamp(120px, 16vw, 180px); }
}
@media (orientation: portrait) and (min-width: 768px) and (max-width: 1199px) {
  #colophon .site-middle-footer-inner-wrap {
    grid-template-columns: minmax(240px, 300px) 1fr 1fr;
    grid-template-areas:
      "contact contact contact"
      "nl info quick"
      "nl cats cats";
    grid-template-rows: max-content max-content 1fr;
    align-items: start;
    column-gap: 34px;
    row-gap: 26px;
  }
  #colophon .mx-fans__grid { grid-template-columns: 1fr 1fr; }
  #colophon .mx-fans__item:last-child { grid-column: span 2; }
  #colophon .mx-fans__item img { height: clamp(150px, 24vw, 190px); }
	#colophon .mx-fans__item:last-child img { height: clamp(185px, 30vw, 230px); }
#colophon .site-footer-middle-section-5 { margin-top: -56px; }
	#colophon .mx-trust,
	#colophon .mx-contact {
		grid-template-columns: 424px 56px;
		justify-content: center;
		column-gap: 0;
	}
	#colophon .mx-trust__item:nth-child(1),
	#colophon .mx-trust__item:nth-child(3),
	#colophon .mx-contact__item:nth-child(1) { grid-column: 1; }
	#colophon .mx-trust__item:nth-child(2),
	#colophon .mx-trust__item:nth-child(4),
	#colophon .mx-contact__item:nth-child(3) { grid-column: 2; }
	#colophon .mx-trust > .mx-trust__item {
		justify-self: start;
		align-items: flex-start;
		text-align: left;
		width: max-content;
		margin-left: 0;
		transform: none;
	}
	#colophon .mx-contact > .mx-contact__item:nth-child(1),
	#colophon .mx-contact > .mx-contact__item:nth-child(3) { width: max-content; transform: none; }
	#colophon .mx-contact__item:nth-child(2) { display: none; } 
	#colophon .mx-nl__logo { margin-left: min(calc(44vw - 289px), 117px); }
  #colophon .mx-trust {
    row-gap: 26px;
    padding: 34px var(--mx-pad) 32px;
  }
  #colophon .mx-trust__icon { width: 56px; height: 56px; }
  #colophon .mx-trust__icon svg { width: 23px; height: 23px; }
}
@media (orientation: landscape) and (min-width: 1024px) and (max-width: 1199px) {
	#colophon .mx-nl__logo { margin-left: calc(11vw - 78px); }
	#colophon .mx-contact__item:nth-child(1) .mx-contact__txt { flex: 0 0 auto; width: 158px; }
}
@media (max-width: 1199px) and (orientation: portrait), (max-width: 767px) {
	#colophon .mx-fans__item:last-child { overflow: hidden; }
	#colophon .mx-fans__item:last-child img { transform: scale(1.26) translateX(-9%); }
}
@media (min-width: 1200px) {
	#colophon .mx-nl__logo { margin-left: 97px; }
	#colophon .mx-nl { z-index: 1; }
	#colophon .mx-contact__txt { flex: 0 0 auto; width: 158px; }
}
@media (max-width: 767px) {
  #colophon .site-middle-footer-inner-wrap {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "nl nl"
      "contact contact"
      "cats quick"
      "info info";
    column-gap: 18px;
    row-gap: 26px;
  }
  #colophon .mx-fans__grid { grid-template-columns: 1fr 1fr; }
  #colophon .mx-fans__item:last-child { grid-column: span 2; }
  #colophon .mx-fans__item img { height: 132px; }
  #colophon .mx-fans__item:last-child img { height: 160px; }
  #colophon .mx-trust {
    grid-template-columns: 1fr 1fr;
    gap: 26px 14px;
    padding: 30px var(--mx-pad) 28px;
  }
  #colophon .mx-trust__icon { width: 56px; height: 56px; }
  #colophon .mx-trust__icon svg { width: 23px; height: 23px; }
  #colophon .mx-contact { padding-bottom: 20px; }
  #colophon .mx-bottom { justify-content: center; text-align: center; gap: 6px 14px; }
  #colophon .mx-f1-bottom {
    justify-content: center;
    text-align: center;
    gap: 10px 14px;
  }
  #colophon .mx-f1-trust {
    order: 1;
    flex: 0 0 100%;
    justify-content: center;
  }
  #colophon .mx-f1-pay {
    order: 2;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 240px;
  }
  #colophon .mx-f1-bottom .mx-bottom__c {
    order: 3;
    flex: 0 0 100%;
  }
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    @keyframes mx-rise {
      from { opacity: 0; transform: translateY(18px); }
      to   { opacity: 1; transform: none; }
    }
    #colophon .mx-trust__item,
    #colophon .mx-fans__item {
      animation: mx-rise 0.7s ease both;
      animation-timeline: view();
      animation-range: entry 4% cover 20%;
    }
  }
}