/* Flame Retail — новая главная. Слой поверх стилей прототипа меню. */
body.fr-home{
  --ink:#1a1a1a; --coal:#292524; --orange:#f67416; --orange-deep:#b63c0b;
  --paper:#fff; --fog:#f4f4f5; --stone:#78716c; --line:rgba(26,26,26,.14);
  --pad:clamp(20px,4.2vw,80px);
  --tan:.2126; /* наклон швов: 12° */
  display:block; background:var(--paper); color:var(--ink);
  font-family:"Manrope",Arial,sans-serif; font-size:16px; line-height:1.5;
}
.fr-home *,.fr-home *::before,.fr-home *::after{box-sizing:border-box}
.fr-home a{color:inherit;text-decoration:none}
.fr-home ul{list-style:none;margin:0;padding:0}
.fr-home h1,.fr-home h2,.fr-home h3,.fr-home p{margin:0}
.fr-home :focus-visible{outline:2px solid var(--orange-deep);outline-offset:3px}

.fr-wrap{max-width:1600px;margin:0 auto;padding:0 var(--pad);width:100%}
.fr-display{font-family:"New Zelek","Manrope",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.01em;line-height:1}
.fr-h2{font-size:clamp(28px,3.2vw,48px)}

/* Шапка на светлой странице */
.fr-home .frm-header{position:relative!important;color:var(--ink);background:var(--paper)!important;padding-bottom:18px}
.fr-home .frm-header .header__logo,.fr-home .frm-header .header__contacts{color:var(--ink)}
.fr-home .frm-header .header__logo{font-style:normal;font-weight:400;letter-spacing:0}
.fr-home .frm-header .header__top{border-bottom-color:var(--line)}
.fr-home .frm-header .header__search-input{background:var(--fog)}
.fr-home .frm-header .header__btn{background:var(--fog)!important}
.fr-home .frm-header .header__btn svg{width:24px;height:24px;color:var(--ink)}
.fr-home .frm-header .header__search-label{position:relative}
.fr-home .frm-header .header__search-icon{top:50%;right:18px;transform:translateY(-50%);color:var(--ink)}
.fr-home .frm-nav .frm-catalog-button{background:var(--ink);color:#fff}
.fr-home .frm-nav .frm-catalog-button:hover,.fr-home .frm-nav .frm-catalog-button[aria-expanded=true]{background:var(--orange);color:#fff}
.fr-home .frm-phone-toggle{border-color:var(--line);color:var(--ink)}

/* Прототип прячет кнопки кабинета (до 1050) и избранного (до 900), но их пустые обёртки остаются
   в ряду и держат зазоры: справа от корзины получалась дыра. Убираем обёртки целиком. */
@media(max-width:1050px){.fr-home .frm-header .header__btn-wrap:has(> .header__btn--account){display:none}}
@media(max-width:900px){.fr-home .frm-header .header__btn-wrap:has(> .header__btn--favorites){display:none}}

/* Иконки разделов в каталоге */
.fr-home .fr-nav-label{display:inline-flex;align-items:center;gap:12px;text-align:left}
.fr-home .fr-nav-ico{width:22px;height:22px;flex-shrink:0}
.fr-home .frm-unified-layout{grid-template-columns:292px minmax(0,1fr)}
@media(max-width:1250px){.fr-home .frm-unified-layout{grid-template-columns:272px minmax(0,1fr)}}
/* Бежевая колонка тянется на всю высоту панели. Сама колонка липкая и по высоте равна своим пунктам,
   поэтому в длинных разделах («По бренду», «По виду спорта») под ней оставалось белое поле.
   Фон и линию-разделитель рисует сетка, колонка лежит поверх. */
@media(min-width:901px){
  .fr-home .frm-unified-layout{--side:292px;background:linear-gradient(90deg,#f7f4f0 0,#f7f4f0 calc(var(--side) - 1px),#ece6e0 calc(var(--side) - 1px),#ece6e0 var(--side),transparent var(--side))}
}
@media(min-width:901px) and (max-width:1250px){.fr-home .frm-unified-layout{--side:272px}}

/* Мобильное меню, шапка раздела: возврат — одна стрелка слева, без слова «Назад».
   Так название помещается в строку, а кнопка возврата остаётся на виду при прокрутке. */
@media(max-width:900px){
  .fr-home .frm-panel-top .frm-back{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin:0 2px 0 -12px;padding:0!important;gap:0;font-size:0}
  .fr-home .frm-panel-top .frm-back span{display:none}
  .fr-home .frm-panel-top .frm-back::before{content:"";width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6 8.5 12l6 6'/%3E%3C/svg%3E") center/contain no-repeat}
  .fr-home .frm-panel-top h2{margin-right:auto;text-align:left}
}

/* Крестик закрытия каталога: рисованный, в пару к стрелке возврата, вместо символа «×» */
.fr-home #frm-panel .frm-x{font-size:0}
.fr-home #frm-panel .frm-x::before{content:"";display:block;width:24px;height:24px;margin:auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M6.5 6.5l11 11M17.5 6.5l-11 11'/%3E%3C/svg%3E") center/contain no-repeat}
.fr-home #frm-panel .frm-panel-close.frm-x::before{width:20px;height:20px}

/* Мобильное меню, «По бренду»: указатель под шапкой. Раздел длинный (11 брендов, около 90 ссылок),
   ссылки по ТЗ прятать нельзя — указатель даёт переход к любому бренду в одно касание. */
.fr-index{position:sticky;top:0;z-index:2;display:flex;gap:4px;margin:-12px -23px 14px;padding:0 15px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.fr-index::-webkit-scrollbar{display:none}
.fr-home .fr-index button{flex-shrink:0;min-height:46px;padding:0 8px;border:0;border-bottom:2px solid transparent;background:none;font:600 14px/1 "Manrope",sans-serif;color:var(--stone);white-space:nowrap;cursor:pointer}
.fr-home .fr-index button[aria-current=true]{color:var(--ink);border-bottom-color:var(--orange)}

/* Нижняя панель на телефоне и планшете: белая, как в прототипе, но с тонкой оранжевой чертой по верху,
   чтобы не сливалась со страницей. Целиком оранжевой она давала перебор цвета. */
.fr-home .frm-mobile-bottom{border-top:2px solid var(--orange)}

/* Кнопка «Наверх»: появляется после первого экрана, на телефоне и планшете стоит над нижней панелью */
.fr-top{position:fixed;right:var(--pad);bottom:24px;z-index:104;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 6px 20px rgba(26,26,26,.1);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s,background-color .2s,color .2s,border-color .2s}
.fr-top.is-on{opacity:1;visibility:visible;transform:none}
.fr-top:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.fr-top:active{transform:scale(.96)}
.fr-top svg{width:24px;height:24px}
.frm-menu-open .fr-top{opacity:0;visibility:hidden}
@media(max-width:900px){.fr-top{bottom:83px}}

/* Кнопки */

.fr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:0;border-radius:30px;font:600 14px/1 "Manrope",sans-serif;cursor:pointer;transition:background-color .2s,transform .12s}
.fr-btn:active{transform:scale(.97)}
.fr-btn--ink{background:var(--ink);color:#fff!important}
.fr-btn--ink:hover{background:var(--orange)}
.fr-btn--orange{background:var(--orange);color:#fff}
.fr-btn--orange:hover{background:var(--orange-deep)}
.fr-btn[disabled]{background:var(--stone);cursor:progress}
.fr-round{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);font:500 18px/1 "Inter",sans-serif;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.fr-round:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.fr-round[disabled]{opacity:.35;pointer-events:none}

/* Заглушка под фото: видна, пока изображение не подставлено или грузится */
[data-ph]{position:relative;display:block;background:#e7e5e4;overflow:hidden}
[data-ph]::before{content:attr(data-ph);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font:500 12px/1.3 "Inter",sans-serif;color:var(--stone)}
[data-ph] img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* ───── Первый экран: «Наклон» ───── */
.fr-hero{padding:22px 0 clamp(48px,6vw,96px)}
.fr-hero__head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:40px;align-items:end;margin-bottom:28px}
.fr-hero__title{font-size:clamp(30px,3.9vw,60px);line-height:1;max-width:17em}
.fr-hero__aside{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:6px}
.fr-hero__aside p{color:var(--stone);font-size:15px;max-width:30em}

.fr-lanes{--h:clamp(300px,min(33vw,calc(100svh - 440px)),500px);--off:calc(var(--h)*var(--tan));--gap:8px;display:flex;overflow:hidden}
.fr-lane{flex:1 1 0;min-width:0;display:block;transition:flex-grow .6s cubic-bezier(.3,.7,.2,1)}
.fr-lane+.fr-lane{margin-left:calc(var(--gap) - var(--off))}
.fr-lane.is-active{flex-grow:2.1}
.fr-lane__photo{height:var(--h);clip-path:polygon(var(--off) 0,100% 0,calc(100% - var(--off)) 100%,0 100%)}
.fr-lane:first-child .fr-lane__photo{clip-path:polygon(0 0,100% 0,calc(100% - var(--off)) 100%,0 100%)}
.fr-lane:last-child .fr-lane__photo{clip-path:polygon(var(--off) 0,100% 0,100% 100%,0 100%)}
.fr-lane__photo img{transform:scale(1.02);filter:saturate(.8) brightness(.9);transition:transform .9s cubic-bezier(.3,.7,.2,1),filter .5s}
.fr-lane.is-active .fr-lane__photo img{transform:scale(1.1);filter:none}
.fr-lane__cap{display:block;padding:16px calc(var(--off) + 12px) 0 0;position:relative;min-height:calc(16px + clamp(17px,1.65vw,26px)*2.16 + 30px)}
.fr-lane:last-child .fr-lane__cap{padding-right:0}
.fr-lane__title{display:block;font-size:clamp(17px,1.65vw,26px);line-height:1.08;transition:color .25s}
.fr-lane.is-active .fr-lane__title{color:var(--orange)}
.fr-lane__sub{display:block;margin-top:8px;font-size:14px;color:var(--stone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .4s}
.fr-lane.is-active .fr-lane__sub{opacity:1;transform:none}

/* ───── Шапки секций ───── */
.fr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(20px,2.4vw,36px)}
.fr-head__tools{display:flex;gap:8px}
.fr-more{font-weight:600;font-size:15px;border-bottom:2px solid var(--orange);padding-bottom:4px;white-space:nowrap}
.fr-more:hover{color:var(--orange-deep)}
.fr-note{margin-top:20px!important;font:400 12px/1.4 "Inter",sans-serif;color:var(--stone)}
.fr-note--dark{color:rgba(255,255,255,.45)}

/* ───── 12 видов спорта ───── */
.fr-sports{padding-bottom:clamp(56px,7vw,112px)}
.fr-home .fr-strip{--ph:clamp(190px,17vw,260px);--off:calc(var(--ph)*var(--tan));--w:clamp(150px,13.4vw,206px);display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px var(--pad) 8px;scroll-padding-left:var(--pad);max-width:1600px;margin:0 auto!important}
.fr-strip::-webkit-scrollbar{display:none}
.fr-strip li{flex:0 0 var(--w);scroll-snap-align:start}
.fr-strip li+li{margin-left:calc(8px - var(--off))}
.fr-sport{display:block}
.fr-sport__photo{height:var(--ph);clip-path:polygon(var(--off) 0,100% 0,calc(100% - var(--off)) 100%,0 100%)}
.fr-sport__photo img{transition:transform .6s cubic-bezier(.3,.7,.2,1)}
.fr-sport:hover .fr-sport__photo img,.fr-sport:focus-visible .fr-sport__photo img{transform:scale(1.08)}
.fr-sport__name{display:block;padding:12px calc(var(--off) + 6px) 0 0;font-weight:700;font-size:15px;line-height:1.25;transition:color .2s}
.fr-sport:hover .fr-sport__name{color:var(--orange-deep)}

/* ───── Блог ───── */
.fr-blog{padding-bottom:clamp(56px,7vw,112px)}
.fr-blog__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,3.4vw,56px);align-items:start}
.fr-post{display:block}
.fr-post__photo{aspect-ratio:16/10}
.fr-post__photo img{transition:transform .6s cubic-bezier(.3,.7,.2,1)}
.fr-post:hover .fr-post__photo img{transform:scale(1.05)}
.fr-post__meta{display:flex;align-items:center;gap:12px;font:400 13px/1 "Inter",sans-serif;color:var(--stone)}
.fr-tag{display:inline-block;padding:5px 12px 5px 10px;background:var(--ink);color:#fff;font-weight:500;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.fr-post__title{display:block;font-weight:700;line-height:1.25;transition:color .2s}
.fr-post:hover .fr-post__title{color:var(--orange-deep)}
.fr-post--lead .fr-post__meta{margin-top:18px}
.fr-post--lead .fr-post__title{margin-top:12px;font-size:clamp(20px,2vw,30px);max-width:22em}
.fr-blog__list{display:flex;flex-direction:column}
.fr-post--row{display:grid;grid-template-columns:clamp(110px,13vw,190px) minmax(0,1fr);gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}
.fr-post--row:first-child{padding-top:0;border-top:0}
.fr-post--row .fr-post__photo{aspect-ratio:4/3}
.fr-post--row .fr-post__title{margin-top:10px;font-size:clamp(16px,1.3vw,19px)}

/* ───── О магазине и преимущества ───── */
.fr-about{background:var(--ink);color:#fff;padding:clamp(48px,6vw,96px) 0}
.fr-about__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,88px)}
.fr-about__lead .fr-h2{margin-bottom:26px;max-width:9em}
.fr-about__lead p{color:rgba(255,255,255,.7);max-width:32em}
.fr-about__lead p+p{margin-top:14px}
.fr-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,3vw,48px)}
.fr-perks li{padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.18)}
.fr-perks h3{font:700 20px/1.2 "Manrope",sans-serif;margin-bottom:10px}
.fr-perks h3::before{content:"";display:inline-block;width:14px;height:14px;margin-right:10px;background:var(--orange);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}
.fr-perks p{color:rgba(255,255,255,.62);font-size:14px}

/* ───── Форма и карта ───── */
.fr-contact{padding:clamp(48px,6vw,96px) 0}
.fr-contact__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,72px);align-items:stretch}
.fr-contact__lead{margin:18px 0 26px!important;color:var(--stone);max-width:26em}
.fr-form{display:flex;flex-direction:column;gap:16px;max-width:440px}
.fr-field{display:flex;flex-direction:column;gap:6px}
.fr-field label{font-weight:600;font-size:13px}
.fr-field input{height:52px;padding:0 18px;border:1px solid transparent;border-radius:12px;background:var(--fog);font:500 16px "Manrope",sans-serif;color:var(--ink);transition:border-color .2s,background-color .2s}
.fr-field input::placeholder{color:#a8a29e}
.fr-field input:hover{border-color:var(--line)}
.fr-field input:focus{outline:0;border-color:var(--ink);background:#fff}
.fr-field input[aria-invalid=true]{border-color:#dc2828;background:#fff}
.fr-field__error{color:#dc2828;font-size:13px}
.fr-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--stone);cursor:pointer}
.fr-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--orange);flex-shrink:0}
.fr-check a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.fr-form .fr-btn{align-self:flex-start;min-width:180px;margin-top:4px}
.fr-form__status{font-size:14px;font-weight:600}
.fr-form__status[data-kind=ok]{color:#15803d}
.fr-form__status[data-kind=fail]{color:#dc2828}
.fr-form__status button{margin-left:8px;border:0;background:none;padding:0;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer}

.fr-map{position:relative;min-height:440px}
.fr-map__canvas{position:absolute;inset:0;clip-path:polygon(90px 0,100% 0,100% 100%,0 100%)}
.fr-map__card{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:340px;padding:24px 28px 0 0;background:var(--paper);font-style:normal}
.fr-map__label{font:400 12px/1 "Inter",sans-serif;color:var(--stone);text-transform:uppercase;letter-spacing:.08em}
.fr-map__addr{font-weight:700;font-size:18px;line-height:1.3}
.fr-map__phone{font-weight:600;font-size:16px;margin-bottom:10px}
.fr-map__phone:hover{color:var(--orange-deep)}

/* ───── Подвал ───── */
.fr-footer{background:var(--coal);color:#fff;padding:clamp(40px,5vw,72px) 0 28px;font-size:14px}
.fr-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.4fr;gap:32px}
.fr-footer__brand,.fr-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.fr-footer__logo{font-size:28px;margin-bottom:8px}
.fr-footer h3{font:400 12px/1 "Inter",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5);margin-bottom:8px}
.fr-footer a{color:rgba(255,255,255,.82)}
.fr-footer a:hover{color:var(--orange)}
.fr-footer__logo{color:#fff!important}
.fr-footer__legal{margin-top:40px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.5);font-size:12px}

/* Плашка «Откроется: …» из прототипа — теперь поверх всей страницы */
.fr-notice-host{position:fixed;inset:0;z-index:105;pointer-events:none}
.fr-notice-host .frm-navigation-notice{pointer-events:auto}

/* ───── Планшет и телефон ───── */
@media(max-width:1100px){
  .fr-footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .fr-hero{padding-top:8px}
  .fr-hero__head{grid-template-columns:1fr;gap:16px;margin-bottom:22px}
  .fr-hero__aside{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
  .fr-hero__aside p{font-size:14px}
  .fr-hero__aside .fr-btn{flex-shrink:0}

  /* планшет: та же лента из трёх полос, что на большом экране, только ниже и с меньшим раскрытием */
  .fr-lanes{--h:clamp(250px,44vw,380px)}
  .fr-lane.is-active{flex-grow:1.5}
  .fr-lane__title{font-size:clamp(15px,2.3vw,19px)}
  .fr-lane__cap{padding-right:calc(var(--off) + 4px);min-height:0}
  .fr-lane__sub{font-size:13px;white-space:normal}

  .fr-head__tools{display:none}
  .fr-about__grid,.fr-contact__grid{grid-template-columns:1fr}
  /* планшет: блог остаётся в две колонки, как на большом экране, только плотнее */
  .fr-blog__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px}
  .fr-post--lead .fr-post__title{font-size:clamp(18px,2.6vw,22px)}
  .fr-post--row{grid-template-columns:clamp(88px,14vw,120px) minmax(0,1fr);gap:14px;padding:16px 0}
  .fr-post--row .fr-post__title{font-size:15px;margin-top:8px}
  .fr-post--row .fr-post__meta{flex-wrap:wrap;gap:6px 10px;font-size:12px}
  .fr-contact__grid{gap:44px}
  .fr-map{min-height:0;display:flex;flex-direction:column-reverse;gap:20px}
  .fr-map__canvas{position:relative;inset:auto;height:260px;clip-path:polygon(0 24px,100% 0,100% 100%,0 100%)}
  .fr-map__card{position:static;padding:0;max-width:none}
  .fr-form{max-width:none}
  .fr-form .fr-btn{align-self:stretch}
}
/* узкий планшет: в две колонки заголовки статей ломаются на пять строк */
@media(max-width:680px){
  .fr-blog__grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:560px){
  /* Первый экран на телефоне: широкая карточка и две плитки вплотную под ней, все три раздела видны сразу.
     Подпись широкой карточки стоит над фото, поэтому между ним и плитками остаётся только косой шов:
     низ верхнего фото и общий верх двух плиток параллельны. */
  .fr-lanes{--cut:26px;display:grid;grid-template-columns:1fr 1fr;gap:0 8px;overflow:visible}
  .fr-lane,.fr-lane+.fr-lane,.fr-lane.is-active{margin:0;flex-grow:1}
  .fr-lane:first-child{grid-column:1/-1;display:flex;flex-direction:column-reverse;margin-bottom:calc(8px - var(--cut))}
  .fr-lane .fr-lane__photo{height:150px;clip-path:polygon(0 var(--cut),100% calc(var(--cut)*.512),100% 100%,0 100%)}
  .fr-lane:last-child .fr-lane__photo{clip-path:polygon(0 calc(var(--cut)*.488),100% 0,100% 100%,0 100%)}
  .fr-lane:first-child .fr-lane__photo{height:160px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),0 100%)}
  .fr-lane .fr-lane__photo img,.fr-lane.is-active .fr-lane__photo img{transform:none;filter:none}
  .fr-lane__cap{padding:10px 0 0;min-height:0}
  .fr-lane .fr-lane__title,.fr-lane.is-active .fr-lane__title{font-size:17px;color:var(--ink)}
  .fr-lane:first-child .fr-lane__cap{padding:0 0 14px}
  .fr-lane:first-child .fr-lane__title{font-size:22px}
  .fr-lane__sub{display:none}
  .fr-lane:first-child .fr-lane__sub{display:block;opacity:1;transform:none;margin-top:6px;font-size:14px;white-space:normal}

  .fr-hero__aside{flex-direction:column;align-items:flex-start}
  .fr-blog__grid{grid-template-columns:1fr;gap:24px}
  .fr-perks{grid-template-columns:1fr}
  .fr-footer__grid{grid-template-columns:1fr}
  .fr-post--row{grid-template-columns:104px minmax(0,1fr);gap:14px}
}
@media(prefers-reduced-motion:reduce){
  .fr-home *{transition-duration:.01ms!important}
}
