/* Отчёт о прохождении АОР. Токены светлой и тёмной темы; сам курс в «экране» всегда светлый. */
:root{
  --r-bg:#f3f6fb; --r-surface:#ffffff; --r-sunk:#eaf0f8; --r-ink:#15203b; --r-text:#2f384a; --r-muted:#5d6779; --r-faint:#8a94a6;
  --r-line:#dce4ef; --r-line2:#eaeff6;
  --r-brand:#4b6eb9; --r-brand-ink:#334c85; --r-brand-soft:#e7edf8;
  --r-sky:#3f97de; --r-sky-soft:#e6f2fc;
  --r-amber:#a86a12; --r-amber-soft:#fbf1df;
  --r-red:#d9364a; --r-red-soft:#fbe9ec;
  --r-device:#1b294a;
  --r-shadow:0 1px 2px rgba(21,32,59,.05),0 12px 32px rgba(21,32,59,.07);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --r-bg:#0e1526; --r-surface:#151f35; --r-sunk:#111a2d; --r-ink:#e8eef9; --r-text:#c9d3e4; --r-muted:#98a4ba; --r-faint:#6f7b92;
    --r-line:#26324b; --r-line2:#1d2840;
    --r-brand:#86a3e6; --r-brand-ink:#b3c6f0; --r-brand-soft:#1d2a47;
    --r-sky:#6fb6ee; --r-sky-soft:#152b42;
    --r-amber:#e0a449; --r-amber-soft:#2e2414;
    --r-red:#f07384; --r-red-soft:#3a1c24;
    --r-device:#070b16;
    --r-shadow:0 1px 2px rgba(0,0,0,.3),0 12px 32px rgba(0,0,0,.35);
  }
}
:root[data-theme="dark"]{
  --r-bg:#0e1526; --r-surface:#151f35; --r-sunk:#111a2d; --r-ink:#e8eef9; --r-text:#c9d3e4; --r-muted:#98a4ba; --r-faint:#6f7b92;
  --r-line:#26324b; --r-line2:#1d2840;
  --r-brand:#86a3e6; --r-brand-ink:#b3c6f0; --r-brand-soft:#1d2a47;
  --r-sky:#6fb6ee; --r-sky-soft:#152b42;
  --r-amber:#e0a449; --r-amber-soft:#2e2414;
  --r-red:#f07384; --r-red-soft:#3a1c24;
  --r-device:#070b16;
  --r-shadow:0 1px 2px rgba(0,0,0,.3),0 12px 32px rgba(0,0,0,.35);
}
html,body{margin:0;background:var(--r-bg);color:var(--r-text)}
body{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
.r *{box-sizing:border-box}
.r h1,.r h2,.r h3{color:var(--r-ink);margin:0;letter-spacing:-.022em;text-wrap:balance;line-height:1.12}
.r p{margin:0}
.r a{color:var(--r-brand)}
.r :focus-visible{outline:3px solid color-mix(in srgb,var(--r-sky) 60%,transparent);outline-offset:2px;border-radius:6px}
.mono{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}
.num{font-variant-numeric:tabular-nums}
.eyebrow{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--r-brand)}
.wrap{max-width:1360px;margin:0 auto;padding:0 28px}

/* шапка */
.r-top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--r-bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--r-line)}
.r-top .wrap{display:flex;align-items:center;gap:18px;height:56px}
.r-top img{height:26px}
.r-top .logo-dark{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .r-top .logo-light{display:none}:root:not([data-theme="light"]) .r-top .logo-dark{display:block}}
:root[data-theme="dark"] .r-top .logo-light{display:none}
:root[data-theme="dark"] .r-top .logo-dark{display:block}
.r-top b{font-size:13.5px;color:var(--r-ink)}
.r-top nav{margin-left:auto;display:flex;gap:4px}
.r-top nav a{font-size:13px;font-weight:600;color:var(--r-muted);text-decoration:none;padding:6px 10px;border-radius:8px}
.r-top nav a:hover{background:var(--r-sunk);color:var(--r-ink)}

