/* 05.11 · компактные варианты: блок 3·17, Умный старт 6·10, отзывы, Gravity Check, команда */
.repv,.g49v,.teamv{display:none}
#rep[data-v="1"] .repv--1,#rep[data-v="2"] .repv--2,
#g49[data-v="1"] .g49v--1,#g49[data-v="2"] .g49v--2,
#team[data-v="1"] .teamv--1,#team[data-v="2"] .teamv--2,
.b6s[data-v="10"] .b6v--10,.b3[data-v="17"] .b3v--17{display:block}
.b3v--17 [hidden]{display:none!important}

/* ---------- 3·17 · неделя по шагам ---------- */
.ws{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:20px;margin-top:44px}
.ws-l{display:flex;flex-direction:column;gap:6px}
.ws-s{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;text-align:left;border-radius:16px;background:transparent;overflow:hidden;transition:background .3s,box-shadow .3s}
.ws-s:hover{background:#fff}
.ws-s.is-on{background:#fff;box-shadow:0 0 0 1.5px var(--ink),0 16px 30px -24px rgba(13,13,15,.5)}
.ws-s__d{display:inline-flex;align-items:center;justify-content:center;width:40px;height:30px;flex:none;border-radius:9px;background:var(--paper);font-size:13px;font-weight:600;color:var(--ink-2);transition:background .3s,color .3s}
.ws-s.is-on .ws-s__d{background:var(--accent);color:#fff}
.ws-s.is-past .ws-s__d{color:var(--good)}
.ws-s__t{display:flex;flex-direction:column;min-width:0}
.ws-s__t small{font-size:12.5px;color:var(--ink-3);line-height:1.3}
.ws-s__t b{font-size:15.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ws-s__bar{position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:2px;background:transparent}
.ws-s__bar i{display:block;height:100%;width:0;border-radius:2px;background:var(--accent)}
.ws-s.is-on .ws-s__bar{background:var(--paper)}
.ws.is-run .ws-s.is-on .ws-s__bar i{animation:wsBar var(--dur,6s) linear forwards}
.ws.is-hold .ws-s.is-on .ws-s__bar i{animation-play-state:paused}
@keyframes wsBar{to{width:100%}}

.ws-v{position:relative;display:flex;flex-direction:column;min-height:470px;padding:22px 24px 16px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line),0 30px 60px -40px rgba(13,13,15,.3)}
.ws-c{display:flex;flex-direction:column;gap:16px;flex:1;animation:wfIn .45s var(--ease) both}
.ws-c__top{display:flex;align-items:center;gap:12px}
.ws-c__top b{display:block;font-size:15px;font-weight:600}
.ws-c__top small{display:block;font-size:13px;color:var(--ink-3)}
.ws-c__m{font-size:clamp(19px,1.6vw,23px);font-weight:500;line-height:1.35;letter-spacing:-.01em}
.ws-c__v{flex:1;display:flex;flex-direction:column;justify-content:center}
.ws-c__s{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:var(--paper)}
.ws-c__s em{font-style:normal;font-size:26px;font-weight:600;letter-spacing:-.03em;color:var(--accent);white-space:nowrap}
.ws-c__s span{font-size:14.5px;font-weight:600;line-height:1.3}
.ws-c__s small{display:block;font-size:12.5px;font-weight:400;color:var(--ink-3)}
.ws-ctl{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.ws-ctl small{margin-left:auto;font-size:12.5px;color:var(--ink-3);text-align:right}
.ws-b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--paper);font-size:16px;font-weight:600;transition:background .2s}
.ws-b:hover{background:var(--paper-2)}
.ws-pp{display:block;width:12px;height:12px;background:linear-gradient(90deg,var(--ink) 0 35%,transparent 35% 65%,var(--ink) 65%)}
.ws:not(.is-run) .ws-pp{width:0;height:0;background:none;border-left:11px solid var(--ink);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}

.ws-todo{display:flex;flex-direction:column;gap:8px}
.ws-todo li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--paper);font-size:15px;font-weight:500}
.ws-todo li::before{content:'';width:18px;height:18px;flex:none;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--ink-3)}
.ws-49{display:flex;align-items:center;gap:28px}
.ws-49__d{display:grid;grid-template-columns:repeat(7,16px);gap:7px}
.ws-49__d i{width:16px;height:16px;border-radius:50%;background:var(--paper-2)}
.ws-c:not([hidden]) .ws-49__d i{animation:wsDot .3s var(--ease) forwards;animation-delay:calc(var(--j)*28ms)}
@keyframes wsDot{to{background:var(--good)}}
.ws-49 b{font-size:64px;font-weight:600;letter-spacing:-.04em;line-height:1}
.ws-49 b small{font-size:.4em;color:var(--ink-3)}
.ws-rv{display:flex;flex-direction:column;gap:8px}
.ws-rv p{max-width:88%;padding:11px 14px;border-radius:16px 16px 16px 4px;background:var(--paper);font-size:14.5px;line-height:1.45}
.ws-rv .ws-rv__a{align-self:flex-end;border-radius:16px 16px 4px 16px;background:var(--ink);color:#fff}
.ws-tm{align-self:flex-end;font-size:13px;font-weight:600;color:var(--good)}
.ws-rk{display:flex;align-items:baseline;gap:16px}
.ws-rk span{font-size:15px;color:var(--ink-3)}
.ws-rk b{font-size:96px;font-weight:600;letter-spacing:-.05em;line-height:1}
.ws-rk b::before{content:'№';font-size:.36em;margin-right:6px;color:var(--ink-3);letter-spacing:0}
.ws-al{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#f1ecff,#ffeef3)}
.ws-al__i{align-self:flex-start;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;background:#fff;font-size:12.5px;font-weight:600;color:#6a3df0}
.ws-al p{font-size:17px;line-height:1.45;font-weight:500}
.b3v--17 .wf-cta{margin-top:22px}
.b3v--17 .sv-safe{background:transparent;color:var(--ink);padding:0}

/* ---------- 6·10 · Умный старт: три шага ---------- */
.sk{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px;margin-top:40px;align-items:stretch}
.sk-c{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.sk-c:not(:last-child)::after{content:'→';position:absolute;right:-13px;top:50%;z-index:2;display:grid;place-items:center;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1px var(--line);font-size:13px;color:var(--ink-2)}
.sk-c--on{background:var(--ink);color:#fff;box-shadow:none}
.sk-t{align-self:flex-start;display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:9px;background:var(--paper);font-size:13px;font-weight:600;color:var(--ink-2)}
.sk-c--on .sk-t{background:var(--accent);color:#fff}
.sk-c b{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15}
.sk-c p{font-size:15px;line-height:1.45;color:var(--ink-2)}
.sk-m{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sk-m li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:var(--dark-2)}
.sk-m em{font-style:normal;font-size:19px;font-weight:600;letter-spacing:-.02em}
.sk-m span{font-size:13px;line-height:1.35;color:var(--dark-ink-2)}
.sk-p{margin-top:auto;font-style:normal;font-size:14.5px;font-weight:600;color:var(--ink)}
.sk-c--on .sk-p{color:#fff}
.sk-a{color:var(--accent)}
.sk-f{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
.sk-f p{max-width:560px;font-size:15px;line-height:1.5;color:var(--ink-2)}

/* ---------- Отзывы · компактно ---------- */
.rp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px 48px;align-items:center}
.rp-h .h2{margin:0;max-width:12em}
.rp-h .lead{margin-top:16px;max-width:430px;font-size:16.5px;line-height:1.55;color:var(--ink-2)}
.rp-l{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.rp-l li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.rp-l img{grid-row:span 2;width:34px;height:34px;border-radius:50%;object-fit:cover}
.rp-l span{font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-l b{grid-row:span 2;font-size:17px;font-weight:600}
.rp-l b i{font-style:normal;color:#f5a623;margin-left:2px}
.rp-l small{font-size:12.5px;color:var(--ink-3);line-height:1.2}
.rp-s{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rp-s div{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:var(--ink);color:#fff}
.rp-s em{font-style:normal;font-size:26px;font-weight:600;letter-spacing:-.03em;color:#fff;white-space:nowrap}
.rp-s span{font-size:14px;line-height:1.35;color:var(--dark-ink-2)}

/* ---------- Gravity Check · компактно ---------- */
.gk{display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(0,.9fr);gap:32px;align-items:center;padding:32px;border-radius:26px;background:#fff;box-shadow:0 0 0 1px var(--line),0 30px 60px -40px rgba(13,13,15,.3)}
.gk-h{display:flex;flex-direction:column;gap:14px}
.gk-h .h2{margin:0;font-size:clamp(28px,2.6vw,40px)}
.gk-h .fw-g{display:block}
.gk-m{display:grid;grid-template-columns:repeat(7,auto);gap:10px}
.gk-g{display:flex;flex-direction:column;align-items:center;gap:8px}
.gk-d{display:flex;flex-direction:column;gap:5px}
.gk-d i{width:12px;height:12px;border-radius:50%;background:var(--paper-2)}
.g49v--2 .rv.is-in .gk-d i{animation:wsDot .35s var(--ease) forwards;animation-delay:calc(var(--k)*90ms + var(--j)*30ms)}
.gk-g small{font-size:11.5px;color:var(--ink-3);writing-mode:vertical-rl;transform:rotate(180deg);height:64px;text-align:left}
.gk-o{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;border-radius:20px;background:var(--ink);color:#fff}
.gk-l{gap:8px}
.gk-l li{font-size:14.5px}
.gk-o small{font-size:12.5px;color:var(--dark-ink-2)}

/* ---------- Команда · компактно ---------- */
.tc2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:22px 40px;align-items:center}
.tc2-h{display:flex;flex-direction:column;gap:18px}
.tc2-h .h2{margin:0}
.tc2-n{display:flex;align-items:center;gap:14px}
.tc2-n b{font-size:56px;font-weight:600;letter-spacing:-.045em;line-height:1}
.tc2-n b span{color:var(--accent)}
.tc2-n small{max-width:13em;font-size:14.5px;line-height:1.4;color:var(--ink-2)}
.tc2-p{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.tc2-p div{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.tc2-p b{font-size:16.5px;font-weight:600;line-height:1.3}
.tc2-t{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:14px 16px;border-radius:20px;background:var(--paper)}
.tc2-av{display:flex}
.tc2-av .cw__av{width:40px;height:40px;font-size:14px;box-shadow:0 0 0 3px var(--paper)}
.tc2-av .cw__av+.cw__av{margin-left:-10px}
.tc2-av .cw__av::after{display:none}
.tc2-t p{flex:1;font-size:15px;color:var(--ink-2)}

@media (max-width:1100px){
  .ws,.rp,.tc2{grid-template-columns:minmax(0,1fr)}
  .gk{grid-template-columns:minmax(0,1fr) auto}
  .gk-o{grid-column:1/-1}
  .sk{grid-template-columns:minmax(0,1fr)}
  .sk-c:not(:last-child)::after{right:50%;top:auto;bottom:-13px;margin:0 -13px 0 0;content:'↓'}
}
@media (max-width:700px){
  .ws{margin-top:26px;gap:12px}
  .ws-l{flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter,16px)*-1);padding:2px var(--gutter,16px) 6px;scroll-snap-type:x mandatory}
  .ws-l::-webkit-scrollbar{display:none}
  .ws-l li{flex:none;scroll-snap-align:start}
  .ws-s{width:auto;padding:9px 12px 12px;gap:10px;background:#fff;box-shadow:0 0 0 1px var(--line)}
  .ws-s__d{width:34px;height:26px}
  .ws-s__t b{font-size:14px;max-width:150px}
  .ws-v{min-height:520px;padding:18px 16px 12px}
  .ws-c__m{font-size:18px}
  .ws-49{gap:16px}
  .ws-49__d{grid-template-columns:repeat(7,12px);gap:6px}
  .ws-49__d i{width:12px;height:12px}
  .ws-49 b{font-size:46px}
  .ws-rk b{font-size:72px}
  .ws-ctl small{font-size:11.5px}
  .b3v--17 .wf-cta{align-items:stretch}
  .sk{margin-top:26px}
  .sk-c{padding:18px}
  .sk-m{grid-template-columns:minmax(0,1fr)}
  .sk-m li{flex-direction:row;align-items:baseline;gap:10px}
  .sk-f{flex-direction:column;align-items:stretch}
  .sk-f .btn{justify-content:center}
  .rp-l{grid-template-columns:minmax(0,1fr)}
  .rp-l li:nth-child(n+5){display:none}
  .rp-s{grid-template-columns:minmax(0,1fr)}
  .gk{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}
  .gk-m{justify-content:space-between;gap:4px}
  .gk-o .btn{width:100%;justify-content:center}
  .tc2-p{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  .tc2-p div{padding:14px}
  .tc2-p b{font-size:14.5px}
  .tc2-t{flex-wrap:wrap}
  .tc2-t .btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.ws-c,.ws-49__d i,.gk-d i{animation:none!important}.ws-49__d i,.gk-d i{background:var(--good)}}

.b3 .ws-s__d{background:#fff;box-shadow:0 0 0 1px var(--line)}
.b3 .ws-s.is-on .ws-s__d{box-shadow:none}
@media (max-width:700px){.rp-s{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rp-s div{flex-direction:column;align-items:flex-start;gap:4px;padding:12px}.rp-s em{font-size:21px}.rp-s span{font-size:12px}}
