/* === 15-mobile: Figma 136:623, viewport 375 px === */
.fmf2 .product__mobile-preview,.fmf2 .formats__controls{display:none}

@media (min-width:901px){
  .fmf2 .task__media,.fmf2 .task__body,.fmf2 .task__services{grid-row:1}
}

@media (max-width:640px){
  .fmf2{--pad:16px;--sect-y:64px}
  .fmf2 .section{padding-block:64px}
  .fmf2 .eyebrow{font-size:12px;line-height:1.4;letter-spacing:.1em;margin-bottom:16px}
  .fmf2 .sect-title,.fmf2 .sect-title--xl{font-size:32px;line-height:1.2;letter-spacing:0}
  .fmf2 .sect-head{margin-bottom:32px}
  .fmf2 .sect-lead{font-size:14px;line-height:1.4;margin-top:16px}
  .fmf2 .btn{height:46px;padding-inline:40px;font-size:16px}

  /* Header */
  .fmf2 .site-header__row{height:68px;padding-top:16px;align-items:flex-start}
  .fmf2 .site-header__logo{width:93px;height:36px}
  .fmf2 .site-header__logo img{width:93px;height:36px}
  .fmf2 .burger{width:36px;height:36px}
  .fmf2 .site-header.is-scrolled .site-header__row{height:60px;padding-top:12px;align-items:flex-start}
  .fmf2 .site-header.is-scrolled .site-header__logo{width:78px;height:30px}
  .fmf2 .site-header.is-scrolled .site-header__logo img{width:78px;height:30px}

  /* Hero */
  .fmf2 .hero{padding-top:268px;padding-bottom:56px}
  .fmf2 .hero__bg-img{top:0;right:0;width:100%;height:var(--hero-bg-h);object-fit:cover;object-position:center top;opacity:1;-webkit-mask:none;mask:none}
  .fmf2 .hero__bg::after{inset:0 0 auto;height:var(--hero-bg-h);
    background:linear-gradient(180deg,rgba(39,36,46,0) 0%,rgba(39,36,46,.10) 53%,var(--c-dark) 100%)}
  .fmf2 .hero__inner{grid-template-columns:minmax(0,1fr)!important;row-gap:0;width:100%}
  .fmf2 .hero__main{width:100%;max-width:none}
  .fmf2 .hero__h1{margin-bottom:16px}
  .fmf2 .hero__kicker{font-size:14px;line-height:1.4;margin-bottom:16px}
  .fmf2 .hero__tagline{font-size:32px;line-height:1.2;letter-spacing:0}
  .fmf2 .hero__lead{font-size:16px;line-height:1.4;color:#fff;max-width:none}
  .fmf2 .hero__cta{width:217px;max-width:100%;flex-direction:column;align-items:flex-start;gap:8px;margin:24px 0 0}
  .fmf2 .hero__cta .btn{max-width:100%}
  .fmf2 .hero__aside{width:100%;margin-top:45px}
  .fmf2 .hero__badge,.fmf2 .hero__badge-slide{width:100%;min-height:149px}
  .fmf2 .hero__badge-rank{font-size:32px;margin-top:28px}
  .fmf2 .hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:40px;margin-top:59px}
  .fmf2 .hero__stat,.fmf2 .hero__stat:nth-child(2n+1){min-height:152px;padding:0;border-left:0}
  .fmf2 .hero__stat-num{font-size:48px;line-height:1.2}
  .fmf2 .hero__stat-text{font-size:14px;line-height:1.4;margin:4px 0;max-width:162px}
  .fmf2 .hero__stat-link.link-arrow{font-size:14px;line-height:1.4;gap:8px}
  .fmf2 .hero__stat-link .ic-svg{width:10px;height:5px}

  /* Expertise and clients */
  .fmf2 .intro-lines{padding-block:64px 48px}
  .fmf2 .intro-lines__text{font-size:32px;line-height:1.4;letter-spacing:0}
  .fmf2 .intro-lines__mark{height:39px;gap:4px;padding-inline:4px}
  .fmf2 .intro-lines__mark .ic-svg{width:32px;height:32px}
  .fmf2 .intro-lines__underline{box-shadow:inset 0 -3px var(--c-line)}
  .fmf2 .trust{padding-block:0}
  .fmf2 .trust .eyebrow{margin-bottom:27px}
  .fmf2 .trust__logo:nth-child(n+7){display:none}
  .fmf2 .trust__logos{grid-template-columns:repeat(2,minmax(0,1fr));height:351px}
  .fmf2 .trust__logo{min-height:117px;padding:16px 14px}
  .fmf2 .trust__logo img{max-height:49px;max-width:78%}
  .fmf2 .trust__logo:nth-child(5),.fmf2 .trust__logo:nth-child(6){border-bottom:0}

  /* Task cards */
  .fmf2 .tasks__head{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
  .fmf2 .tasks__head .sect-title{font-size:32px;line-height:1.2}
  .fmf2 .tasks__intro{font-size:14px;line-height:1.4;color:rgba(26,26,26,.6)}
  .fmf2 .tasks__list{display:flex;flex-direction:column;gap:24px}
  .fmf2 .task{display:flex;flex-direction:column;gap:0;min-height:0;padding:0;border:1px solid var(--c-line);background:none}
  .fmf2 .task::before,.fmf2 .task__services::before{display:none}
  .fmf2 .task__media{width:100%;height:262px;border-bottom:1px solid var(--c-line)}
  .fmf2 .task__img{width:100%;height:262px;aspect-ratio:auto;object-fit:contain;object-position:center}
  .fmf2 .task__body{padding:24px 16px 0}
  .fmf2 .task__title{font-size:24px;line-height:1.2;margin-bottom:12px;max-width:none}
  .fmf2 .task__text{font-size:16px;line-height:1.4;margin:0;color:rgba(26,26,26,.6)}
  .fmf2 .task__services{display:block;min-height:0;margin:0;padding:24px 16px 0}
  .fmf2 .task__services-label{font-size:12px;line-height:1.4;margin:0 0 8px}
  .fmf2 .task__services a{gap:12px;padding:8px 0;font-size:18px;line-height:1.4}
  .fmf2 .task__cta{align-self:flex-start;margin:24px 16px;grid-area:auto}

  /* Cases */
  .fmf2 .cases>.container{display:flex;flex-direction:column}
  .fmf2 .cases__head{display:contents}
  .fmf2 .cases__head .sect-head{order:1;margin-bottom:0}
  .fmf2 .cases__head .sect-title--xl{font-size:32px;line-height:1.2}
  .fmf2 .cases__head .btn{order:4;width:100%;margin-top:16px}
  .fmf2 .cases__tabs{display:none}
  .fmf2 .cases__grid{order:2;margin-top:24px}
  .fmf2 .cases__featured{margin-bottom:40px}
  .fmf2 .case-lg{grid-template-columns:1fr;gap:16px}
  .fmf2 .case-lg__img{width:100%;height:333px;aspect-ratio:auto;object-fit:cover;border-radius:16px}
  .fmf2 .case-lg__body{padding-top:0}
  .fmf2 .case-lg__body .eyebrow{margin-bottom:8px}
  .fmf2 .case-lg__title{font-size:24px;line-height:1.2;margin-bottom:8px}
  .fmf2 .case-lg__text{min-height:88px;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:8px}
  .fmf2 .case-lg__body>.link-arrow{font-size:14px;line-height:1.4}
  .fmf2 .case-lg__stats{grid-template-columns:1fr;gap:2px;margin-top:16px}
  .fmf2 .case-lg__stat{min-height:79px;padding:16px}
  .fmf2 .case-lg__stat:first-child{min-height:96px}
  .fmf2 .case-lg__stat-n{font-size:24px;line-height:1.1}
  .fmf2 .case-lg__stat-t{font-size:12px;line-height:1.4}
  .fmf2 .case-lg__note{display:none}
  .fmf2 .cases__controls{margin-top:24px}
  .fmf2 .cases__row{display:flex;flex-direction:column;gap:8px;overflow:visible;margin:0;padding:0}
  .fmf2 .cases__row .case-sm{flex:none;width:100%;height:332px;aspect-ratio:auto}
  .fmf2 .case-sm__title{padding:24px 24px 0;font-size:18px;line-height:1.4}
  .fmf2 .case-sm__arrow{left:24px;bottom:24px;width:24px;height:24px}

  /* Main service directions */
  .fmf2 .directions{padding-top:64px;padding-bottom:0}
  .fmf2 .directions>.container>.sect-head{margin-bottom:32px}
  .fmf2 .directions__group{display:flex;flex-direction:column;gap:8px;height:auto;padding-top:0;margin-top:32px;border-top:0}
  .fmf2 .directions__group:first-of-type{margin-top:0}
  .fmf2 .directions__aside{display:flex;flex-direction:column;gap:24px}
  .fmf2 .directions__group-name{font-size:18px;line-height:1.4;margin:0}
  .fmf2 .directions__illo{width:100%;max-width:none;height:262px;object-fit:contain}
  .fmf2 .directions__item a{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:16px;padding:12px 0}
  .fmf2 .directions__item-ic-wrap{display:block}
  .fmf2 .directions__item-ic{width:32px;height:32px}
  .fmf2 .directions__item-head{gap:12px}
  .fmf2 .directions__item-title{font-size:18px;line-height:1.2}
  .fmf2 .directions__item-arrow{width:24px;height:24px;margin-top:0}
  .fmf2 .directions__item-text{font-size:14px;line-height:1.4;margin-top:8px;color:rgba(26,26,26,.6)}

  /* FMF products */
  .fmf2 .products{padding-bottom:0}
  .fmf2 .products .sect-head{margin-bottom:32px}
  .fmf2 .products__layout{display:block}
  .fmf2 .products__catalog{min-height:0}
  .fmf2 .products__preview{display:none}
  .fmf2 .products__list{display:flex;flex-direction:column;gap:8px}
  .fmf2 .product,.fmf2 .product+.product{margin:0;padding:8px 0 8px 16px;border-left:4px solid var(--c-line)}
  .fmf2 .product::before{left:-4px;width:4px}
  .fmf2 .product__head{gap:16px;padding:0}
  .fmf2 .product__logo,.fmf2 .product__mark{width:32px;height:32px}
  .fmf2 .product__name{font-size:18px;line-height:1.2}
  .fmf2 .product__chev{display:none}
  .fmf2 .product__body{display:flex;flex-direction:column;gap:8px;padding:16px 0 0}
  .fmf2 .product__mobile-preview{display:block;position:relative;width:100%;height:300px;overflow:hidden;background:linear-gradient(136deg,#deefff 15%,#ebbcfb 92%)}
  .fmf2 .product__mobile-preview .products__preview-img{inset:0;width:100%;height:100%;object-fit:cover}
  .fmf2 .product__desc{font-size:14px;line-height:1.4;margin:0;color:var(--c-ink)}
  .fmf2 .product__body .btn{align-self:flex-start}
  .fmf2 .products__all{display:none}

  /* Process */
  .fmf2 .process{padding-bottom:64px}
  .fmf2 .process .sect-head{margin-bottom:32px}
  .fmf2 .process .sect-lead{max-width:none;color:var(--c-ink)}
  .fmf2 .process__list{margin-top:0;border-left:2px solid var(--c-line)}
  .fmf2 .process__list::before,.fmf2 .process__step::after{display:none}
  .fmf2 .process__step,.fmf2 .process__step:nth-child(odd),.fmf2 .process__step:nth-child(even){padding:0 0 24px 32px}
  .fmf2 .process__step+.process__step{margin-top:0}
  .fmf2 .process__step::before{display:block;left:0;right:auto;top:10px;width:24px;border-top:2px solid var(--c-line)}
  .fmf2 .process__num{display:none}
  .fmf2 .process__step-title{font-size:18px;line-height:1.2;margin-bottom:8px}
  .fmf2 .process__step-text{font-size:14px;line-height:1.4;color:rgba(26,26,26,.6)}
  .fmf2 .process__cta{display:inline-flex;width:216px;margin:0 0 0 34px;border-color:var(--c-accent);color:var(--c-accent)}

  /* Why FMF */
  .fmf2 .why{padding-block:64px 0}
  .fmf2 .why__head{display:block}
  .fmf2 .why__head .sect-head{margin-bottom:0}
  .fmf2 .why__head .sect-title{font-size:32px;line-height:1.2}
  .fmf2 .why__head>.btn{display:none}
  .fmf2 .why__grid{margin-top:24px}
  .fmf2 .why__top,.fmf2 .why__bottom{border-color:#48474B}
  .fmf2 .why__top{grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:auto}
  .fmf2 .why__top .why__card{min-height:170px;height:170px;border-color:#48474B;border-right-width:1px;border-bottom-width:1px}
  .fmf2 .why__top .why__card:nth-child(2n){border-right:0}
  .fmf2 .why__card--brand{aspect-ratio:auto;background:#E64629}
  .fmf2 .why__brand-img{left:50%;right:auto;width:auto;max-width:none;height:100%;object-fit:contain;transform:translateX(-50%)}
  .fmf2 .why__brand-text{width:140px;max-width:86%;font-size:12px;line-height:1.4;transform:none}
  .fmf2 .why__card--stat{align-items:center;text-align:center;padding:16px}
  .fmf2 .why__card--stat .why__card-num{font-size:48px;line-height:1.2;letter-spacing:0}
  .fmf2 .why__card--stat .why__card-num i{font-size:32px;line-height:1.2}
  .fmf2 .why__card--stat .why__num-prefix{margin-right:2px;vertical-align:baseline}
  .fmf2 .why__card--stat .why__num-suffix{margin-left:0;vertical-align:top}
  .fmf2 .why__card--stat .why__card-text{max-width:150px;margin-top:4px;font-size:12px;line-height:1.2;color:rgba(255,255,255,.5)}
  .fmf2 .why__bottom{grid-template-columns:1fr;aspect-ratio:auto}
  .fmf2 .why__bottom .why__card{height:320px;min-height:320px;border-color:#48474B;border-right:0;border-bottom-width:1px}
  .fmf2 .why__card--quote{justify-content:space-between;padding:16px}
  .fmf2 .why__quote-mark{width:19px;height:24px;margin-bottom:4px;background:url("../img/why-quote-150-1749.png") left top/16px 12px no-repeat}
  .fmf2 .why__card--quote blockquote{max-width:none;font-size:14px;line-height:1.2}
  .fmf2 .why__quote-logo{position:relative;width:63px;height:63px;padding:0}
  .fmf2 .why__quote-logo img{position:absolute;left:11.77%;top:28.3%;width:76.32%;height:43.39%;max-width:none;object-fit:fill}
  .fmf2 .why__quote-author{align-items:flex-start;gap:12px;width:100%}
  .fmf2 .why__quote-author p{flex:1;gap:4px}
  .fmf2 .why__quote-author strong{font-size:14px;line-height:1.2}
  .fmf2 .why__quote-author span{font-size:12px;line-height:1.2;color:rgba(255,255,255,.5)}
  .fmf2 .why__card--data{padding:16px}
  .fmf2 .why__data-icon{width:80px;height:80px;margin-bottom:16px}
  .fmf2 .why__card--data h3{font-size:18px;margin-bottom:4px}
  .fmf2 .why__card--data p{font-size:14px;line-height:1.4}
  .fmf2 .why__card--grad .why__card-num{font-size:64px}
  .fmf2 .why__card--grad .why__card-text{font-size:16px;line-height:1.2;margin-top:0}
  .fmf2 .why__grad-bg{left:-16px;top:-2px;width:351px;height:397px}

  /* Reviews */
  .fmf2 .reviews{padding-block:64px 0}
  .fmf2 .reviews>.container{display:flex;flex-direction:column}
  .fmf2 .reviews__head{display:contents}
  .fmf2 .reviews__head .sect-head{order:1;margin-bottom:0}
  .fmf2 .reviews__head>.btn{order:3;width:100%;margin-top:24px}
  .fmf2 .reviews__slider{order:2}
  .fmf2 .reviews__viewport{margin-top:24px}
  .fmf2 .review{grid-template-columns:1fr;gap:24px}
  .fmf2 .review__doc{max-width:none}
  .fmf2 .review__doc::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:34%;pointer-events:none;background:linear-gradient(180deg,rgba(39,36,46,0),var(--c-dark))}
  .fmf2 .review__doc-img{width:100%;height:240px;object-fit:cover;object-position:top}
  .fmf2 .review__body{padding-left:0}
  .fmf2 .review__quote{position:static;width:31px;height:24px;margin-bottom:4px;background-position:left top}
  .fmf2 .review__text{font-size:14px;line-height:1.2;margin-bottom:24px}
  .fmf2 .review__author{gap:4px;font-size:12px;line-height:1.2}
  .fmf2 .review__author b{font-size:16px;line-height:1.4}
  .fmf2 .review__case{width:100%;max-width:none;min-height:112px;margin-top:24px;padding:16px 40px 16px 16px}
  .fmf2 .review__case-t{width:auto;font-size:14px}
  .fmf2 .reviews__controls{margin-top:24px;border-bottom:0}

  /* Team */
  .fmf2 .team{padding-block:64px}
  .fmf2 .team__grid,.fmf2 .team__more{display:none!important}
  .fmf2 .team__feature{display:grid!important;grid-template-columns:1fr;grid-template-rows:auto auto;row-gap:24px;height:auto;overflow:visible;background:none;color:#fff;clip-path:none}
  .fmf2 .team__feature::after{display:none}
  .fmf2 .team__feature-inner{display:contents}
  .fmf2 .team__head{grid-column:1;grid-row:1;margin-bottom:0}
  .fmf2 .team__head .eyebrow{color:rgba(255,255,255,.6);margin-bottom:16px}
  .fmf2 .team__head .sect-title{font-size:32px;line-height:1.2;color:#fff}
  .fmf2 .team__photos{grid-column:1;grid-row:2;position:relative;inset:auto;isolation:isolate;width:100%;height:400px;overflow:hidden;background:#c2bfc4}
  .fmf2 .team__photos::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(102,87,194,0) 41.771%,rgba(102,87,194,.5) 100%)}
  .fmf2 .team__photos picture{display:block}
  .fmf2 .team__photo-img{object-position:center top}
  .fmf2 .team__mobile-photo{display:none}
  /* Подпись участника поверх портрета — Figma 150:1915 */
  .fmf2 .team__meta{display:block;grid-column:1;grid-row:2;z-index:2;align-self:start;margin:213px 16px 0;max-width:none;pointer-events:none}
  .fmf2 .team__feature .team__role{font-size:12px;line-height:1.4;color:rgba(91,91,91,.84)}
  .fmf2 .team__feature .team__name{font-size:16px;font-weight:600;line-height:1.4;margin:8px 0 4px;color:#1A1A1A}
  .fmf2 .team__feature .team__desc{font-size:12px;line-height:1.2;color:rgba(26,26,26,.6);max-width:311px}
  /* Лента миниатюр поверх портрета — Figma 150:1905, активная отмечена точкой 150:1913 */
  .fmf2 .team__thumbs{display:flex;position:relative;grid-column:1;grid-row:2;z-index:3;right:auto;bottom:auto;
    align-self:end;justify-self:stretch;gap:8px;margin:0 0 12px 16px;padding-top:12px;overflow:visible}
  /* шесть равных долей вместо фиксированных 48 px: лента умещается в кадр на любой ширине */
  .fmf2 .team__thumb{flex:1 1 0;min-width:0;width:auto;max-width:48px;height:auto;aspect-ratio:1}
  .fmf2 .team__thumb::before{top:-12px}
  .fmf2 .team__foot{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin-top:24px}
  .fmf2 .team__foot-text{font-size:16px;line-height:1.4}
  .fmf2 .team__foot-cta{flex-direction:column;gap:8px;width:100%}
  .fmf2 .team__foot-cta .btn{width:100%;height:46px;padding:10px 40px;border-radius:43px;font-size:16px;line-height:1.6}

  /* Work formats: horizontal mobile carousel */
  .fmf2 .formats__head{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
  .fmf2 .formats__intro{font-size:14px;line-height:1.4;padding-top:0;color:rgba(26,26,26,.6)}
  .fmf2 .formats__viewport{width:100%;overflow:hidden}
  .fmf2 .formats__grid{display:flex;width:max-content;border:0;transition:transform .35s ease}
  .fmf2 .format,.fmf2 .format:nth-child(even){display:flex;flex:0 0 327px;flex-direction:column;width:327px;border:1px solid var(--c-line);margin-right:-1px}
  .fmf2 .format__band,.fmf2 .format:nth-child(even) .format__band{padding:16px}
  .fmf2 .format__band--head{min-height:201px;border-top:0}
  .fmf2 .format__band--fit{min-height:172px}
  .fmf2 .format__band--result{min-height:92px}
  .fmf2 .format__band--cta{min-height:52px}
  .fmf2 .format__num{font-size:64px;line-height:1.2;margin-bottom:0}
  .fmf2 .format__title{font-size:18px;line-height:1.4;margin-bottom:8px}
  .fmf2 .format__text,.fmf2 .format__fit li,.fmf2 .format__result{font-size:14px;line-height:1.2}
  .fmf2 .format__label{font-size:12px;line-height:1.2;margin-bottom:12px}
  .fmf2 .format__cta{font-size:14px;gap:8px}
  .fmf2 .formats__controls{display:flex;align-items:flex-end;justify-content:space-between;height:49px;padding-bottom:16px;border-bottom:1px solid var(--c-line);margin-top:24px}
  .fmf2 .formats__controls .slider-dot{background:var(--c-line)}
  .fmf2 .formats__controls .slider-dot.is-active{background:var(--c-line)}
  .fmf2 .formats__arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--c-line);color:#fff}
  .fmf2 .formats__arrow:hover:not(:disabled){background:var(--c-accent-grad)}
  .fmf2 .formats__arrow:disabled{opacity:.45;cursor:default}
  .fmf2 .formats__arrow .ic-svg{width:24px;height:24px}

  /* FAQ */
  .fmf2 .faq__grid{grid-template-columns:1fr;gap:24px}
  .fmf2 .faq__aside .sect-title{margin-top:0}
  .fmf2 .faq__illo{display:none}
  .fmf2 .faq__list{border-top:0}
  .fmf2 .acc__q{gap:16px;min-height:56px;padding:12px 0;font-size:16px;line-height:1.2}
  .fmf2 .acc__chev{width:32px;height:32px}
  .fmf2 .acc__a-inner{padding-right:48px}
  .fmf2 .acc__a p{font-size:14px;line-height:1.4;padding-bottom:12px}

  /* Final form */
  .fmf2 .final__head{margin-bottom:40px}
  .fmf2 .final__head .sect-title{max-width:none}
  .fmf2 .final__grid{display:flex;flex-direction:column;gap:40px}
  .fmf2 .final__text .sect-lead{font-size:14px;line-height:1.4;max-width:none}
  .fmf2 .final__block,.fmf2 .final__answer{display:none}
  .fmf2 .final__contacts{margin-top:40px;gap:16px}
  .fmf2 .final__contact{gap:4px}
  .fmf2 .final__c-label{font-size:18px;line-height:1.4}
  .fmf2 .final__c-val{font-size:24px;line-height:1.4}
  .fmf2 .final__row{grid-template-columns:1fr;gap:0}
  .fmf2 .field{margin-bottom:24px}
  .fmf2 .field__label{font-size:12px;line-height:1.4;margin-bottom:4px}
  .fmf2 .field input,.fmf2 .field textarea,.fmf2 .field select{height:42px;padding:4px 0;font-size:18px;border-bottom-color:var(--c-line)}
  .fmf2 .field textarea{min-height:42px}
  .fmf2 .consent{font-size:14px;line-height:1.2;margin:0 0 24px}
  .fmf2 .final__form>.btn{width:auto}

  /* Footer */
  .fmf2 .site-footer{padding-block:41px 40px}
  .fmf2 .site-footer>.container{display:flex;flex-direction:column}
  .fmf2 .footer-bottom{display:contents}
  .fmf2 .footer-bottom__logo{order:1;width:148px;height:auto;margin-bottom:16px}
  .fmf2 .footer-accr{order:2;max-width:343px;gap:16px;font-size:14px;line-height:1.4;color:#1d3585;margin-bottom:40px}
  .fmf2 .footer-accr img{width:44px;height:44px}
  .fmf2 .footer-cols{order:3;display:flex;flex-direction:column;gap:24px}
  .fmf2 .footer-col h4{font-size:12px;line-height:1.2;margin-bottom:12px}
  .fmf2 .footer-col a{font-size:14px;line-height:1.2;padding:4px 0}
  .fmf2 .footer-meta{order:4;display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;margin-top:40px;text-align:left}
  .fmf2 .footer-meta .footer-legal{order:1;display:flex;flex-direction:column;gap:8px}
  .fmf2 .footer-meta .footer-copy{order:2}
  .fmf2 .footer-legal a:not(:last-child)::after{display:none}
  .fmf2 .footer-copy,.fmf2 .footer-legal{font-size:14px;line-height:1.2}
}
