/* =====================================================================
   08-scope — «Карта работ FMF»: аккордеон направлений
   ===================================================================== */
.fmf2 .geo-scope__layout{display:grid;grid-template-columns:minmax(0,576fr) minmax(0,648fr);gap:24px 96px}
.fmf2 .geo-scope__aside{display:flex;flex-direction:column;justify-content:space-between;gap:40px;max-width:536px}
.fmf2 .geo-scope__note{font-size:18px;font-weight:500;line-height:1.2;color:var(--c-ink);max-width:522px}

.fmf2 .geo-scope__list{display:flex;flex-direction:column;gap:12px}
.fmf2 .geo-scope__item{border-left:4px solid var(--c-line);padding:8px 0 8px 20px;transition:border-color .25s ease}
.fmf2 .geo-scope__item.is-open{border-left-color:var(--c-accent)}

.fmf2 .geo-scope__btn{display:block;width:100%;text-align:left;font-size:24px;font-weight:500;line-height:1.2;
  color:rgba(26,26,26,.6);transition:color .2s ease}
.fmf2 .geo-scope__btn:hover,.fmf2 .geo-scope__item.is-open .geo-scope__btn{color:var(--c-ink)}
.fmf2 .geo-scope__btn:focus-visible{outline-offset:4px}
.fmf2 .geo-scope__item:not(.is-open) .geo-scope__btn{cursor:pointer}
.fmf2 .geo-scope__item.is-open .geo-scope__btn{cursor:default}

/* панель: плавное раскрытие через grid-rows; закрытая скрыта и от вспомогательных технологий */
.fmf2 .geo-scope__panel{display:grid;grid-template-rows:0fr;visibility:hidden;
  transition:grid-template-rows .3s ease,visibility 0s linear .3s}
.fmf2 .geo-scope__item.is-open .geo-scope__panel{grid-template-rows:1fr;visibility:visible;
  transition:grid-template-rows .3s ease,visibility 0s}
.fmf2 .geo-scope__panel-inner{min-height:0;overflow:hidden}
.fmf2 .geo-scope__text{padding-top:8px;font-size:16px;line-height:1.4;color:var(--c-ink)}
.fmf2 .geo-scope__label{margin-top:24px;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(26,26,26,.6)}
.fmf2 .geo-scope__result{margin-top:8px;font-size:16px;line-height:1.4;color:var(--c-ink)}

@media (prefers-reduced-motion:reduce){
  .fmf2 .geo-scope__item,.fmf2 .geo-scope__btn,
  .fmf2 .geo-scope__panel,.fmf2 .geo-scope__item.is-open .geo-scope__panel{transition:none}
}

@media (max-width:1024px){
  .fmf2 .geo-scope__layout{gap:24px 48px}
}
@media (max-width:768px){
  .fmf2 .geo-scope__layout{grid-template-columns:minmax(0,1fr);gap:32px}
  /* aside раскладывается: заголовок — до списка, примечание — после */
  .fmf2 .geo-scope__aside{display:contents}
  .fmf2 .geo-scope__head{order:1}
  .fmf2 .geo-scope__list{order:2}
  .fmf2 .geo-scope__note{order:3;font-weight:400;line-height:1.4}
}
@media (max-width:640px){
  .fmf2 .geo-scope{padding-top:64px;padding-bottom:64px}
  .fmf2 .geo-scope .eyebrow{margin-bottom:16px}
  .fmf2 .geo-scope__list{gap:8px}
  .fmf2 .geo-scope__item{padding-left:12px}
  .fmf2 .geo-scope__btn{font-size:20px}
  .fmf2 .geo-scope__label{margin-top:16px}
}
@media (max-width:768px){
  .fmf2 .geo-scope .sect-title{font-size:32px;line-height:1.2}
}
