/* Общие блоки возможностей: ролик главной, карточки, ситуации и сомнения. */
.sc-index{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:12px;line-height:1.3;color:var(--muted)}
.sc-index__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--blue-100);border-radius:var(--r-xs);background:var(--blue-50);color:var(--blue)}
.sc-index b{margin-left:5px;color:var(--blue);font-family:var(--mono);font-weight:500}
.sc-index__of{color:var(--faint);font-family:var(--mono)}
.sc-situations{padding-top:64px}
.sc-situations__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sc-situation{padding:24px;border:1px solid var(--line-2);border-radius:var(--r-m);background:#fff}
.sc-situation__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:26px}
.sc-situation__top>.ic{color:var(--blue);width:21px;height:21px}
.sc-situation__top small{font-size:10px;color:var(--muted)}


.sc-situation>.pfc__d{margin-top:10px}
.sc-situation:nth-child(2){background:var(--blue-50);border-color:var(--blue-100)}
.sc-situation:nth-child(4){background:var(--yellow-50);border-color:rgba(200,190,0,.35)}
/* Общая карточка .pfc: те же заголовки, описания, отступы и радиусы, что в других возможностях. */
.sc-cap__visual{display:grid;place-items:center;height:188px;margin-bottom:10px;border-radius:var(--r-s);background:var(--bg-2);overflow:hidden;position:relative;flex:none}
.sc-cap__copy{display:grid;gap:10px}
.sc-objections__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sc-objection{display:flex;flex-direction:column;gap:13px}
.sc-objection__question,.sc-objection__answer{position:relative;padding:24px;border:1px solid var(--line-2);border-radius:var(--r-s) var(--r-s) var(--r-2xs) var(--r-s);background:#fff;box-shadow:var(--sh-1)}
.sc-objection__question{rotate:-1.5deg;min-height:156px}
.sc-objection:nth-child(2) .sc-objection__question{rotate:1deg}
.sc-objection:nth-child(3) .sc-objection__question{rotate:-.7deg}
.sc-objection__question>p,.sc-objection__answer>p{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:16px}
.sc-objection__question>p>span{margin-left:auto;font:10px var(--mono);color:var(--faint)}
.sc-objection__question .ic{color:var(--blue);width:14px;height:14px}

.sc-objection__answer{flex:1;border-color:var(--blue-100);background:var(--blue-50);rotate:1deg}
.sc-objection__answer>p{color:var(--blue);font-weight:500}

.sc-objection:nth-child(2) .sc-objection__answer{background:var(--yellow-50);border-color:rgba(200,190,0,.35);rotate:-1deg}
.sc-objection:nth-child(2) .sc-objection__answer>p{color:var(--ink)}
@media(max-width:1050px){.sc-situation{padding:20px 17px}
.sc-situation__top{align-items:start}
.sc-situation__top small{max-width:9em;text-align:right}
.sc-objections__grid{gap:18px}
.sc-objection__question,.sc-objection__answer{padding:20px}
}
@media(max-width:800px){.sc-situations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sc-objections__grid{grid-template-columns:1fr;gap:24px}
.sc-objection{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sc-objection__question{min-height:0}
.sc-objection__answer{rotate:0deg!important}
}
@media(max-width:620px){.sc-index{gap:8px;font-size:11px}
.sc-situations__grid{gap:10px}
.sc-situation{padding:16px 13px}
.sc-situation__top{margin-bottom:20px;gap:4px}
.sc-situation__top small{font-size:8px}


.sc-objection{grid-template-columns:1fr;gap:10px}
.sc-objection__question,.sc-objection__answer{padding:20px}
}
@media(prefers-reduced-motion:reduce){.sc-cap *{animation:none!important;transition:none!important}}

/* Окна, кабинет, наклейки и плеер .film из home.css. */
.sc-story-section{padding-top:72px}
.sc-film .film__chapters{grid-template-columns:1fr 2.8fr}
.sc-film .film__stage{display:grid;align-content:center;height:auto;min-height:680px;padding:68px 0 96px}
.sc-film .film__app{position:relative;left:auto;top:auto;translate:none;width:min(720px,52%);min-width:0;margin:0 auto}
.sc-film .fben:nth-child(2n){left:77%}
.sc-film .ftool{width:25%;max-width:300px;rotate:0deg;transform:translateY(20px);transition:opacity .4s var(--ease),transform .6s var(--ease)}
.sc-film .ftool.is-in{transform:none}
.sc-film .ftool.is-out{opacity:0;transform:translateY(-16px);rotate:0deg;transition:opacity .4s var(--ease),transform .6s var(--ease)}
.sc-film .ftool.is-ping{animation:none}
.sc-film .ftool__ping{transform:translateY(6px);transition:opacity .3s var(--ease),transform .4s var(--ease)}
.sc-film .ftool.is-ping .ftool__ping{transform:none}
.sc-film .film__app{transition:opacity .5s var(--ease),transform .7s var(--ease)}
.sc-film.is-ready:not(.is-app) .film__app{transform:translateY(24px)}
.sc-film .fben{rotate:0deg;transition:opacity .4s var(--ease),transform .6s var(--ease)}
.sc-film.is-ready .fben:not(.is-on){transform:translateY(16px)}
.sc-film .fapp__h{font-size:13px}
.sc-film .fapp__ls li{min-height:48px}
.sc-film .fapp__ls li>span:nth-child(2)>b{display:block}
.sc-film .fapp__ls small{font:inherit}
.sc-film .fapp__side{gap:7px;padding:12px}
.sc-film__form-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;line-height:1.3}
.sc-film .fapp__kpi{padding:8px 9px;line-height:1.3;transition:box-shadow .4s var(--ease),background .4s var(--ease)}
.sc-film .fapp__kpi small{font-size:9px}
.sc-film .fapp__kpi b{font:500 11px/1.3 var(--sans);letter-spacing:0;word-spacing:0;white-space:normal;transition:opacity .4s var(--ease),transform .5s var(--ease)}
.sc-film .fapp__kpi b.sc-film__date{display:grid}
.sc-film.is-ready .fapp__kpi:not(.is-filled) b{opacity:0;transform:translateY(5px)}
.sc-film .fapp__kpi.is-filled{box-shadow:inset 0 0 0 1px var(--blue-200);background:var(--blue-50)}
.sc-film .fapp__kpi.is-filled b{opacity:1;transform:none}
.sc-film__save{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:var(--r-xs);background:var(--blue);color:#fff;font-size:10px;line-height:1.3;transition:background .4s var(--ease)}
.sc-film__save .ic{opacity:0;transform:translateX(-4px);transition:opacity .3s var(--ease),transform .4s var(--ease)}
.sc-film.is-saving .sc-film__save{background:var(--ink)}
.sc-film.is-saving .sc-film__save .ic{opacity:1;transform:none}
.sc-film__lesson{transition:opacity .5s var(--ease),transform .6s var(--ease),background .5s var(--ease)}
.sc-film.is-ready:not(.is-created) .sc-film__lesson{opacity:0;transform:translateY(12px)}
.sc-film.is-created .sc-film__lesson{opacity:1;transform:none;background:var(--blue-50)}
.sc-film__date{display:inline-grid}
.sc-film__date>span{grid-area:1/1;transition:opacity .3s var(--ease),transform .4s var(--ease)}
.sc-film__date>span:last-child{opacity:0;transform:translateY(6px)}
.sc-film.is-moved .sc-film__date>span:first-child{opacity:0;transform:translateY(-6px)}
.sc-film.is-moved .sc-film__date>span:last-child{opacity:1;transform:none}
.sc-film__notice{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--line);background:var(--yellow-50);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.sc-film.is-ready:not(.is-notified) .sc-film__notice{opacity:0;transform:translateY(8px)}
.sc-film__notice>.ic{width:18px;height:18px;flex:none;color:var(--blue)}
.sc-film__notice>span{display:grid;gap:3px;font-size:10px;line-height:1.3;color:var(--muted)}
.sc-film__notice b{font-size:11px;font-weight:500;color:var(--ink)}
.sc-film.is-notified .sc-film__notice{opacity:1;transform:none}
.sc-calendar{position:relative;display:grid;grid-template-columns:30px repeat(3,minmax(0,1fr));grid-template-rows:24px repeat(3,58px);gap:4px;margin-top:14px}
.sc-calendar>i{background:var(--bg-2);border-radius:var(--r-xs)}
.sc-calendar__day{align-self:center;text-align:center;font-size:11px;color:var(--muted)}
.sc-calendar>time{font:10px/1.3 var(--mono);color:var(--muted);padding-top:6px}
.sc-calendar__event{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:7px;border-radius:var(--r-xs);background:var(--blue-100);color:var(--blue-dd)}
.sc-calendar__event b{font-size:12px;font-weight:500;line-height:1.2}
.sc-calendar__event small{font-size:10px;line-height:1.2}
.sc-calendar__event--oge{grid-area:2/2;background:var(--yellow-50);color:var(--ink)}
.sc-calendar__event--physics{grid-area:4/3}
.sc-calendar .sc-film__lesson{grid-area:3/2;background:var(--blue);color:#fff;z-index:1}
.sc-calendar .sc-film__lesson>.ic{position:absolute;right:5px;top:5px;width:10px;height:10px}
.sc-film.is-created .sc-calendar .sc-film__lesson{background:var(--blue)}
.sc-film.is-moved .sc-calendar .sc-film__lesson{transform:translateX(calc(200% + 8px))}
.sc-calendar__status{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px;font-size:10px;line-height:1.4;color:var(--muted)}
.sc-calendar__status>.ic{color:var(--blue)}
.sc-calendar__status>.chip{margin-left:auto;font-size:9px}
.sc-calendar .sc-calendar__target{box-shadow:inset 0 0 0 1px var(--blue-200)}
.sc-film.is-cut .sc-film__lesson,.sc-film.is-cut .fapp__kpi,.sc-film.is-cut .fapp__kpi b,.sc-film.is-cut .sc-film__date>span,.sc-film.is-cut .sc-film__notice,.sc-film.is-cut .sc-film__save,.sc-film.is-cut .sc-film__save .ic{transition:none!important}
@media(max-width:1040px){
  .sc-film .film__stage{display:grid;grid-template-areas:"app" "benefits" "sub";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:24px;align-content:center;height:auto;min-height:700px;padding:64px 24px 24px}
  .sc-film .film__app{grid-area:app;position:relative;left:auto;top:auto;translate:none;width:min(620px,100%);min-width:0;margin:0 auto}
  .sc-film .film__bens{grid-area:benefits;position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(620px,100%);margin:0 auto}
  .sc-film .fben{position:relative;left:auto;top:auto;width:auto;min-width:0}
  .sc-film .fben:nth-child(2n){left:auto}
  .sc-film .film__sub{grid-area:sub;position:relative;left:auto;bottom:auto;translate:none;width:100%;max-width:none;align-self:end}
  .sc-film .ftool{width:27%}
}
@media(max-width:720px){
  /* Контент и действия идут по одной колонке от минимальной ширины 320 px. */
  .pg--feature main .btn{width:100%;min-width:0;max-width:100%;height:auto;min-height:48px;padding-block:14px;white-space:normal;text-align:center;line-height:1.3}
  .pg--feature main .btn--lg{min-height:54px}
  .pg--feature .cta__act{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
  .pg--feature .trust{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}
  .pg--feature .trust li:nth-child(3){display:inline-flex}
  .sc-situations__grid{grid-template-columns:minmax(0,1fr)}
  .sc-objection{grid-template-columns:minmax(0,1fr)}
  .sc-story-section{padding-top:40px}
  .sc-film .film__stage{gap:14px;min-height:740px;padding:50px 14px 16px}
  .sc-film .film__tools{inset:65px 14px 100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,1fr);align-items:start;gap:22px 14px}
  .sc-film .ftool{position:relative;left:auto;top:auto;max-width:none;width:100%}
  .sc-film .ftool__bar{font-size:11px;min-height:40px;border-bottom:1px solid var(--line)}
  .sc-film .ftool__body{display:grid;min-height:68px;font-size:10px;padding:8px;gap:5px}
  .sc-film .ft-bub{padding:4px 6px}
  .sc-film .ft-bub--me,.sc-film .ftool__body>:nth-child(2){display:none}
  .sc-film .ft-hand{font-size:12px}
  .sc-film .ftool__ping{position:relative;top:auto;bottom:auto;right:auto;margin:0 6px 7px;height:auto;min-height:22px;padding:4px 6px;font-size:9px;white-space:normal;border-radius:var(--r-xs);box-shadow:none}
  .sc-film .film__app{width:100%}
  .sc-film .win__bar{height:36px;padding:0 10px;font-size:10px;gap:5px}
  .sc-film .win__bar>.pill-now{font-size:9px;padding:4px 6px;gap:3px}
  .sc-film .fapp{grid-template-columns:minmax(0,1fr)}
  .sc-film .fapp__side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-left:0;border-top:1px solid var(--line);padding:9px}
  .sc-film__form-title{grid-column:1/3;font-size:10px}
  .sc-film .fapp__kpi{grid-row:2;padding:7px;min-width:0}
  .sc-film .fapp__kpi b{font-size:10px;line-height:1.4}
  .sc-film__save{grid-column:3;grid-row:1;font-size:9px;padding:5px}
  .sc-film .fapp__day{padding:10px 8px 8px}
  .sc-film .fapp__h{font-size:11px;gap:6px}
  .sc-film .fapp__h>span{font-size:10px}
  .sc-film .fapp__ls li{grid-template-columns:34px minmax(0,1fr) auto;gap:5px;min-height:42px;padding:5px 6px}
  .sc-film .fapp__ls li:nth-child(4){display:grid}
  .sc-film .fapp__ls li>time{font-size:10px}
  .sc-film .fapp__ls li>span:nth-child(2){font-size:10px}
  .sc-film .fapp__ls li>span:nth-child(2)>b{font-size:12px}
  .sc-film .fapp__ls .chip{font-size:8px;padding:4px 5px;gap:3px}
  .sc-film__notice{padding:9px 12px;gap:7px}
  .sc-film__notice>span{font-size:9px}
  .sc-film__notice b{font-size:10px}
  .sc-film .film__bens{gap:9px}
  .sc-film .fben{align-items:start;padding:10px 9px;gap:7px;min-height:76px}
  .sc-film .fben__ic{width:26px;height:26px}
  .sc-film .fben b{font-size:11px;line-height:1.3}
  .sc-film .fben small{font-size:10px;line-height:1.35}
  .sc-film .film__sub span{font-size:12px;line-height:1.35;padding:9px 13px;border-radius:var(--r-s)}
  .sc-objection__question,.sc-objection__answer{rotate:0deg!important}
}
@media(max-width:360px){
  .sc-film .film__stage{padding-inline:10px}
  .sc-film .fben{padding:9px 8px;gap:6px}
  .sc-film .fben__ic{width:22px;height:22px}
  .sc-film .fben b{font-size:10px}
  .sc-film .fben small{font-size:9px}
  .sc-film .win__bar>.pill-now .ic{display:none}
}
@media(prefers-reduced-motion:reduce){.sc-film *{animation:none!important;transition:none!important}}
/* Телефон: две плашки преимуществ под окном, чтобы ролик помещался в экран */
@media(max-width:520px){.sc-film .film__bens li:nth-child(n+3){display:none}}

/* Мини-экраны карточек «Что умеет»: детали кабинета с главной, без наклонов и вложенных плашек. */
.mi{display:grid;gap:8px;width:calc(100% - 28px);max-width:250px;padding:13px 14px;border-radius:var(--r-s);background:#fff;box-shadow:0 0 0 1px var(--line),var(--sh-1);font-size:12.5px;line-height:1.35;color:var(--ink);text-align:left;transition:translate .4s var(--ease)}
.sc-cap:hover .mi{translate:0 -3px}
.mi small{display:block;font-size:11.5px;line-height:1.35;color:var(--muted)}
.mi__big{display:flex;align-items:baseline;gap:5px}
.mi__big b{font-size:28px;font-weight:600;line-height:1;letter-spacing:-.025em}
.mi__big span{font-size:12.5px;color:var(--muted)}
.mi__rows{display:grid}
.mi__r{display:flex;align-items:center;gap:8px;min-width:0;min-height:30px;border-top:1px solid var(--line)}
.mi__r:first-child,.mi__r--plain{border-top:0}
.mi__r--plain{min-height:0;color:var(--muted)}
.mi__r>.ic{flex:none;color:var(--blue)}
.mi__r>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mi__r>span:first-child:not(:last-child){color:var(--muted)}
.mi__r>b{flex:none;margin-left:auto;font-weight:500}
.mi__a{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;border-radius:var(--r-xs);background:var(--blue);color:#fff;font-size:12px;font-weight:500;white-space:nowrap}
.mi__l{display:flex;justify-content:space-between;gap:8px}
.mi__l b{font-weight:500}
.mi__bar{display:block;height:6px;margin-bottom:3px;border-radius:var(--r-pill);background:var(--bg-3);overflow:hidden}
.mi__bar i{display:block;width:calc(var(--v)*100%);height:100%;border-radius:inherit;background:var(--blue)}
.mi__bar:last-child i{background:var(--yellow)}
.mi__note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}
.mi__note>i{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-s) var(--r-s) var(--r-s) var(--r-2xs);background:var(--blue);color:#fff}
.mi__note>i .ic{width:16px;height:16px}
.mi__note>span{display:grid;gap:2px;min-width:0}
.mi__note b{font-weight:600}
.mi__card{display:grid;place-items:center;min-height:44px;padding:6px;border-radius:var(--r-xs);background:var(--yellow-50);box-shadow:inset 0 0 0 1px rgba(200,190,0,.35);font-weight:500;text-align:center}
.mi__eq{font:400 15px/1.2 var(--mono);letter-spacing:-.02em}
.mi svg:not(.ic){width:100%;height:30px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round}
.mi__seg{display:flex;gap:2px;width:max-content;padding:2px;border-radius:var(--r-xs);background:var(--bg-2);font-size:11.5px}
.mi__seg>*{padding:3px 8px;border-radius:6px;color:var(--muted);font-weight:400}
.mi__seg b{background:#fff;color:var(--ink);font-weight:500;box-shadow:0 0 0 1px var(--line)}
.mi__week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.mi__week i{height:22px;border-radius:5px;background:var(--bg-2)}
.mi__week .p{background:var(--blue-50);box-shadow:inset 2px 0 0 var(--blue)}
.mi__week .w{background:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}
.mi__week .n{background:var(--yellow)}
.mi__days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.mi__days i{display:grid;place-items:center;height:30px;border-radius:var(--r-xs);background:var(--bg-2);font:400 11px/1 var(--mono);font-style:normal;color:var(--muted)}
.mi__days .on{background:var(--blue);color:#fff}
.mi__move{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.mi__move>span{display:grid;align-content:start;gap:4px;min-height:62px;padding:7px 8px;border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--line-2)}
.mi__move .on{background:var(--blue-50);box-shadow:inset 2px 0 0 var(--blue)}
.mi__move b{font-size:11.5px;font-weight:500;line-height:1.25}
.mi--phone{position:absolute;left:50%;top:16px;width:136px;min-height:200px;align-content:start;gap:5px;margin-left:-68px;padding:28px 9px 0;border:4px solid var(--ink);border-radius:26px;box-shadow:none;font-size:11px}
.mi--phone small{font-size:10.5px}
.mi__isl{position:absolute;left:50%;top:7px;width:44px;height:11px;margin-left:-22px;border-radius:var(--r-pill);background:var(--ink)}
.mi__h{font-size:15px;font-weight:600;letter-spacing:-.015em}
.mi--phone .mi__r{min-height:25px}
.mi--phone .mi__a{height:27px;font-size:11px}
.sc-cap.is-vis :is(.mi__r,.mi__a,.mi__card,.mi__note,.mi__week,.mi__days,.mi__move){animation:mi-in .6s var(--ease) both;animation-delay:calc(var(--n,0)*90ms + 150ms)}
.sc-cap.is-vis .mi__bar i{animation:mi-bar 1s var(--ease) .2s both;transform-origin:0 50%}
@keyframes mi-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes mi-bar{from{transform:scaleX(0)}to{transform:none}}
@media(max-width:520px){
  .sc-cap__visual{height:158px}
  .mi{width:calc(100% - 16px);gap:6px;padding:10px;font-size:11.5px}
  .mi small{font-size:10.5px}
  .mi__big b{font-size:22px}
  .mi__r{min-height:26px}
  .mi__a{height:28px;font-size:11px}
  .mi__note{gap:7px}
  .mi__note>i{width:26px;height:26px}
  .mi__move>span{min-height:52px;padding:6px}
  .mi__move b{font-size:10.5px}
  .mi--phone{width:118px;margin-left:-59px;padding:26px 7px 0;font-size:10.5px}
}

/* Окно ролика: боковая панель кабинета, как в показе на главной. */
.cabwin{display:grid;grid-template-columns:52px minmax(0,1fr)}
.cabrail{display:grid;align-content:start;justify-items:center;gap:4px;padding:12px 0;border-right:1px solid var(--line);color:var(--muted)}
.cabrail img{margin-bottom:8px;border-radius:var(--r-2xs)}
.cabrail i{display:grid;place-items:center;width:36px;height:32px;border-radius:var(--r-xs)}
.cabrail i .ic{width:16px;height:16px}
.cabrail .on{background:var(--blue-50);color:var(--blue-d)}
@media(max-width:720px){.cabwin{grid-template-columns:minmax(0,1fr)}.cabrail{display:none}}
