/* === /geo/ 05-audience: Figma 289:2443; mobile 338:2903 === */
.fmf2 .geo-aud__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
.fmf2 .geo-aud__title{font-size:48px;line-height:1.1}
.fmf2 .geo-aud__btn{height:50px;border-radius:43px;line-height:1.6;flex:none}

/* bento: 4 колонки, широкие карточки с иллюстрацией занимают 2 */
.fmf2 .geo-aud__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px}
.fmf2 .geo-aud__card{--cut:7px;display:flex;justify-content:space-between;gap:16px;min-height:338px;padding:24px;
  margin:0 -1px -1px 0;background:#fff;min-width:0}
.fmf2 .geo-aud__card--wide{grid-column:span 2}
.fmf2 .geo-aud__content{display:flex;flex-direction:column;justify-content:space-between;gap:32px;min-width:0;max-width:300px}
.fmf2 .geo-aud__top{display:flex;flex-direction:column;gap:16px}
.fmf2 .geo-aud__ic{display:block;width:24px;height:24px;flex:none;color:rgba(26,26,26,.4)}
.fmf2 .geo-aud__ic .ic-svg{width:24px;height:24px}
.fmf2 .geo-aud__name{font-size:24px;font-weight:500;line-height:1.2}
.fmf2 .geo-aud__facts{display:flex;flex-direction:column;gap:24px}
.fmf2 .geo-aud__facts dt{font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(26,26,26,.6)}
.fmf2 .geo-aud__facts dd{margin-top:8px;font-size:16px;line-height:1.4}
.fmf2 .geo-aud__img{width:288px;height:290px;flex:none;align-self:center;object-fit:contain}

@media (max-width:1180px){
  .fmf2 .geo-aud__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fmf2 .geo-aud__card{min-height:300px}
}
@media (max-width:768px){
  .fmf2 .geo-aud__title{font-size:32px;line-height:1.2}
  .fmf2 .geo-aud__btn{height:46px}
  .fmf2 .geo-aud__grid{margin-top:32px}
}
@media (max-width:640px){
  .fmf2 .geo-aud__grid{grid-template-columns:minmax(0,1fr)}
  .fmf2 .geo-aud__card{--cut:6px;flex-direction:column;min-height:0;padding:16px 16px 24px}
  .fmf2 .geo-aud__card--wide{grid-column:auto}
  .fmf2 .geo-aud__content{max-width:none;gap:24px}
  .fmf2 .geo-aud__top{flex-direction:row;align-items:center}
  .fmf2 .geo-aud__name{font-size:20px}
  .fmf2 .geo-aud__facts dd{font-size:16px}
  .fmf2 .geo-aud__img{width:min(100%,260px);height:auto;margin-top:8px}
}

/* края иллюстрации растворяются в белом фоне карточки (в макете — белые градиенты поверх картинки) */
.fmf2 .geo-aud__img{
  -webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);
  -webkit-mask-composite:source-in;
  mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);
  mask-composite:intersect}
