/* «Муницип» 2026: первый экран с усилителями, лесенка этапов, цитаты из анкет, календарь, отзывы, два тарифа */
.mp-nw{white-space:nowrap}
@media (max-width:420px){.mp-nw{white-space:normal}}
.mp-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.mp-btn-n{display:grid;gap:6px;justify-items:center}
.mp-btn-n small{font-size:13px;color:var(--muted);text-align:center}

/* усилители под первым экраном */
.mp-boost{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.mp-boost li{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--card-line);font-weight:700;font-size:15px;line-height:1.3}
.mp-boost .ov-ic{flex:none;width:26px;height:26px}

/* лесенка этапов ВсОШ + поступившие */

.mp-why{display:grid;gap:18px;margin:20px 0 0}
.mp-stairs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.9fr);gap:10px;align-items:end}
.mp-st{display:grid;gap:10px;min-width:0}
.mp-st-bar{position:relative;height:calc(64px + var(--i) * 46px);border-radius:16px 16px 8px 8px;background:var(--paper);border:1px solid var(--card-line);display:flex;align-items:flex-end;justify-content:center;padding:14px 4px}
.mp-st-bar b{font-size:30px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}
.mp-st-bar em{position:absolute;top:-32px;left:50%;transform:translateX(-50%);white-space:nowrap;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:5px 9px;border-radius:8px;background:var(--primary);color:#fff}
.mp-st.now .mp-st-bar{background:var(--primary);border-color:var(--primary)}
.mp-st.now .mp-st-bar b{color:#fff}
.mp-st p{margin:0;display:grid;gap:2px;line-height:1.25;min-height:40px}
.mp-st p b{font-size:15px;overflow-wrap:anywhere}
.mp-st p span{color:var(--muted);font-size:13px}
.mp-goal{min-width:0;align-self:stretch;display:grid;align-content:end;padding-bottom:50px}
.mp-goal-in{border-radius:20px;border:2px solid var(--primary);background:var(--primary-soft);padding:18px;display:grid;gap:8px}
.mp-goal-k{margin:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-small)}
.mp-goal-in h3{margin:0;font-size:22px;line-height:1.15}
.mp-goal-s{margin:0;color:var(--muted);font-size:15px}
.mp-al{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.mp-al li{display:grid;gap:6px;min-width:0}
.mp-al img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:10px}
.mp-al p{margin:0;display:grid;line-height:1.2}
.mp-al b{font-size:13px}
.mp-al span{font-size:12px;color:var(--accent-small);font-weight:700}
.mp-goal-a{font-weight:700;color:var(--link);text-decoration:none;margin-top:4px}
.mp-goal-a:hover{text-decoration:underline}
@media (max-width:899px){
  .mp-whysec{min-height:0}
  .mp-stairs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mp-goal{grid-column:1/-1;padding-bottom:0}
  .mp-st-bar{height:calc(56px + var(--i) * 34px)}
}
@media (max-width:640px){
  .mp-stairs{grid-template-columns:1fr;gap:10px}
  .mp-st{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}
  .mp-st p{min-height:0}
  .mp-st-bar{height:auto;width:calc(48px + var(--i) * 14px);min-height:46px;border-radius:12px;padding:8px}
  .mp-st-bar em{display:none}
  .mp-st.now p b::after{content:" · ты здесь";color:var(--accent-small)}
  .mp-al{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.mp-why-r{display:grid;gap:12px}
@media (min-width:760px){.mp-why-r .ov-vu-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media (max-width:640px){.mp-why-r .ov-vu-perks{display:grid;grid-template-columns:1fr;gap:10px}}

/* цитаты из анкет */
.mp-pains{display:grid;gap:24px;margin:22px 0 0}
@media (min-width:900px){.mp-pains{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}
.mp-qs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.mp-q{position:relative;padding:14px 16px 12px;border-radius:18px 18px 18px 6px;background:var(--card);border:1px solid var(--card-line);display:grid;gap:8px;align-content:start}
.mp-q:nth-child(even){border-radius:18px 18px 6px 18px;background:var(--primary-soft);border-color:transparent}
.mp-q p{margin:0;font-size:17px;font-weight:700;line-height:1.35}
.mp-q p::before{content:"«"}.mp-q p::after{content:"»"}
.mp-q span{font-size:13px;color:var(--muted)}
.mp-pains-k{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.mp-stats{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.mp-stats li{display:flex;align-items:baseline;gap:12px;padding:12px 16px;border-radius:14px;background:var(--paper)}
.mp-stats b{font-size:32px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums;min-width:74px}
.mp-stats span{font-weight:600}

/* календарь */
.mp-cal{margin:18px 0 0;padding:16px;border-radius:20px;background:var(--card);border:1px solid var(--card-line)}
.mp-cal-top{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;margin:0 0 12px}
.mp-hint{margin:0;justify-content:flex-start;flex:1 1 220px;min-width:0}
.mp-hint span{white-space:normal}
.mp-hint span{min-width:0;text-align:left}
.mp-hint svg{flex:none}
.mp-legend{display:flex;gap:12px;margin:0;font-size:13px;font-weight:600;color:var(--muted)}
.mp-legend span{display:inline-flex;align-items:center;gap:6px}
.mp-legend span::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c)}
.mp-legend .w,.mp-cal-g .w{--c:#e8622a}
.mp-legend .m,.mp-cal-g .m{--c:var(--primary)}
.mp-legend .p,.mp-cal-g .p{--c:var(--muted)}
.mp-cal-wd,.mp-cal-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.mp-cal-wd li{text-align:center;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;padding:0 0 4px}
.mp-cal-g{margin-top:2px}
.mp-c{min-width:0}
.mp-c.off{display:grid;align-content:start;padding:10px 8px;min-height:92px;border-radius:12px;color:var(--muted);opacity:.45}
.mp-c.off b{font-size:16px}
.mp-c button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:100%;min-height:92px;display:grid;align-content:start;gap:4px;padding:10px 8px;border-radius:12px;background:var(--paper);border:2px solid transparent;transition:border-color .15s,background .15s}
.mp-c button:hover{border-color:var(--card-line)}
.mp-c button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.mp-c button[aria-selected="true"]{border-color:var(--primary);background:var(--primary-soft)}
.mp-c b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
.mp-c span{display:block;font-size:12px;font-weight:700;line-height:1.2;padding:3px 6px;border-radius:6px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--fg);overflow:hidden;text-overflow:ellipsis}
.mp-c span.p{background:transparent;border:1px dashed var(--line)}
@media (max-width:640px){
  .mp-cal{padding:12px}
  .mp-c.off,.mp-c button{min-height:58px;padding:6px 4px}
  .mp-c b{font-size:14px}
  .mp-c button{justify-items:center;text-align:center}
  .mp-c span{font-size:0;width:8px;height:8px;padding:0;border-radius:50%;background:var(--c);display:inline-block;margin:0 1px}
  .mp-c span.p{border:0;background:var(--muted)}
  .mp-c button{grid-auto-flow:row}
}
.mp-cal-d{margin:14px 0 0}
.mp-cal-dh{margin:0 0 10px;font-size:18px;font-weight:800}
.mp-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.mp-card{border-radius:14px;padding:14px 16px;background:var(--paper);display:grid;gap:6px;align-content:start;min-width:0}
.mp-card h4{margin:0;font-size:18px;line-height:1.25}
.mp-card p{margin:0}
.mp-card ul{margin:0;padding-left:18px;display:grid;gap:3px}
.mp-k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.mp-card.w .mp-k{color:#d0561f}
.mp-card.m .mp-k{color:var(--accent-small)}
.mp-sub{margin-top:6px !important;font-size:13px;font-weight:700;color:var(--muted)}
.mp-plat{margin-top:8px !important;display:flex;gap:8px;align-items:baseline;font-size:15px}
.mp-plat b{flex:none;font-size:11px;letter-spacing:.04em;padding:3px 6px;border-radius:6px;border:1px solid var(--accent-small);color:var(--accent-small)}
.mp-rec{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:14px}
.mp-rec svg{width:18px;height:18px}
.mp-late{display:flex;gap:8px;align-items:flex-start;margin:16px 0 0;color:var(--muted)}
.mp-late svg{flex:none;width:20px;height:20px;color:var(--primary);margin-top:2px}

/* отзывы без фото */
.mp-av{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--accent-small);font-weight:800;font-size:22px}
@media (min-width:900px){.mp-av{width:76px;height:76px;font-size:26px}}
.mp-rv .ov-rv-x{-webkit-line-clamp:unset;display:block;overflow:visible}

/* тарифы по центру */
.mp-buy-head{justify-content:center;text-align:center}
.ov-tfs.mp-tfs2{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:16px auto 0;padding:0;overflow:visible;max-width:860px}
@media (min-width:760px){.ov-tfs.mp-tfs2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mp-guar{max-width:860px;margin-left:auto !important;margin-right:auto !important}

.mp-final{text-align:center}
.mp-final .ov-sec-cta{justify-content:center}
.mp-todo{margin:14px 0 0;padding:10px 14px;border:2px dashed #d9480f;border-radius:10px;color:#b23c0c;font-weight:600;font-size:14px}

@media (max-width:640px){.mp-mo{display:none}}
.mp-btn-n{justify-items:start}
.mp-btn-n small{text-align:left}

/* первый экран: дипломы муниципа + значки наполнения */
.mp-hv{position:relative;display:grid;justify-items:center;padding:10px 0 0}
.mp-hv-glow{position:absolute;top:6%;left:50%;width:min(86%,440px);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:var(--primary);opacity:.9}
.mp-hv-img{position:relative;width:min(100%,520px);height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
.mp-hv-b{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;position:relative}
.mp-hv-b li{display:flex;gap:8px;align-items:center;padding:9px 12px;border-radius:12px;background:var(--card);border:1px solid var(--card-line);font-weight:700;font-size:14px;line-height:1.2;box-shadow:var(--shadow-soft,0 6px 18px rgba(0,0,0,.18))}
.mp-hv-b .ov-ic{flex:none;width:22px;height:22px}
@media (min-width:1000px){
  .mp-hv{min-height:520px;align-content:center}
  .mp-hv-b{position:absolute;inset:0;margin:0;display:block}
  .mp-hv-b li{position:absolute;white-space:nowrap}
  .mp-b1{top:6%;left:-4%}
  .mp-b2{top:20%;right:0}
  .mp-b3{bottom:22%;left:-6%}
  .mp-b4{bottom:8%;right:0}
  .mp-b5{top:48%;right:0}
}

/* блоки по высоте экрана */
@media (min-width:900px){
  #pains,#programm{min-height:min(100vh,860px);display:grid;align-content:center}
}
/* «Поэтому мы сделали» */
.mp-made-in{display:flex;align-items:center;gap:20px;margin:22px 0 0;padding:22px 26px;border-radius:22px;background:var(--primary);color:#fff}
.mp-made-in h3{margin:0 0 6px;font-size:24px;line-height:1.2;color:#fff}
.mp-made-lg{flex:none;width:72px;height:72px;border-radius:50%;background:#fff;padding:5px;object-fit:contain}
.mp-made-in p{margin:0;font-size:16px;color:rgba(255,255,255,.88)}
@media (max-width:640px){.mp-made-in{flex-direction:column;align-items:flex-start;padding:18px}.mp-made-in h3{font-size:20px}}
/* календарь рядом с описанием дня, стрелка вниз */
.mp-hint svg{transform:scaleY(-1)}

@media (min-width:980px){
  .mp-cal-main{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start}
  .mp-cal-wd,.mp-cal-g{gap:5px}
  .mp-cal-d{margin:0}
  .mp-cal-ds .mp-body{grid-template-columns:1fr}
  .mp-c.off,.mp-c button{min-height:64px;padding:8px 6px}
}
@media (min-width:641px){.mp-c span{white-space:normal;overflow:visible;text-overflow:clip;hyphens:none;overflow-wrap:break-word;font-size:12px}}
.mp-extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:12px 0 0}
.mp-extra .mp-card{background:var(--card);border:1px solid var(--card-line)}
.mp-tfs2 .ov-tf{border:1px solid var(--card-line)}
.mp-tfs2 .ov-tf.hl{border-color:var(--primary)}
.mp-timer{margin:4px 0 6px}
.mp-timer[hidden],[data-sale-off][hidden]{display:none}
.mp-rv .ov-rv-h{min-height:0}

/* календарь во всю ширину, подробности во всплывающем окне */
.mp-cal-hint{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.mp-cal-hint p{grid-column:2/5;margin:0 0 2px;display:flex;justify-content:flex-end;align-items:flex-end;gap:6px;color:var(--accent-small);font-size:15px;font-weight:700;line-height:1.25;text-align:right}
.mp-cal-hint svg{flex:none;width:46px;height:40px;margin-right:-30px;margin-bottom:-6px}
.mp-c button{min-height:110px}
.mp-c.off{min-height:110px}
.mp-c span{display:grid;gap:1px}
.mp-c span em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.75}
@media (min-width:641px){.mp-c span{font-size:13px;overflow-wrap:anywhere;hyphens:none}}
.mp-c button:hover{border-color:var(--primary)}
.mp-dlg{max-width:640px}
.mp-dlg .mp-body{grid-template-columns:1fr;margin-top:12px}
@media (max-width:640px){
  .mp-cal-hint p{grid-column:1/6;font-size:13px}
  .mp-cal-hint svg{width:34px;height:30px;margin-right:-22px}
  .mp-c button,.mp-c.off{min-height:58px}
}

/* наполнение: высота плашки не скачет при переключении вкладок */
@media (min-width:1000px){
  .mp-prog .ov-panes{display:grid}
  .mp-prog .ov-pane{grid-area:1/1}
  .mp-prog .ov-pane[hidden]{display:grid;visibility:hidden;pointer-events:none}
}
/* календарь на телефоне: только точки */
@media (max-width:640px){.mp-c span em{display:none}}
.mp-prog .ov-pane-tier{font-size:16px!important;padding:7px 14px;color:var(--accent-small)!important}

/* цель: только фото со студенческими */
.mp-al{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}
.mp-al img{aspect-ratio:4/5!important;object-position:center top}
@media (min-width:900px){.mp-stairs{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.5fr)}}

/* первый экран: на фоне наши призёры заключительного этапа */
.mp-hv-bg{list-style:none;margin:0;padding:0;position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;opacity:.38;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 78%)}
.mp-hv-bg li{min-width:0;overflow:hidden;border-radius:14px}
.mp-hv-bg img{width:100%;height:100%;object-fit:cover;object-position:top}
.mp-hv-glow{opacity:.75}
.mp-hv-cap{position:relative;margin:10px 0 0;padding:6px 12px;border-radius:999px;background:var(--card);border:1px solid var(--card-line);font-size:13px;font-weight:700;color:var(--muted)}
@media (max-width:999px){.mp-hv{min-height:420px}}

/* «Поэтому мы сделали» — мягче, но выделяется */
.mp-made-in{background:var(--primary-soft);color:var(--fg);border:1px solid var(--primary)}
.mp-made-in h3{color:var(--fg)}
.mp-made-in h3 b,.mp-made-in h3 em{color:var(--accent-small)}
.mp-made-in p{color:var(--muted)}
/* статистика по высоте цитат */
@media (min-width:900px){
  .mp-pains{align-items:stretch}
  .mp-pains-r{display:grid}
  .mp-stats{margin:0;height:100%;grid-template-rows:repeat(3,1fr)}
  .mp-stats li{align-items:center}
}
/* подписи: обычными буквами, цветом вместо серого капса */
.mp-c span em{text-transform:none;letter-spacing:0;font-size:11.5px;opacity:1;font-weight:700}
.mp-c span.w em{color:#e8622a}
.mp-c span.m em{color:var(--accent-small)}
.mp-k{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:var(--accent-small)}
.mp-card.w .mp-k{color:#e8622a}

/* цена и таймер в одну строку */
.mp-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}
.mp-price .ov-tf-p{margin:0}
.mp-timer{margin:0}
.mp-timer .sf-timer-k{margin:0 0 4px;font-size:12px}
.mp-timer .sf-clock{gap:4px}
.mp-timer .sf-clock span{min-width:44px;padding:4px 4px 3px}
.mp-timer .sf-clock b{font-size:17px}
.mp-timer .sf-clock i{font-size:10px}
.mp-guar{justify-content:center;text-align:center}
.mp-price .ov-tf-p{flex:none;width:auto}
.mp-tfs2 .ov-tf{width:auto;flex:none}
.mp-tfs2 .ov-tf-more{font-size:16px!important}
.mp-tfs2 .ov-tf-more svg{width:18px;height:18px}
.mp-price{flex-wrap:nowrap}
.mp-timer .sf-clock span{min-width:36px;padding:3px 3px 2px}
.mp-timer .sf-clock b{font-size:15px}
.mp-timer .sf-clock i{font-size:9px}
.mp-timer .sf-timer-k{font-size:11px;text-align:right}
@media (max-width:360px){.mp-price{flex-wrap:wrap}}
@media (max-width:640px){.mp-price{flex-wrap:wrap}.mp-timer .sf-timer-k{text-align:left}}
.mp-bic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--primary-soft);color:var(--accent-small)}
.mp-bic svg{width:22px;height:22px}
.mp-btn-n{justify-items:center!important}
.mp-btn-n small{text-align:center!important}
.mp-bic{width:48px;height:48px;border-radius:13px}
.mp-bic svg{width:28px;height:28px}
.mp-boost li{font-size:16px;padding:14px 16px}
@media (min-width:900px){#buy{min-height:min(100vh,860px);display:grid;align-content:center}}
.mp-tfs2 .ov-tf{padding:30px}
.ov-tfs.mp-tfs2{max-width:1080px;gap:20px}
.mp-guar{max-width:1080px}
.mp-tfs2 .ov-tf{padding:34px 36px}
.mp-tfs2 .ov-tf-d{font-size:17px;line-height:1.55}
.mp-timer{display:grid;justify-items:center}
.mp-timer .sf-timer-k{text-align:center!important;font-size:12px}
.mp-timer .sf-clock span{min-width:42px}
.mp-timer .sf-clock b{font-size:17px}
.mp-bic{background:none;width:auto;height:auto;border-radius:0}
.mp-bic svg{width:32px;height:32px}
/* календарь: больше воздуха */
.mp-cal{padding:22px}
.mp-cal-g{gap:10px}
.mp-c button{gap:8px;padding:12px 10px;min-height:128px}
.mp-c.off{min-height:128px}
.mp-c span{padding:8px 10px;border-radius:10px;line-height:1.3;gap:3px}
@media (min-width:641px){.mp-c span{font-size:13.5px}}
.mp-extra{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.mp-extra{grid-template-columns:1fr}}
@media (max-width:640px){.mp-c button,.mp-c.off{min-height:58px;padding:6px 4px}.mp-c span{padding:0}}
.mp-c button{justify-items:stretch}
.mp-c span{width:100%;box-sizing:border-box}
@media (min-width:641px){.mp-c span{overflow-wrap:normal;word-break:normal;font-size:13px}}
@media (max-width:640px){.mp-c button{justify-items:center}.mp-c span{width:8px}}
.mp-buy-head{margin-bottom:28px}
.mp-buy-head .ov-h2{margin:0}

/* лесенка: плашки над этапами, цель справа */
.mp-goalbox{list-style:none;margin:0;padding:0;display:grid}
.mp-why2 .mp-stairs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.mp-why2 .mp-goal{padding-bottom:0}
.mp-why-l{display:grid;gap:24px;align-content:end}
.mp-perks{margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:900px){.mp-why2{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);align-items:stretch;gap:20px}.mp-why2 .mp-goal{align-content:stretch}.mp-why2 .mp-goal-in{height:100%;align-content:start}}
@media (max-width:640px){.mp-perks{grid-template-columns:1fr}}
/* расписание компактнее */
.mp-cal{padding:16px 18px}
.mp-c button,.mp-c.off{min-height:104px}
.mp-cal-top{margin:0 0 4px}
.mp-extra .mp-card{padding:12px 16px;gap:4px}
.mp-extra .mp-card h4{font-size:17px}
.mp-extra .mp-card p{font-size:14.5px}
@media (max-width:640px){.mp-c button,.mp-c.off{min-height:58px}}
@media (max-width:640px){.mp-why2 .mp-stairs{grid-template-columns:1fr!important}}

/* подписи со стрелками над лесенкой */
.mp-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}
.mp-note{display:grid;gap:4px;color:var(--accent-small)}
.mp-note p{margin:0;font-size:14px;line-height:1.4;color:var(--muted)}
.mp-note p b{display:block;font-size:17px;color:var(--fg);margin-bottom:2px}
.mp-note svg{width:100%;height:46px}
.mp-note.n1{grid-column:2/4;padding-left:6%}
.mp-note.n2{grid-column:4/5}
.mp-note.n2 svg{width:calc(100% + 40px)}
@media (max-width:899px){.mp-note.n2 svg{display:none}}
@media (max-width:640px){
  .mp-notes{grid-template-columns:1fr}
  .mp-note.n1,.mp-note.n2{grid-column:auto;padding:0}
  .mp-note svg{display:none}
  .mp-note{padding:12px 14px;border-radius:14px;background:var(--paper)}
}
.mp-hv-glow{opacity:1}

/* подписи прямо над ступенями со стрелками от текста */
.mp-why2 .mp-why-l{padding-top:150px}
.mp-st-bar{overflow:visible}
.mp-sn{position:absolute;bottom:calc(100% + 6px);display:block;font-size:13.5px;line-height:1.4;color:var(--muted);text-align:left;font-weight:400}
.mp-sn b{display:block;font-size:16px;color:var(--fg);margin-bottom:2px}
.mp-sn .mp-arr{position:absolute;color:var(--accent-small)}
.sn-reg{left:-70%;width:118%;padding-bottom:30px}
.sn-reg .mp-arr{left:2px;bottom:-8px}
.sn-fin{left:0;width:100%;padding-bottom:26px}
.sn-fin .mp-arr{right:-50px;bottom:-4px}
.mp-st-bar b{position:relative}
@media (max-width:899px){.mp-why2 .mp-why-l{padding-top:130px}.sn-fin .mp-arr{display:none}}
@media (max-width:640px){
  .mp-why2 .mp-why-l{padding-top:0}
  .mp-sn{position:static;width:auto;padding:0;margin:0}
  .mp-sn .mp-arr{display:none}
  .mp-st-bar .mp-sn{display:none}
}
.sn-reg{padding-bottom:12px;padding-right:46px}
.sn-reg .mp-arr{left:auto;right:-2px;bottom:-30px}
/* всплывающее окно дня: заголовок на своей плашке */
.mp-dlg{background:var(--bg)}
.mp-dlg .ov-dlg-h{display:block;margin:0 52px 0 0;padding:12px 16px;border-radius:14px;background:var(--primary-soft);color:var(--fg)}
.mp-dlg .mp-card{background:var(--card);border:1px solid var(--card-line)}
/* стрелки: каждая от своего текста */
.mp-why2 .mp-why-l{padding-top:190px}
.sn-reg{bottom:calc(100% + 52px);left:-62%;width:112%;padding:0}
.sn-reg .mp-arr{left:auto;right:-64px;bottom:-58px;top:auto}
.sn-fin{bottom:calc(100% + 18px);padding:0;width:92%}
.sn-fin .mp-arr{right:-70px;left:auto;bottom:-30px;top:auto}
/* окно дня: голубая шапка во всю ширину, без рамки в рамке */
.mp-dlg{background:var(--card)}
.mp-dlg .ov-dlg-h{margin:0;border-radius:0;background:var(--primary);color:#fff;padding:20px 64px 18px 24px}
.mp-dlg .ov-close{background:rgba(255,255,255,.2);color:#fff}
.mp-dlg .mp-body{margin:0;padding:8px 24px 24px;gap:0}
.mp-dlg .mp-card{background:none;border:0;border-radius:0;padding:16px 0 0}
.mp-dlg .mp-card + .mp-card{border-top:1px solid var(--card-line);margin-top:14px}
.mp-olimp{margin:14px auto 0;text-align:center;font-size:15px;color:var(--muted)}
.mp-olimp a{color:var(--link);font-weight:700}
.mp-for{margin-top:14px!important}
.mp-hero .ov-tags{margin-top:18px}
.mp-hero .ov-tags{flex-wrap:wrap}
.mp-hero .ov-tags li{white-space:normal}
.mp-hero .ov-tags li{max-width:100%;flex:0 1 auto}
@media (max-width:640px){.mp-hero .ov-tags{overflow:visible!important;flex-wrap:wrap!important}}
/* стрелки привязаны к самому тексту */
.mp-sn-t{position:relative;display:inline-block}
.sn-reg,.sn-fin{padding:0!important}
.sn-reg .mp-arr{left:58%!important;right:auto!important;top:calc(100% + 4px)!important;bottom:auto!important}
.sn-fin{width:auto!important;max-width:92%}
.sn-fin .mp-arr{left:calc(100% + 4px)!important;right:auto!important;top:28%!important;bottom:auto!important}
/* два варианта участия на первом экране */
.mp-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;max-width:560px}
.mp-opt{display:grid;gap:2px;align-content:start;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--card-line);color:var(--fg);text-decoration:none;transition:border-color .15s}
.mp-opt:hover,.mp-opt:focus-visible{border-color:var(--primary);outline:none}
.mp-opt.pl{border-color:var(--primary)}
.mp-opt-k{font-size:12px;font-weight:800;color:var(--accent-small)}
.mp-opt b{font-size:20px;font-weight:800;line-height:1.2}
.mp-opt>span:last-child{font-size:13.5px;color:var(--muted);line-height:1.35}
@media (max-width:420px){.mp-opts{grid-template-columns:1fr}}
.mp-free{display:flex;gap:10px;align-items:center;margin:16px 0 0;font-size:16px;color:var(--muted)}
.mp-free svg{flex:none;width:26px;height:26px;color:var(--primary)}
.mp-free b{color:var(--fg);font-size:18px}
/* стрелки по эскизу: от конца строки текста */
.sn-reg .mp-arr{left:calc(100% - 6px)!important;top:24px!important}
.sn-fin .mp-arr{left:calc(100% - 70px)!important;top:auto!important;bottom:-28px!important}
.sn-reg .mp-arr{height:116px;width:54px}
.sn-fin .mp-arr{width:118px;height:34px}
.mp-prog .ov-pane-tier{background:none!important;padding:0!important;border-radius:0}
/* телефон: полоса значков и лесенка */
@media (max-width:640px){
  .mp-boost{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mp-boost li{min-width:0;font-size:14px;padding:12px;gap:8px}
  .mp-boost li span{min-width:0;overflow-wrap:anywhere}
  .mp-bic svg{width:26px;height:26px}
  .mp-why2 .mp-why-l{padding-top:0!important}
  .mp-why{margin-top:16px}
  .mp-st-bar{width:56px!important;min-height:56px}
}
@media (max-width:640px){
  .mp-boost li span{overflow-wrap:normal;word-break:normal;hyphens:none}
  .mp-boost li{font-size:13.5px;padding:12px 10px}
  .mp-boost li:last-child{grid-column:1/-1}
}
.mp-free{align-items:flex-start;max-width:560px}
.mp-free svg{margin-top:2px}
.mp-free b{font-size:16px}
.mp-free{max-width:640px}
.mp-free span{font-size:15px;line-height:1.5}
.mp-free svg{width:28px;height:28px}
.mp-free{margin-top:22px}
.mp-hero .ov-cta{margin-top:34px}
/* телефон: кнопки, два варианта, подсказка календаря, шапка окна, подписи лесенки */
.mp-mb{display:none}
.mp-sn-m{display:none}
@media (max-width:640px){
  .mp-dk{display:none}.mp-mb{display:inline}
  .mp-hero .ov-btns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px}
  .mp-hero .ov-btns .ov-btn{padding-left:10px;padding-right:10px;white-space:nowrap}
  .mp-free span{font-size:13.5px;line-height:1.45}
  .mp-free span br{display:none}
  .mp-sn-m{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:var(--accent-small)}
  .mp-cal-hint p{margin:10px 0 12px!important}
}
.mp-dlg .ov-dlg-h,.mp-dlg h3.ov-dlg-h{background:var(--primary)!important;color:#fff!important;position:relative;z-index:2}
.mp-dlg::before{background:rgba(255,255,255,.5)!important}
.mp-dlg{padding-top:0!important}
.mp-vars{margin:12px 0 0;padding:8px 12px;border-radius:10px;background:var(--primary-soft);color:var(--accent-small);font-weight:700;font-size:14px;text-align:center}
/* первый экран: отступ перед «Два варианта участия», кнопки на телефоне равной ширины */
@media (min-width:641px){.mp-free{margin-top:40px}}
@media (max-width:640px){.mp-hero .ov-btns{grid-template-columns:1fr 1fr}}
