/* Производители — manufacturers-preview metrics; flow sections for dynamic letters */

.mf-main {
  position: relative;
  width: 1920px;
  min-height: 1484.5px;
  margin: 0;
  padding: 184.5px 0 100px;
  box-sizing: border-box;
}

.mf-bc {
  position: absolute;
  left: 161px;
  top: 43.5px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  height: 20px;
  margin: 0;
  padding: 0;
}

.mf-bc__link,
.mf-bc__current {
  color: #666666 !important;
  font-family: Roboto, Arial, sans-serif;
  font-size: 12px;
  text-decoration-color: #666666 !important;
}

.mf-bc__link {
  font-weight: 300;
  line-height: 14px;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

.mf-bc__link:link,
.mf-bc__link:visited,
.mf-bc__link:hover,
.mf-bc__link:focus,
.mf-bc__link:active {
  color: #666666 !important;
  text-decoration-color: #666666 !important;
}

.mf-bc__sep {
  display: block;
  width: 10px;
  height: 1px;
  margin: 0 16px;
  background: #dddddd;
  flex-shrink: 0;
}

.mf-bc__current {
  margin-left: 1px;
  font-weight: 400;
  line-height: 20px;
  white-space: nowrap;
}

.mf-title {
  position: absolute;
  left: 159px;
  top: 99.5px;
  width: 231px;
  height: 36px;
  margin: 0;
  color: #262626;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 300;
  font-size: 32px;
  line-height: 35.2px;
  font-synthesis: none;
}

.mf-sec {
  position: relative;
  width: 1544px;
  margin: 0 0 80px 162px;
  padding: 0;
}

.mf-sec:last-child {
  margin-bottom: 0;
}

.mf-sec h2 {
  margin: 0 0 32px;
  color: #262626;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 33px;
  line-height: 36.3px;
  height: 37px;
}

.mf-grid {
  display: grid;
  grid-template-columns: repeat(7, 152px);
  column-gap: 80px;
  row-gap: 60px;
}

.mf-card {
  display: block;
  width: 152px;
  height: 129px;
  margin: 0;
  text-decoration: none;
  color: #262626;
}

.mf-card:link,
.mf-card:visited,
.mf-card:hover,
.mf-card:focus,
.mf-card:active {
  text-decoration: none;
  color: #262626;
}

.mf-card img {
  display: block;
  width: 150px;
  height: 59px;
  object-fit: fill;
}

.mf-card span {
  display: block;
  width: 152px;
  height: 44px;
  margin-top: 26px;
  color: #262626;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
}

.mf-empty {
  margin: 0 0 24px 162px;
  color: #666666;
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
}

.mf-continue {
  display: inline-block;
  margin-left: 162px;
  color: #262626;
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  text-decoration: underline;
}

/* —— 1300 —— */
html.articles-bp-1300 .mf-main,
body.articles-bp-1300 .mf-main {
  width: 1300px;
  min-height: 1341px;
  padding-top: 160px;
}

html.articles-bp-1300 .mf-bc,
body.articles-bp-1300 .mf-bc {
  left: 19px;
  top: 32px;
}

html.articles-bp-1300 .mf-bc__current,
body.articles-bp-1300 .mf-bc__current {
  font-weight: 300;
}

html.articles-bp-1300 .mf-title,
body.articles-bp-1300 .mf-title {
  left: 19px;
  top: 84px;
}

html.articles-bp-1300 .mf-sec,
body.articles-bp-1300 .mf-sec {
  width: 1272px;
  margin: 0 0 60px 19px;
}

html.articles-bp-1300 .mf-grid,
body.articles-bp-1300 .mf-grid {
  grid-template-columns: repeat(6, 152px);
  column-gap: 60px;
  row-gap: 40px;
}

html.articles-bp-1300 .mf-card,
body.articles-bp-1300 .mf-card {
  height: 121px;
}

html.articles-bp-1300 .mf-card span,
body.articles-bp-1300 .mf-card span {
  height: 42px;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.3;
}

html.articles-bp-1300 .mf-empty,
html.articles-bp-1300 .mf-continue,
body.articles-bp-1300 .mf-empty,
body.articles-bp-1300 .mf-continue {
  margin-left: 19px;
}

/* —— 900 —— */
html.articles-bp-900 .mf-main,
body.articles-bp-900 .mf-main {
  width: 900px;
  min-height: 1450px;
  padding-top: 144px;
}

html.articles-bp-900 .mf-bc,
body.articles-bp-900 .mf-bc {
  left: 77px;
  top: 16px;
}

html.articles-bp-900 .mf-bc__current,
body.articles-bp-900 .mf-bc__current {
  font-weight: 300;
}

html.articles-bp-900 .mf-title,
body.articles-bp-900 .mf-title {
  left: 77px;
  top: 68px;
}

html.articles-bp-900 .mf-sec,
body.articles-bp-900 .mf-sec {
  width: 745px;
  margin: 0 0 60px 77px;
}

html.articles-bp-900 .mf-grid,
body.articles-bp-900 .mf-grid {
  grid-template-columns: repeat(4, 152px);
  column-gap: 37px;
  row-gap: 32px;
}

html.articles-bp-900 .mf-card,
body.articles-bp-900 .mf-card {
  height: 121px;
}

html.articles-bp-900 .mf-card span,
body.articles-bp-900 .mf-card span {
  height: 42px;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.3;
}

html.articles-bp-900 .mf-empty,
html.articles-bp-900 .mf-continue,
body.articles-bp-900 .mf-empty,
body.articles-bp-900 .mf-continue {
  margin-left: 77px;
}

/* —— 420 —— */
html.articles-bp-420 .mf-main,
body.articles-bp-420 .mf-main {
  width: 420px;
  min-height: 1489px;
  padding-top: 144px;
}

html.articles-bp-420 .mf-bc,
body.articles-bp-420 .mf-bc {
  left: 12px;
  top: 24px;
}

html.articles-bp-420 .mf-bc__current,
body.articles-bp-420 .mf-bc__current {
  font-weight: 300;
}

html.articles-bp-420 .mf-title,
body.articles-bp-420 .mf-title {
  left: 12px;
  top: 76px;
}

html.articles-bp-420 .mf-sec,
body.articles-bp-420 .mf-sec {
  width: 396px;
  margin: 0 0 50px 12px;
}

html.articles-bp-420 .mf-sec h2,
body.articles-bp-420 .mf-sec h2 {
  margin-bottom: 20px;
}

html.articles-bp-420 .mf-grid,
body.articles-bp-420 .mf-grid {
  grid-template-columns: repeat(3, 106px);
  column-gap: 30px;
  row-gap: 32px;
}

html.articles-bp-420 .mf-card,
body.articles-bp-420 .mf-card {
  width: 106px;
  height: 89px;
}

html.articles-bp-420 .mf-card img,
body.articles-bp-420 .mf-card img {
  width: 106px;
  height: 41px;
}

html.articles-bp-420 .mf-card span,
body.articles-bp-420 .mf-card span {
  width: 106px;
  height: 36px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.3;
}

html.articles-bp-420 .mf-empty,
html.articles-bp-420 .mf-continue,
body.articles-bp-420 .mf-empty,
body.articles-bp-420 .mf-continue {
  margin-left: 12px;
}

/* —— 360 —— */
html.articles-bp-360 .mf-main,
body.articles-bp-360 .mf-main {
  width: 360px;
  min-height: 2815px;
  padding-top: 129px;
}

html.articles-bp-360 .mf-bc,
body.articles-bp-360 .mf-bc {
  left: 16px;
  top: 25px;
}

html.articles-bp-360 .mf-title,
body.articles-bp-360 .mf-title {
  left: 16px;
  top: 69px;
  width: 173px;
  font-size: 24px;
}

html.articles-bp-360 .mf-sec,
body.articles-bp-360 .mf-sec {
  width: 283px;
  margin: 0 0 40px 16px;
}

html.articles-bp-360 .mf-sec h2,
body.articles-bp-360 .mf-sec h2 {
  margin-bottom: 16px;
}

html.articles-bp-360 .mf-grid,
body.articles-bp-360 .mf-grid {
  grid-template-columns: repeat(2, 115px);
  column-gap: 53px;
  row-gap: 40px;
}

html.articles-bp-360 .mf-card,
body.articles-bp-360 .mf-card {
  display: block;
  width: 115px;
  height: 93px;
}

html.articles-bp-360 .mf-card img,
body.articles-bp-360 .mf-card img {
  width: 115px;
  height: 45px;
}

html.articles-bp-360 .mf-card span,
body.articles-bp-360 .mf-card span {
  width: 115px;
  height: 36px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.3;
}

html.articles-bp-360 .mf-empty,
html.articles-bp-360 .mf-continue,
body.articles-bp-360 .mf-empty,
body.articles-bp-360 .mf-continue {
  margin-left: 16px;
}