/* вступление */
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:40px;padding:38px 0 26px;align-items:end}
.hero h1{font-size:clamp(30px,3.6vw,50px);font-weight:800;margin-top:12px;max-width:17ch}
.hero .lede{font-size:17px;color:var(--r-muted);margin-top:14px;max-width:62ch}
.hero .cta{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.btn-r{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:10px;font:inherit;font-weight:700;font-size:14.5px;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-ink);cursor:pointer;text-decoration:none}
.btn-r.primary{background:var(--r-brand);border-color:var(--r-brand);color:#fff}
:root[data-theme="dark"] .btn-r.primary{color:#0e1526}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn-r.primary{color:#0e1526}}
.btn-r svg{width:16px;height:16px;fill:currentColor}
/* основная надпись: паспорт попытки как штамп чертежа */
.stamp-r{border:2px solid var(--r-ink);background:var(--r-surface);font-size:12px;color:var(--r-text);display:grid;grid-template-columns:1fr 1fr 1fr}
.stamp-r>div{border-right:1px solid var(--r-ink);border-bottom:1px solid var(--r-ink);padding:6px 9px;min-width:0}
.stamp-r>div:nth-child(3n){border-right:0}
.stamp-r .k{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--r-faint);font-weight:700}
.stamp-r .v{display:block;font-weight:800;color:var(--r-ink);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stamp-r .wide{grid-column:span 3;border-right:0}
.stamp-r .wide .v{white-space:normal}
.stamp-r .big .v{font-size:22px;line-height:1.1}
.stamp-r .last{border-bottom:0}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--r-line);border-bottom:1px solid var(--r-line);margin-top:6px}
.kpi{padding:16px 18px 16px 0}
.kpi+.kpi{padding-left:18px;border-left:1px solid var(--r-line)}
.kpi b{display:block;font-size:30px;font-weight:800;color:var(--r-ink);line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.kpi b small{font-size:15px;color:var(--r-faint);font-weight:700;margin-left:3px}
.kpi span{font-size:13px;color:var(--r-muted)}
.kpi.moodle b{color:var(--r-amber)}

/* было → стало */
.before{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:16px;align-items:center;margin:34px 0 8px}
.before figure{margin:0}
.before .shot{border:1px solid var(--r-line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--r-shadow);aspect-ratio:16/9}
.before .shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.before figcaption{font-size:13px;color:var(--r-muted);margin-top:8px}
.before figcaption b{color:var(--r-ink)}
.before .arrow{display:grid;place-items:center;color:var(--r-brand)}
.before .arrow svg{width:40px;height:40px;stroke:currentColor;fill:none;stroke-width:2}
.sec-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:52px 0 16px}
.sec-h h2{font-size:28px;font-weight:800}
.sec-h p{color:var(--r-muted);font-size:14.5px;max-width:70ch}

