.m90-footer{--m90-orange:#f5841f;background:#000;color:#fff;font-family:M90Arimo,Arial,sans-serif}
.m90-footer *{box-sizing:border-box}
.m90-footer__inner{width:min(1360px,calc(100% - 64px));margin:auto;padding:86px 0 64px;display:grid;grid-template-columns:1.25fr repeat(4,.82fr) 1.35fr;gap:30px}
.m90-footer__brand{padding-right:12px}
.m90-footer__logo{display:inline-flex;align-items:center;max-width:205px;color:#fff;text-decoration:none}
.m90-footer__logo-image,.m90-footer__logo-image>img{display:block;width:100%;height:auto;max-height:54px;object-fit:contain;object-position:left center}
.m90-footer__brand p{max-width:260px;margin:18px 0 22px;color:#c4c7cb;font-size:13px;line-height:1.65}
.m90-footer__model{display:flex;align-items:center;gap:10px;color:#d6d8da;font-family:M90Rajdhani,Arial,sans-serif;font-size:9px;letter-spacing:.12em}
.m90-footer__model b{display:grid;place-items:center;width:42px;height:30px;background:var(--m90-orange);color:#171717;font-size:17px}
.m90-footer__column{border:0}
.m90-footer__column summary,.m90-footer__newsletter h2{list-style:none;margin:0 0 22px;color:#fff;font-family:M90Rajdhani,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.07em}
.m90-footer__column summary::-webkit-details-marker{display:none}
.m90-footer__column a,.m90-footer__column span{display:block;margin:0 0 13px;color:#c8cbd0;text-decoration:none;font-size:12px;line-height:1.5}
.m90-footer__column a:hover,.m90-footer__column a:focus-visible{color:#fff}
.m90-footer__newsletter h2{margin-bottom:15px}
.m90-footer__newsletter p{margin:0 0 18px;color:#c8cbd0;font-size:12px;line-height:1.55}
.m90-footer__signup{height:44px;display:grid;grid-template-columns:1fr 88px;border:1px solid #777b82;background:#fff}
.m90-footer__signup span{display:flex;align-items:center;padding:0 12px;color:#7a7d82;font-size:11px}
.m90-footer__signup button{border:0;background:var(--m90-orange);color:#171717;font-family:M90Rajdhani,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.05em;opacity:1}
.m90-footer__newsletter small{display:block;margin-top:10px;color:#969ba1;font-size:9px;line-height:1.45}
.m90-footer__bottom{min-height:74px;padding:22px max(32px,calc((100% - 1300px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #575d65;color:#adb1b6;font-size:10px;line-height:1.5}
@media(max-width:1020px){.m90-footer__inner{grid-template-columns:1.3fr repeat(2,1fr);}.m90-footer__newsletter{grid-column:2/4}}
@media(max-width:760px){
  .m90-footer__inner{width:calc(100% - 30px);padding:14px 0 34px;display:block}
  .m90-footer__brand{padding:30px 0 28px;border-bottom:1px solid #575d65}
  .m90-footer__brand p{max-width:330px;margin-bottom:18px}
  .m90-footer__column{border-bottom:1px solid #575d65}
  .m90-footer__column summary{position:relative;margin:0;padding:21px 28px 21px 0;cursor:pointer}
  .m90-footer__column summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:24px;font-weight:400}
  .m90-footer__column[open] summary:after{content:"−"}
  .m90-footer__column>div{padding:0 0 14px}
  .m90-footer__newsletter{padding:32px 0 12px}
  .m90-footer__newsletter h2{font-size:14px}
  .m90-footer__signup{height:46px}
  .m90-footer__bottom{min-height:118px;padding:24px 15px;display:block;text-align:center}
  .m90-footer__bottom span{display:block;margin:7px 0}
}

/* codex-m90-typography-20260909: start */
.m90-footer {
  font-family: Rubik, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0;
}

.m90-footer__brand p,
.m90-footer__newsletter p {
  font-size: 14px;
  line-height: 1.65;
}

.m90-footer__column summary,
.m90-footer__newsletter h2,
.m90-footer__signup button {
  font-family: Rubik, Arial, sans-serif;
  letter-spacing: 0;
}

.m90-footer__column summary,
.m90-footer__newsletter h2 {
  font-size: 15px;
  line-height: 1.3;
}

.m90-footer__column a,
.m90-footer__column span {
  font-size: 14px;
  line-height: 1.55;
}

.m90-footer__signup span {
  font-size: 13px;
}

.m90-footer__signup button {
  font-size: 13px;
}

.m90-footer__newsletter small,
.m90-footer__bottom {
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 760px) {
  .m90-footer__brand p,
  .m90-footer__newsletter p,
  .m90-footer__column a,
  .m90-footer__column span {
    font-size: 14px;
  }

  .m90-footer__column summary,
  .m90-footer__newsletter h2 {
    font-size: 15px;
  }
}
/* codex-m90-typography-20260909: end */

