/* Public content revision, 14 September 2026. Shared by the local site and placeholder. */
.fm-public-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  font-family: Inter, Arial, sans-serif;
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1px;
}
.fm-public-brand img { display: block; width: 49px; height: 40px; object-fit: contain; flex-shrink: 0; }
.fm-public-brand__flex { color: inherit; }
.fm-public-brand__money { color: #00b760; }
.fm-public-brand__copy { display: flex; flex-direction: column; gap: 6px; }
.fm-public-brand__tagline { display: block; color: inherit; font-size: 8px; font-weight: 600; line-height: 1.3; letter-spacing: .45px; text-transform: uppercase; }
footer .fm-public-brand { margin-bottom: 18px; }
.fm-site-header { position: relative; z-index: 30; border-bottom: 1px solid rgba(255,255,255,.1); background: #03271b; color: #fff; font: 600 14px/1.3 Inter, Arial, sans-serif; }
.fm-site-header__inner { display: flex; width: min(1252px, calc(100% - 116px)); height: 78px; margin: 0 auto; align-items: center; justify-content: space-between; gap: 32px; }
.fm-site-header .fm-public-brand { display: flex; width: 286px; flex: 0 0 auto; gap: 9px; color: #fff; }
.fm-site-header .home-brand__mark { width: 75px; height: auto; }
.fm-site-header .home-brand__copy { display: flex; width: max-content; flex-direction: column; justify-content: center; }
.fm-site-header .home-brand__name { display: block; color: #fff; font-size: 27px; font-weight: 800; letter-spacing: -.055em; line-height: .98; }
.fm-site-header .home-brand__money { color: #18b98a; }
.fm-site-header__nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.fm-site-header .fm-site-header__inner a { color: rgba(255,255,255,.8); text-decoration: none; transition: color .2s ease, transform .2s ease, box-shadow .2s ease; }
.fm-site-header .fm-site-header__inner a:hover { color: #fff; }
.fm-site-header__phone { font-weight: 750; white-space: nowrap; }
.fm-site-header .fm-site-header__login { display: inline-flex; min-height: 40px; padding: 0 19px; align-items: center; justify-content: center; border-radius: 999px; background: #00bf69; color: #fff; font-weight: 800; }
.fm-site-header .fm-site-header__inner .fm-site-header__login { color: #fff; }
.fm-site-header .fm-site-header__login:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,191,105,.25); }
.fm-site-footer { border-top: 1px solid rgba(255,255,255,.05); background: #0a0f0d; color: #9ca3af; font: 400 14px/1.55 Inter, Arial, sans-serif; }
.fm-site-footer__inner { width: min(1280px, calc(100% - 32px)); margin: 0 auto; padding: 56px 0 0; }
.fm-site-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.fm-site-footer h2 { margin: 0 0 16px; color: #fff; font: 600 14px/1.4 Inter, Arial, sans-serif; }
.fm-site-footer p { margin: 0 0 6px; color: #9ca3af; }
.fm-site-footer a { display: block; width: fit-content; margin-bottom: 10px; color: #9ca3af; text-decoration: none; transition: color .2s ease; }
.fm-site-footer a:hover { color: #fff; }
.fm-site-footer .fm-site-footer__inner a { color: #9ca3af; }
.fm-site-footer .fm-site-footer__inner a:hover { color: #fff; }
.fm-site-footer .fm-site-footer__inner a[href^="tel:"] { color: #fff; }
.fm-site-footer a.fm-public-brand { display: inline-flex; color: #fff; }
.fm-site-footer .fm-site-footer__phone { margin: 15px 0 0; color: #fff; font-weight: 650; }
.fm-site-footer .fm-site-footer__phone:hover { color: #22c55e; }
.fm-site-footer .fm-site-footer__hours { font-size: 12px; }
.fm-site-footer .fm-site-footer__registration { margin-top: 13px; color: #22c55e; font-size: 12px; font-weight: 600; }
.fm-site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.05); font-size: 12px; }
.fm-site-footer__bottom p { margin: 0; }
.fm-site-footer__bottom p:last-child { max-width: 512px; color: #4b5563; text-align: center; }
.site-header .fm-public-brand { color: #fff; }
.header-inner .fm-public-brand { color: #10241d; }
.requisites-list dd { overflow-wrap: anywhere; }
@media (max-width: 560px) {
  .fm-public-brand { gap: 7px; font-size: 23px; }
  .fm-public-brand img { width: 39px; height: 34px; }
  .fm-public-brand__tagline { font-size: 7px; letter-spacing: .2px; }
}
@media (max-width: 900px) {
  .fm-site-header__inner { width: min(100% - 48px, 720px); gap: 18px; }
  .fm-site-header__nav { display: none; }
  .fm-site-header__phone { margin-left: auto; }
  .fm-site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .fm-site-header__inner { width: min(100% - 44px, 520px); height: 68px; gap: 14px; }
  .fm-site-header .fm-public-brand { width: 196px; gap: 7px; }
  .fm-site-header .home-brand__mark { width: 51px; }
  .fm-site-header .home-brand__name { font-size: 18.5px; }
  .fm-site-header__phone { display: none; }
  .fm-site-header .fm-site-header__login { min-height: 36px; padding: 0 14px; }
  .fm-site-footer__inner { width: calc(100% - 28px); padding-top: 42px; }
  .fm-site-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .fm-site-footer__bottom { align-items: flex-start; flex-direction: column; }
  .fm-site-footer__bottom p:last-child { text-align: left; }
}

@media (max-width: 1180px) {
  .fm-site-header__nav { display: none; }
}
@media (max-width: 380px) {
  .fm-site-header__inner { width: calc(100% - 32px); gap: 12px; }
  .fm-site-header .fm-public-brand { width: 160px; }
  .fm-site-header .home-brand__mark { width: 44px; }
  .fm-site-header .home-brand__name { font-size: 17.5px; }
}
@media (max-width: 640px) {
  .fm-site-header__phone { display: none; }
}
@media (max-width: 760px) {
  .quick-nav .quick-nav__inner { flex-wrap: wrap; overflow-x: visible; }
}