/* пульт повтора */
.player{display:grid;grid-template-columns:250px minmax(0,1fr) 330px;gap:16px;align-items:start}
.chapters{display:flex;flex-direction:column;gap:4px;position:sticky;top:72px}
.chap{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;text-align:left;border:1px solid transparent;background:none;border-radius:10px;padding:9px 10px;cursor:pointer;font:inherit;color:var(--r-text)}
.chap:hover{background:var(--r-sunk)}
.chap i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:12px;border:1.5px solid var(--r-line);color:var(--r-faint);background:var(--r-surface)}
.chap b{display:block;font-size:13.5px;color:var(--r-ink);line-height:1.25}
.chap span{display:block;font-size:12px;color:var(--r-faint);line-height:1.35;margin-top:2px}
.chap.done i{background:var(--r-brand);border-color:var(--r-brand);color:#fff}
.chap.cur{background:var(--r-surface);border-color:var(--r-line);box-shadow:var(--r-shadow)}
.chap.cur i{border-color:var(--r-brand);color:var(--r-brand);box-shadow:0 0 0 4px var(--r-brand-soft)}
.chap.cur span{color:var(--r-muted)}
.device{background:var(--r-device);border-radius:16px;padding:10px;box-shadow:var(--r-shadow)}
.device-bar{display:flex;align-items:center;gap:8px;padding:2px 6px 10px}
.device-bar i{width:10px;height:10px;border-radius:50%;background:#3b4a6e}
.device-bar .url{flex:1;margin-left:8px;background:#0c1428;color:#9fb2d6;font-size:12px;border-radius:7px;padding:5px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.screen{position:relative;border-radius:9px;overflow:hidden;background:#f3f6fb}
.scroller{height:min(74vh,720px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.scroller .aor-layer{position:absolute}
.screen>.aor-layer{position:absolute;inset:0}
.controls{display:flex;align-items:center;gap:8px;padding:10px 4px 2px;flex-wrap:wrap}
.ctl{height:36px;min-width:36px;padding:0 12px;border-radius:9px;border:1px solid #33456f;background:#22335a;color:#e8eef9;font:inherit;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.ctl:hover{background:#2b3f6c}
.ctl.on{background:#e8eef9;color:#1b294a;border-color:#e8eef9}
.ctl svg{width:14px;height:14px;fill:currentColor}
.ctl-sp{flex:1}
.prog{height:4px;border-radius:2px;background:#2a3a60;overflow:hidden;margin:8px 4px 0}
.prog b{display:block;height:100%;width:0;background:linear-gradient(90deg,#86a3e6,#6fb6ee);transition:width .5s}
.caption{margin-top:12px;min-height:74px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px}
.caption .tag{grid-row:span 2;align-self:start;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--r-sky);background:var(--r-sky-soft);border-radius:6px;padding:4px 7px;white-space:nowrap}
.caption b{color:var(--r-ink);font-size:14.5px}
.caption p{font-size:13.5px;color:var(--r-muted)}
.caption.flash{animation:capflash .8s}
@keyframes capflash{0%{border-color:var(--r-sky);box-shadow:0 0 0 4px var(--r-sky-soft)}100%{border-color:var(--r-line)}}
.side{position:sticky;top:72px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:14px;overflow:hidden;height:min(calc(74vh + 64px),784px);display:flex;flex-direction:column}
.side .aor{background:transparent;min-height:0;height:100%;container-type:normal}
.side .live-h b{color:var(--r-ink)}
.side .live-in{height:100%}
.side .feed{overflow:hidden}
/* цвета потоков в тёмной теме для панели */
:root[data-theme="dark"] .side .aor{--ink:#e8eef9;--text:#c9d3e4;--muted:#98a4ba;--faint:#6f7b92;--line:#26324b;--line2:#1d2840;--sky-50:#152b42;--sky-3:#2d5577;--amber-50:#2e2414;--brand-700:#b3c6f0}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .side .aor{--ink:#e8eef9;--text:#c9d3e4;--muted:#98a4ba;--faint:#6f7b92;--line:#26324b;--line2:#1d2840;--sky-50:#152b42;--sky-3:#2d5577;--amber-50:#2e2414;--brand-700:#b3c6f0}}
.side .ev,.side .ins{background:var(--r-surface)}
.side .ev.hot{background:var(--r-sky-soft)}
.side .ev.moodle{background:var(--r-amber-soft)}

/* итоги: три дорожки */
.lanes{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:16px;align-items:start}
.lane-r{background:var(--r-surface);border:1px solid var(--r-line);border-radius:14px;padding:18px 20px;border-top:4px solid var(--c)}
.lane-r h3{font-size:17px;font-weight:800;display:flex;align-items:center;gap:8px}
.lane-r .sub{font-size:13px;color:var(--r-muted);margin-top:4px}
.lane-r.moodle{--c:var(--r-amber)}
.lane-r.db{--c:var(--r-sky)}
.lane-r.prof{--c:var(--r-brand)}
.mfields{display:grid;gap:0;margin-top:14px}
.mfields div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px dashed var(--r-line)}
.mfields div:last-child{border-bottom:0}
.mfields span{font-size:13px;color:var(--r-muted)}
.mfields b{font-size:18px;color:var(--r-ink);font-variant-numeric:tabular-nums}
.mfields .score b{font-size:34px;color:var(--r-amber)}
.note-r{font-size:12.5px;color:var(--r-muted);background:var(--r-sunk);border-radius:10px;padding:10px 12px;margin-top:12px}
.bars{display:grid;gap:9px;margin-top:14px}
.bar-r{display:grid;grid-template-columns:150px minmax(0,1fr) 34px;gap:10px;align-items:center;font-size:13px}
.bar-r span{color:var(--r-text)}
.bar-r .t{height:10px;border-radius:5px;background:var(--r-line2);overflow:hidden}
.bar-r .t i{display:block;height:100%;border-radius:5px;background:var(--r-sky);width:0;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.bar-r b{text-align:right;color:var(--r-ink);font-variant-numeric:tabular-nums}
.tl{margin-top:16px}
.tl svg{display:block;width:100%;height:auto}
.filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.fchip{border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.fchip.on{background:var(--r-ink);color:var(--r-bg);border-color:var(--r-ink)}
.evlist{margin-top:10px;max-height:320px;overflow:auto;border:1px solid var(--r-line2);border-radius:10px}
.evrow{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;padding:7px 10px;border-bottom:1px solid var(--r-line2);font-size:12.5px;cursor:pointer;text-align:left;width:100%;background:none;border-left:0;border-right:0;border-top:0;font-family:inherit;color:var(--r-text)}
.evrow:hover{background:var(--r-sunk)}
.evrow .tm{color:var(--r-faint);font-variant-numeric:tabular-nums}
.evrow .ty{color:var(--r-brand-ink);font-family:ui-monospace,Menlo,monospace;font-size:11.5px}
.evrow pre{grid-column:1/-1;margin:6px 0 2px;white-space:pre-wrap;word-break:break-word;font-size:11.5px;background:var(--r-sunk);border-radius:8px;padding:8px 10px;color:var(--r-text)}
.insight{border:1px solid var(--r-line);border-radius:12px;padding:12px 14px;margin-top:10px;background:var(--r-surface)}
.insight .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kind{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:3px 7px}
.kind.gap,.kind.calibration{background:var(--r-amber-soft);color:var(--r-amber)}
.kind.strength,.kind.fixed{background:var(--r-sky-soft);color:var(--r-sky)}
.kind.interest,.kind.style{background:var(--r-brand-soft);color:var(--r-brand-ink)}
.insight h4{margin:6px 0 2px;font-size:14.5px;color:var(--r-ink);line-height:1.3}
.insight p{font-size:13px;color:var(--r-muted)}
.insight .status{margin-left:auto;font-size:12px;color:var(--r-faint)}
.insight details{margin-top:6px}
.insight summary{font-size:12.5px;font-weight:700;color:var(--r-brand);cursor:pointer}
.insight ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}
.insight li{font-size:12px;color:var(--r-text);display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px}
.insight li .tm{color:var(--r-faint);font-variant-numeric:tabular-nums}
.jump{border:0;background:none;color:var(--r-brand);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:0;margin-top:6px}

/* следующий АОР и преподаватель */
.next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}
.panel{background:var(--r-surface);border:1px solid var(--r-line);border-radius:14px;padding:18px 20px}
.panel h3{font-size:17px;font-weight:800}
.panel .sub{font-size:13px;color:var(--r-muted);margin-top:4px}
.ctxjson{margin-top:12px;font-size:12.5px;line-height:1.6;background:var(--r-sunk);border-radius:10px;padding:12px 14px;overflow:auto;color:var(--r-text)}
.ctxjson .k{color:var(--r-brand-ink)}
.ctxjson .s{color:var(--r-sky)}
.teacher{margin:12px 0 0;padding-left:18px;display:grid;gap:8px;font-size:14px}
.strizh{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.strizh img{width:100%;border-radius:10px;border:1px solid var(--r-line);aspect-ratio:16/9;object-fit:cover}

/* экономика и границы */
.econ{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid var(--r-ink);margin-top:10px}
.econ div{padding:16px 18px 16px 0}
.econ div+div{padding-left:18px;border-left:1px solid var(--r-line)}
.econ b{display:block;font-size:26px;font-weight:800;color:var(--r-ink);font-variant-numeric:tabular-nums;line-height:1.1}
.econ span{font-size:13px;color:var(--r-muted)}
.limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin-top:22px;font-size:14px}
.limits p{padding-left:16px;position:relative}
.limits p::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--r-faint)}
.foot{margin:56px 0 40px;padding-top:18px;border-top:1px solid var(--r-line);font-size:12.5px;color:var(--r-faint);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media (max-width: 1180px){
  .player{grid-template-columns:minmax(0,1fr) 320px}
  .chapters{grid-column:1/-1;position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}
  .chap{min-width:190px}
  .lanes{grid-template-columns:1fr 1fr}
  .lane-r.prof{grid-column:1/-1}
  .next{grid-template-columns:1fr 1fr}
}
@media (max-width: 860px){
  .wrap{padding:0 16px}
  .r-top nav{display:none}
  .hero{grid-template-columns:1fr;gap:22px;padding-top:24px}
  .kpis{grid-template-columns:1fr 1fr}
  .kpi:nth-child(3){padding-left:0;border-left:0}
  .kpi:nth-child(n+3){border-top:1px solid var(--r-line)}
  .before{grid-template-columns:1fr}
  .before .arrow{transform:rotate(90deg);height:40px}
  .player{grid-template-columns:minmax(0,1fr)}
  .player>*{min-width:0}
  .side{position:static;height:460px}
  .scroller{height:68vh}
  .lanes,.next{grid-template-columns:1fr}
  .econ{grid-template-columns:1fr 1fr}
  .econ div:nth-child(3){padding-left:0;border-left:0}
  .limits{grid-template-columns:1fr}
  .bar-r{grid-template-columns:120px minmax(0,1fr) 30px}
}
@media (prefers-reduced-motion: reduce){.r *{animation:none!important;transition:none!important}}

/* ═════════════ v3 ═════════════ */
.lbl-r{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--r-faint);margin-bottom:8px}
/* из чего состоит урок */
.ly-grid{display:grid;grid-template-columns:minmax(0,.62fr) 40px minmax(0,2fr);gap:16px;align-items:start}
.ly-was{margin:0}
.ly-shot{border:1px solid var(--r-line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--r-shadow)}
.ly-shot img{display:block;width:100%;height:auto}
.ly-shot.pdf img{filter:grayscale(.2)}
.ly-was figcaption{font-size:13px;color:var(--r-muted);margin-top:8px}
.ly-arrow{align-self:center;color:var(--r-brand);display:grid;place-items:center}
.ly-arrow svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ly-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ly-card{margin:0;display:grid;gap:10px;align-content:start}
.ly-card .ly-shot{aspect-ratio:4/3.6}
.ly-card .ly-shot img{height:100%;object-fit:cover;object-position:top}
.ly-card figcaption b{display:block;font-size:15px;color:var(--r-ink);margin:6px 0 2px}
.ly-card figcaption p{font-size:13.5px;color:var(--r-muted)}
.ly-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:7px;padding:4px 9px 4px 7px}
.ly-tag svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ly-tag.k-scene{background:var(--r-ink);color:var(--r-bg)}
.ly-tag.k-explain{background:var(--r-brand-soft);color:var(--r-brand-ink)}
.ly-tag.k-practice{background:var(--r-sky-soft);color:var(--r-sky);box-shadow:inset 0 0 0 1.5px var(--r-sky)}
.ly-now .jump{margin-top:12px}
.ly-share{margin-top:22px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:14px;padding:14px 18px}
.share-bar{display:flex;height:34px;border-radius:9px;overflow:hidden;gap:2px}
.share-bar i{display:grid;place-items:center;color:#fff;font-style:normal;font-size:13px;font-weight:800;min-width:4px}
.share-leg{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:13px;color:var(--r-muted)}
.share-leg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.share-leg b{color:var(--r-ink)}
/* что получил университет */
.lanes{grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr) minmax(0,1fr)}
.lane-r.prof{--c:var(--r-brand)}
.lane-r.db{--c:var(--r-sky)}
.pgroup{margin-top:14px}
.pg-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--r-muted)}
.pg-h span{font-size:11px;background:var(--r-sunk);color:var(--r-text);border-radius:999px;padding:1px 7px;letter-spacing:0}
.pgroup .insight{margin-top:8px}
.ins-foot{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:6px}
.ins-foot .jump{margin-top:0}
.ins-foot details{margin-top:0}
.ins-foot details[open]{flex-basis:100%}
.nx-block{margin-top:16px}
.nx-block:first-of-type{margin-top:14px}
.nx-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.nx-list li{border-left:3px solid var(--r-sky);padding:2px 0 2px 10px}
.nx-list b{display:block;font-size:14.5px;color:var(--r-ink)}
.nx-list span{font-size:13px;color:var(--r-muted)}
.nx-json{margin-top:14px}
.nx-json summary,.dev summary{font-size:13px;font-weight:700;color:var(--r-brand);cursor:pointer}
.nx-block.strizh img{width:100%;border-radius:10px;border:1px solid var(--r-line);aspect-ratio:16/8;object-fit:cover;margin-top:8px}
/* лента */
.tl-panel{padding:16px 18px}
.tl-scroll{overflow-x:auto}
.tl-scroll svg{display:block;width:100%;min-width:760px;height:auto}
.tl-mark:hover circle,.tl-mark:hover path{filter:drop-shadow(0 0 4px rgba(75,110,185,.6))}
.tl-leg{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12.5px;color:var(--r-muted);align-items:center}
.tl-leg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.tl-leg i.m{border-radius:50%}
.tl-leg i.m.err{background:#fff;box-shadow:inset 0 0 0 3px var(--r-red)}
.tl-leg i.m.fix{background:var(--r-sky)}
.tl-leg i.m.ai{background:#7b5cd6;border-radius:2px;transform:rotate(45deg) scale(.85)}
.tl-leg i.m.moodle{background:var(--r-amber)}
.tl-panel>.sub{font-size:12.5px;color:var(--r-faint);margin-top:8px}
.dev{margin-top:14px;border-top:1px solid var(--r-line2);padding-top:12px}
.dev>.sub{font-size:12.5px;color:var(--r-muted);margin-top:6px}
/* экономика */
.econ2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ec{background:var(--r-surface);border:1px solid var(--r-line);border-radius:14px;padding:16px;border-top:4px solid var(--c,var(--r-line))}
.ec b{display:block;font-size:28px;font-weight:800;color:var(--r-ink);line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.ec h4{margin:8px 0 4px;font-size:14.5px;color:var(--r-ink)}
.ec p{font-size:13px;color:var(--r-muted)}
.ec.ec-zero{--c:var(--r-sky)}
.ec.ec-ai{--c:#7b5cd6}
.ec.ec-ai b{color:#7b5cd6}
.ec.ec-cmp{--c:var(--r-faint)}
.ec.ec-scale{--c:var(--r-brand)}
.ec.ec-once{--c:var(--r-amber)}
#econ-note{font-size:13px}
@media (max-width: 1180px){
  .ly-grid{grid-template-columns:minmax(0,.7fr) 30px minmax(0,2fr)}
  .econ2{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lanes{grid-template-columns:1fr 1fr}
  .lane-r.prof{grid-column:auto}
  .lane-r.db{grid-column:1/-1}
}
@media (max-width: 860px){
  .ly-grid{grid-template-columns:1fr}
  .ly-was{max-width:320px}
  .ly-arrow{transform:rotate(90deg);height:34px}
  .ly-cards{grid-template-columns:1fr}
  .econ2{grid-template-columns:1fr 1fr}
  .lanes{grid-template-columns:1fr}
}

/* телефон */
@media (max-width: 560px){
  .kpi b{font-size:23px;white-space:nowrap}
  .kpi b small{font-size:13px}
  .econ2{grid-template-columns:minmax(0,1fr)}
}
