/* 15k.space · учебный портал (v1.1) */
.lp main{padding-top:5.5rem}
.lp a{color:inherit}
.lh{display:flex;flex-direction:column;align-items:center;padding:clamp(3rem,7vw,6rem) var(--pad) clamp(1.5rem,3vw,2.5rem);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:16px 16px;border-bottom:1px solid var(--line)}
.acc{color:var(--accent)}
.lh .acc{font-size:var(--t-xs);margin-bottom:1rem;width:100%;text-align:center}
.lh .acc a{text-decoration:none;border-bottom:1px solid currentColor}
.lh-t{font-weight:200;font-size:var(--t-hero);line-height:1.02;letter-spacing:-.01em}
.lh-t.sm{font-size:var(--t-2xl);font-weight:300;max-width:60rem;width:100%;text-align:center}
.lh-sub{margin-top:1.2rem;max-width:44rem;font-size:var(--t-lg);font-weight:300;color:var(--muted);text-align:center}
.lsec{padding:clamp(2.5rem,5vw,4rem) var(--pad)}
.lsec>.mono.caps{font-size:var(--t-xs);margin-bottom:1rem}
.lsec .o-h2{margin-bottom:1.5rem}
.cc{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);border:1px solid var(--line-strong);background:var(--paper)}
.cc-main{padding:clamp(1.4rem,3vw,2.4rem)}
.cc-main .acc{font-size:var(--t-xs);margin-bottom:.8rem}
.cc-t{font-weight:400;font-size:var(--t-xl);line-height:1.15;margin-bottom:1rem}
.cc-spec{margin:0;border-left:1px solid var(--line);display:grid}
.cc-spec div{display:grid;grid-template-columns:9rem 1fr;gap:.5rem;padding:1rem 1.4rem;border-bottom:1px solid var(--line);align-items:baseline}
.cc-spec dt{font-size:var(--t-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.cc-spec dd{margin:0;font-weight:500}
.cc-cta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.6rem}
.cc-prog{margin-top:1.4rem;display:grid;gap:.5rem;max-width:34rem}
.cc-prog .bar{height:6px;background:var(--line)}
.cc-prog .bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .6s var(--ease-out)}
.cc-prog .mono{font-size:var(--t-xs);color:var(--muted)}
.two{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:clamp(1.5rem,4vw,4rem);align-items:start}
.lsl{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong)}
.ls>a,.ls{display:grid;grid-template-columns:4rem 1fr auto;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none}
.ls>a{padding:0;border:0}
.ls .n{color:var(--accent);font-size:var(--t-sm)}
.ls .st{font-size:var(--t-xs);color:var(--muted);letter-spacing:.12em}
.ls .st.open{color:var(--accent)}
.ls.done .st.open::after{content:" · ПРОЙДЕН ✓"}
.ls.lock,.ls.soon{color:var(--muted)}
.ls>a:hover .t{color:var(--accent)}
.days{display:grid;gap:1.6rem}
.day{border:1px solid var(--line);background:var(--paper);padding:1.2rem 1.4rem}
.day-h{display:grid;grid-template-columns:5rem 1fr auto;gap:1rem;align-items:baseline;margin-bottom:.6rem}
.day-h h3{font-weight:500;font-size:var(--t-lg);margin:0}
.day-h .acc,.day-h .st{font-size:var(--t-xs);letter-spacing:.12em}
.day-h .st{color:var(--muted)}
.day .doc{font-size:var(--t-xs);color:var(--accent);margin-top:.8rem;letter-spacing:.12em}
.buy{position:sticky;top:6rem;border:2px solid var(--accent);background:#EEF1FD;padding:1.6rem}
.buy .acc{font-size:var(--t-xs)}
.price{font-size:var(--t-2xl);font-weight:300;margin:.4rem 0 1rem}
.buy-l{margin:0 0 1.4rem;padding-left:1.1rem;display:grid;gap:.4rem}
.small{font-size:var(--t-sm);margin-top:.8rem}

.tabs{display:flex;gap:1.5rem;margin:2rem 0 0;padding:1rem 0;border-bottom:1px solid var(--line-strong);font-size:var(--t-xs);letter-spacing:.14em;position:sticky;top:3.6rem;background:var(--bg);z-index:5}
.tabs a{text-decoration:none;color:var(--muted)}
.tabs a:hover{color:var(--accent)}
.blk{padding:2.5rem 0;border-bottom:1px solid var(--line);max-width:72rem;scroll-margin-top:7rem}
.blk>p{max-width:52rem;margin:1rem 0}
.blk .mono.caps{font-size:var(--t-xs)}
.blk .tk{margin:1.4rem 0}
.quiz{display:grid;gap:1.2rem;max-width:56rem}
.q{border:1px solid var(--line);background:var(--paper);padding:1.1rem 1.3rem;margin:0}
.q legend{font-weight:500;padding:0 .3rem}
.q legend .mono{color:var(--accent);margin-right:.4rem}
.q label{display:flex;gap:.7rem;align-items:flex-start;padding:.45rem 0;cursor:pointer}
.q input{accent-color:var(--accent);margin-top:.35rem}
.q .fb{font-size:var(--t-xs);min-height:1em;margin-top:.3rem;letter-spacing:.08em}
.q.ok{border-color:var(--accent)} .q.ok .fb{color:var(--accent)}
.q.no{border-color:var(--amber)} .q.no .fb{color:#9a6a1f}
.qres{font-size:var(--t-sm)}
.next{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:end;margin-top:2.5rem;padding:1.6rem;border:1px solid var(--line-strong);background:var(--paper)}
.nx-t{font-size:var(--t-lg);font-weight:500;margin-top:.4rem}
@media (max-width:900px){.cc,.two,.next{grid-template-columns:1fr}.cc-spec{border-left:0;border-top:1px solid var(--line)}.buy{position:static}.ls>a,.ls{grid-template-columns:3rem 1fr}.ls .st{grid-column:2}.day-h{grid-template-columns:1fr}}
.ls.ln{display:block;padding:1rem 0}

/* v1.5: урок — пошаговые материалы вместо ленты */
.steps{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:2rem 0 0;padding:.8rem 0;border-bottom:1px solid var(--line-strong)}
.st-btn{font-size:var(--t-xs);letter-spacing:.14em;text-decoration:none;color:var(--muted);padding:.3rem 0;border-bottom:2px solid transparent}
.st-btn.on{color:var(--accent);border-color:var(--accent)}
.st-nav{display:inline-flex;align-items:center;gap:.7rem;margin-left:auto}
.st-arrow{background:var(--paper);border:1px solid var(--line-strong);width:34px;height:34px;border-radius:2px;cursor:pointer;font-size:14px;color:var(--ink)}
.st-arrow:hover{border-color:var(--accent);color:var(--accent)}
.st-count{font-size:var(--t-xs);color:var(--muted);letter-spacing:.12em}
.panel{display:none;animation:k15p .45s var(--ease-out)}
.panel.on{display:block}
@keyframes k15p{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:760px){.steps{gap:.6rem}.st-btn{font-size:.68rem}.st-nav{margin-left:0}}

/* v1.5: урок — центрирование контента */
.lsec.lesson{display:flex;flex-direction:column;align-items:center}
.lsec.lesson>*{width:100%;max-width:72rem}
@media (max-width:760px){.lsec.lesson>*{max-width:100%}}

/* v1.5: урок — заголовок тоже по центру */
.lh-t{width:100%;max-width:72rem}

/* v1.5: кабинет — список уроков, отступы и переносы */
.lsl .ls.ln{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:1rem 0}
.lsl .ls.ln .t{overflow-wrap:anywhere}
.lsl .ls.ln .st{white-space:nowrap}
@media (max-width:760px){.lsl .ls.ln{grid-template-columns:2.6rem minmax(0,1fr) auto;gap:.6rem}}
.tk{display:table;width:100%;border-collapse:collapse}
.tk .tk-r{display:table-row}
.tk .tk-r>span{display:table-cell;padding:.8rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}
.tk .tk-h>span{font-size:var(--t-xs);letter-spacing:.14em;color:var(--muted)}
/* v1.6: таблицы урока на телефоне — карточками, без горизонтальной прокрутки */
@media (max-width:640px){
  .tk{display:block}
  .tk .tk-r.tk-h{display:none}
  .tk .tk-r{display:grid;grid-template-columns:2.6rem 1fr;border-bottom:1px solid var(--line)}
  .tk .tk-r>span{display:block;border:0;padding:.35rem .6rem;overflow-wrap:anywhere}
  .tk .tk-r>span:first-child{grid-row:1/5;padding-top:.8rem}
  .tk .tk-r>span:nth-child(2){padding-top:.8rem;font-weight:600}
  .tk .tk-r>span:nth-child(n+3){grid-column:2;color:var(--muted);font-size:var(--t-sm)}
  .tk .tk-r>span:last-child{padding-bottom:.8rem}
}
@media (max-width:640px){
  .tk.tk-u .tk-r{grid-template-columns:1fr}
  .tk.tk-u .tk-r>span,.tk.tk-u .tk-r>span:first-child,.tk.tk-u .tk-r>span:nth-child(n+3){grid-row:auto;grid-column:1;padding:.25rem .8rem}
  .tk.tk-u .tk-r>span:first-child{padding-top:.8rem;font-weight:600;color:var(--ink)}
  .tk.tk-u .tk-r>span:last-child{padding-bottom:.8rem}
}
/* v1.7 · карточка материалов урока под видео (только компьютер; телефон — как в v1.6) */
.deck-foot,.st-ind{display:none}
@media (min-width:900px){
  .deck{margin-top:2rem;border:1px solid var(--line-strong);background:var(--paper);box-shadow:0 22px 48px -34px rgba(22,24,27,.28)}
  .deck .steps{position:relative;margin:0;padding:0 1.6rem;border-bottom:1px solid var(--line);gap:0;justify-content:flex-start}
  .deck .st-btn{position:relative;padding:1.15rem 1.4rem 1.05rem;margin:0;border:0;color:var(--muted);transition:color .3s}
  .deck .st-btn:first-child{padding-left:0}
  .deck .st-btn:hover{color:var(--ink)}
  .deck .st-btn.on{color:var(--ink)}
  .deck .st-ind{display:block;position:absolute;bottom:-1px;left:0;height:2px;width:0;background:var(--accent);transition:transform .5s var(--ease-out),width .5s var(--ease-out);will-change:transform}
  .deck .st-nav{gap:.6rem}
  .deck-view{position:relative;overflow:hidden;transition:height .5s var(--ease-out)}
  .deck-view .panel{display:block;position:absolute;top:0;left:0;right:0;opacity:0;visibility:hidden;transform:translate3d(28px,0,0);
    transition:opacity .38s ease,transform .5s var(--ease-out),visibility 0s linear .5s;animation:none}
  .deck-view .panel.from-left{transform:translate3d(-28px,0,0)}
  .deck-view .panel.on{position:relative;opacity:1;visibility:visible;transform:none;transition:opacity .45s ease .08s,transform .55s var(--ease-out) .04s,visibility 0s}
  .deck .blk{padding:2.2rem 1.6rem 2.4rem;border-bottom:0;max-width:none;scroll-margin-top:6rem}
  .deck .blk>p,.deck .blk>.tk,.deck .blk>.quiz,.deck .blk>.cc-cta,.deck .blk>ul,.deck .blk>ol{max-width:52rem}
  .deck-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.6rem;border-top:1px solid var(--line)}
  .deck-foot button{background:none;border:0;padding:.4rem 0;font:inherit;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .2s}
  .deck-foot button:hover{color:var(--accent)}
  .deck-foot button[disabled]{visibility:hidden}
}
@media (min-width:900px) and (prefers-reduced-motion:reduce){
  .deck-view,.deck-view .panel,.deck .st-ind{transition:none!important}
}
/* ===== v1.7 · конспект ===== */
.k-h3{font-weight:400;font-size:var(--t-lg);margin:2rem 0 .4rem}
.k-rule{display:flex;gap:1rem;align-items:baseline;margin:1.6rem 0;padding:1rem 1.2rem;border-left:2px solid var(--accent);background:rgba(35,71,214,.04);max-width:52rem}
.k-rule .mono{font-size:var(--t-xs);color:var(--accent);letter-spacing:.14em;flex:0 0 auto}
.k-ol{margin:1.2rem 0;padding-left:1.4rem;max-width:52rem;display:grid;gap:.7rem}
.k-ol li::marker{color:var(--accent);font-family:"IBM Plex Mono",monospace;font-size:.85em}
.k-steps{counter-reset:k;list-style:none;padding-left:0}
.k-steps li{counter-increment:k;position:relative;padding:.9rem 1rem .9rem 3.2rem;border:1px solid var(--line);background:#fff}
.k-steps li::before{content:counter(k,decimal-leading-zero);position:absolute;left:1rem;top:.95rem;font-family:"IBM Plex Mono",monospace;font-size:var(--t-xs);color:var(--accent);letter-spacing:.1em}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
video.k15v{-webkit-user-select:none;user-select:none}

/* ===== кабинет ===== */
.cab-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;margin-top:1rem}
.cab-side{display:grid;gap:1rem}
.cab-card{display:grid;gap:.45rem;padding:1.3rem 1.4rem;border:1px solid var(--line-strong);background:var(--paper);text-decoration:none;color:var(--ink);transition:border-color .2s,transform .3s var(--ease-out),box-shadow .3s}
.cab-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 30px -24px rgba(22,24,27,.4)}
.cab-card .mono{font-size:var(--t-xs);letter-spacing:.14em}
.cab-card b{font-weight:400;font-size:var(--t-xl)}
.lsl .ls.done .st{color:var(--accent)}
@media (max-width:900px){.cab-grid{grid-template-columns:1fr}}

/* ===== Сад ===== */
.sad-top{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.sad-owner{display:grid;gap:.35rem;min-width:min(100%,22rem)}
.sad-owner .mono,.sf label,.sr-h .mono{font-size:var(--t-xs);letter-spacing:.12em}
.sad input,.sad textarea,.sad select{width:100%;padding:.65rem .8rem;border:1px solid var(--line-strong);background:#fff;font:inherit;font-size:var(--t-sm);color:var(--ink);border-radius:0}
.sad textarea{resize:vertical;min-height:2.9rem;line-height:1.45}
.sad input:focus,.sad textarea:focus,.sad select:focus{outline:2px solid var(--accent);outline-offset:-1px}
.sad-save{color:var(--muted)} .sad-save.ok{color:var(--accent)}
.sad-wrap{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}
.sad-nav{position:sticky;top:1.5rem;display:grid;border:1px solid var(--line-strong);background:var(--paper)}
.sn{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.4rem;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;font-size:var(--t-sm);text-align:left;color:var(--muted);cursor:pointer;transition:color .2s,background .2s}
.sn:last-child{border-bottom:0}
.sn:hover{color:var(--ink);background:rgba(35,71,214,.03)}
.sn.on{color:var(--ink);background:rgba(35,71,214,.06);box-shadow:inset 2px 0 0 var(--accent)}
.sn-n{font-size:var(--t-xs);color:var(--accent)}
.sn-m{font-size:.68rem;color:var(--muted)}
.sn.done .sn-m{color:var(--accent)}
.sad-view{min-width:0}
.sv.in{animation:k15sv .5s var(--ease-out)}
@keyframes k15sv{from{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:none}}
.sv-h{margin-bottom:1.4rem}
.sv-h .acc{font-size:var(--t-xs);letter-spacing:.14em}
.sv-h .o-h2{margin:.4rem 0 .6rem}
.sv-lead{color:#3E4146;max-width:46rem}
.sv-link{display:inline-block;margin-top:.6rem;font-size:var(--t-sm)}
.sr{border:1px solid var(--line-strong);background:var(--paper);padding:1.2rem 1.3rem;margin-bottom:1rem}
.sr-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}
.sr-h .mono{color:var(--accent)}
.sr-x{background:none;border:0;color:var(--muted);font-size:var(--t-xs);letter-spacing:.1em;cursor:pointer}
.sr-x:hover{color:#a33}
.sr-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.1rem}
.sf{display:grid;gap:.35rem;min-width:0}
.sf.wide{grid-column:1/-1}
.sf label{display:flex;justify-content:space-between;align-items:center;gap:.6rem;color:var(--muted)}
.dk{background:none;border:1px solid var(--line);padding:.1rem .45rem;font-size:.66rem;letter-spacing:.06em;color:var(--muted);cursor:pointer;transition:all .2s}
.dk:hover{border-color:var(--accent);color:var(--accent)}
.sr-i{margin-top:1.1rem;padding:1rem;border:1px dashed var(--line-strong);background:#fff;display:grid;gap:.6rem}
.sr-i pre{white-space:pre-wrap;font-family:"IBM Plex Mono",monospace;font-size:var(--t-xs);line-height:1.6;color:var(--ink);margin:0}
.sr-i .btn{justify-self:start}
.sr-add{width:100%;padding:.9rem;border:1px dashed var(--line-strong);background:none;color:var(--accent);font-size:var(--t-xs);letter-spacing:.12em;cursor:pointer;transition:background .2s}
.sr-add:hover{background:rgba(35,71,214,.04)}
.sv-f{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.sm-a{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0 2rem}
.sm-a label.btn{cursor:pointer}
.sm-s{margin-bottom:1.6rem}
.sm-s .mono{font-size:var(--t-xs);margin-bottom:.5rem}
.sm-t{font-size:var(--t-xs)}
.sm-t .tk-r>span{white-space:pre-wrap}
.sm-clr{background:none;border:0;color:var(--muted);font-size:var(--t-xs);letter-spacing:.1em;cursor:pointer;margin-top:1rem}
.sm-clr:hover{color:#a33}
@media (max-width:900px){
  .sad-wrap{grid-template-columns:1fr}
  .sad-nav{position:sticky;top:0;z-index:5;display:flex;overflow-x:auto;scrollbar-width:none;border-left:0;border-right:0;margin:0 calc(-1 * var(--pad));padding:0 var(--pad);-webkit-overflow-scrolling:touch}
  .sad-nav::-webkit-scrollbar{display:none}
  .sn{grid-template-columns:auto auto;flex:0 0 auto;border-bottom:0;border-right:1px solid var(--line);padding:.75rem .9rem}
  .sn .sn-m{display:none}
  .sn.on{box-shadow:inset 0 -2px 0 var(--accent)}
  .sr-g{grid-template-columns:1fr}
  .sr{padding:1rem}
  .sv-f .btn{flex:1 1 0;justify-content:center;min-width:0}
}

/* ===== Нейросети ===== */
.flt{display:grid;gap:1rem;padding:1.3rem 1.4rem;border:1px solid var(--line-strong);background:var(--paper);margin-bottom:1.6rem}
.flt-g{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.8rem;align-items:baseline}
.flt-g .mono{font-size:var(--t-xs);letter-spacing:.12em}
.flt-c{display:flex;flex-wrap:wrap;gap:.45rem}
.chip{padding:.42rem .8rem;border:1px solid var(--line-strong);background:#fff;font:inherit;font-size:var(--t-xs);color:var(--ink);cursor:pointer;border-radius:999px;transition:all .2s}
.chip:hover{border-color:var(--accent)}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.flt-s{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;border-top:1px solid var(--line)}
.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem}
.sc{display:flex;flex-direction:column;gap:.9rem;padding:1.3rem 1.4rem;border:1px solid var(--line-strong);background:var(--paper);animation:k15sv .4s var(--ease-out)}
.sc[hidden]{display:none}
.sc-h{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}
.sc-h h3{font-weight:400;font-size:var(--t-xl);line-height:1.1}
.sc-h .mono{font-size:.66rem;margin-top:.35rem;letter-spacing:.1em}
.sc-badge{flex:0 0 auto;font-size:.66rem;letter-spacing:.06em;padding:.25rem .55rem;border:1px solid;white-space:nowrap}
.sc-badge.ok{color:var(--accent);border-color:var(--accent)}
.sc-badge.warn{color:#9a6a1f;border-color:var(--amber)}
.sc-best{color:#3E4146;font-size:var(--t-sm)}
.sc-tags{display:flex;flex-wrap:wrap;gap:.35rem}
.tag{font-size:.66rem;padding:.15rem .5rem;background:rgba(35,71,214,.06);color:var(--accent);letter-spacing:.04em}
.sc-dl{display:grid;gap:.55rem;margin:0}
.sc-dl div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem;padding-top:.55rem;border-top:1px solid var(--line);font-size:var(--t-sm)}
.sc-dl dt{color:var(--muted);font-size:var(--t-xs)}
.sc-dl dd{margin:0}
.sc-note{font-size:var(--t-xs);color:#9a6a1f;border-left:2px solid var(--amber);padding-left:.7rem}
.sc-f{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;padding-top:.6rem}
.sc-src summary{cursor:pointer;font-size:.66rem;letter-spacing:.1em;color:var(--muted)}
.sc-src ul{margin:.5rem 0 0;padding-left:1rem;font-size:var(--t-xs);display:grid;gap:.3rem}
.sc-empty{padding:2rem 0}
.sc-law{margin-top:2rem;display:grid;gap:.8rem;max-width:52rem;font-size:var(--t-sm);color:#3E4146}
@media (max-width:640px){
  .flt{padding:1rem}
  .flt-g{grid-template-columns:1fr;gap:.45rem}
  .sc-dl div{grid-template-columns:1fr;gap:.15rem}
  .sc{padding:1.1rem}
}
/* v1.7: шапка страниц обучения и кабинета — сплошная полоса без просвета (компьютер) */
@media (min-width:761px){
  .t-osn.lp .hdr{top:0;padding-top:.85rem;padding-bottom:.85rem;background:rgba(246,246,243,.94);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}
  .lp main{padding-top:4.6rem}
  .sad-nav{top:5.5rem}
  .deck .blk{scroll-margin-top:5.5rem}
}
/* v1.7: телефон — только сплошной фон шапки, размеры и расположение без изменений */
@media (max-width:760px){
  .t-osn.lp .hdr{top:0;background:#F6F6F3;border-bottom:1px solid var(--line)}
}
.lsl .ls.ln>a{display:contents;color:inherit;text-decoration:none}
.lsl .ls.ln>a:hover .t{color:var(--accent)}
@media (max-width:900px){.sad-nav{top:60px}}
.kb-card{max-width:44rem;margin-top:1rem}
@media (max-width:640px){
  .tk .tk-r{grid-template-columns:3rem minmax(0,1fr)}
  .tk.tk-w .tk-r{grid-template-columns:minmax(0,1fr)}
  .tk.tk-w .tk-r>span,.tk.tk-w .tk-r>span:first-child,.tk.tk-w .tk-r>span:nth-child(n+3){grid-row:auto;grid-column:1}
  .tk.tk-w .tk-r>span:first-child{padding-top:.8rem}
  .tk.tk-w .tk-r>span:nth-child(2){padding-top:.1rem;font-weight:400;color:var(--ink)}
}
/* ===== v1.8 ===== */
/* сквозная навигация кабинета */
.crumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;font-size:var(--t-xs);margin-bottom:1rem;width:100%}
.crumbs a{text-decoration:none;border-bottom:1px solid transparent;color:var(--accent);opacity:.75;transition:opacity .2s,border-color .2s;padding-bottom:1px}
.crumbs a:hover{opacity:1}
.crumbs a.on{opacity:1;border-color:currentColor}
.crumbs span{color:var(--muted)}
.lsn-pos{font-size:var(--t-xs);letter-spacing:.14em;margin:-.3rem 0 .9rem;text-align:center;width:100%}
/* возврат и порядок */
.sad-back{margin:0 0 1.2rem}
.sad-back-a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:1px solid var(--accent);color:var(--accent);text-decoration:none;font-size:var(--t-sm);background:#fff;transition:background .2s}
.sad-back-a:hover{background:rgba(35,71,214,.06)}
.sv-back{margin-top:1.2rem}
.sad-order{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.9rem 1.1rem;margin-bottom:1.2rem;border-left:2px solid var(--amber);background:rgba(227,168,87,.08);font-size:var(--t-sm)}
.sad-owner b{font-weight:500;font-size:var(--t-base)}
.sad-owner{display:grid;gap:.25rem}
/* ответы-кнопки */
.sf-l{font-size:var(--t-xs);letter-spacing:.06em;color:var(--muted)}
.seg{display:flex;flex-wrap:wrap;gap:.4rem}
.seg-b{padding:.5rem .8rem;border:1px solid var(--line-strong);background:#fff;font:inherit;font-size:var(--t-sm);color:var(--ink);cursor:pointer;transition:border-color .2s;min-height:40px}
.seg-b:hover{border-color:var(--accent)}
.seg-b[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.sf-kb{font-size:.68rem;color:var(--accent);letter-spacing:.04em}
/* без сети */
.k15-off{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;padding:.55rem 1rem;background:#16181B;color:#F6F6F3;font-size:var(--t-xs);letter-spacing:.06em;box-shadow:0 10px 30px -12px rgba(0,0,0,.5);max-width:calc(100% - 28px);text-align:center}
.k15-off[hidden]{display:none}
/* кабинет */
.own-link{color:var(--accent)}
.cab-app .btn{justify-self:start;margin-top:.4rem}
.sc-add{font-size:var(--t-xs)}
.sc-add[disabled]{opacity:.65;cursor:default}
/* кабинет владельца */
.own-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.own-form .mono.acc{font-size:var(--t-xs);letter-spacing:.14em;margin-bottom:1rem}
.own-list{display:grid;border:1px solid var(--line-strong);background:var(--paper);margin-top:.6rem}
.own-u{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}
.own-u:last-child{border-bottom:0}
.own-u.off{opacity:.55}
.own-i{display:grid;gap:.2rem;min-width:0}
.own-i .mono{font-size:.7rem;color:var(--muted);overflow-wrap:anywhere}
.own-a{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}
.own-note{margin-top:1rem}
.lgn-err{color:#a33;font-size:var(--t-sm);min-height:1.2em;margin-top:.6rem}
@media (max-width:900px){.own-grid{grid-template-columns:1fr}}
/* телефон: компактный подвал в обучении и кабинете — подпись раздела и знак в одну строку */
@media (max-width:760px){
  .lp .foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1.1rem var(--pad) calc(1.1rem + env(safe-area-inset-bottom))}
  .lp .foot .foot-links a{display:none}
  .lp .foot .foot-links{gap:0}
  .lp .foot .sig{justify-self:end}
  .lp .foot .sig span{font-size:.62rem}
  .lp .foot .sig img{height:22px}
  .crumbs{gap:.45rem}
}
.own input{width:100%;padding:.65rem .8rem;border:1px solid var(--line-strong);background:#fff;font:inherit;font-size:var(--t-sm);color:var(--ink);border-radius:0}
.own input:focus{outline:2px solid var(--accent);outline-offset:-1px}
.own .sf label{display:flex;justify-content:space-between;align-items:center;gap:.6rem;color:var(--muted);font-size:var(--t-xs);letter-spacing:.06em}
.own .sr-i pre{white-space:pre-wrap;font-family:"IBM Plex Mono",monospace;font-size:var(--t-xs);line-height:1.6;margin:0}
.own .sr-i{margin-top:1.1rem;padding:1rem;border:1px dashed var(--line-strong);background:#fff;display:grid;gap:.6rem}
.own .sr-i .btn{justify-self:start}

/* ================= v1.9 ================= */
/* синие кнопки — всегда белый текст (правило .lp a перебивало цвет) */
.lp .btn-solid,.lp a.btn-solid,.lp .btn-solid:hover,.lp a.btn-solid:hover{color:var(--on-accent)}
/* «Обучение» — по центру, как подзаголовок */
.lh-t{text-align:center}
/* программа курса: строки уроков дня — во всю ширину карточки */
.day .lsl .ls:not(.soon){display:block;padding:1rem 0}
.day .lsl .ls>a{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:1rem;align-items:baseline;color:inherit;text-decoration:none}
.day .lsl .ls .t{overflow-wrap:normal;word-break:normal}
.day .lsl .ls .st{white-space:nowrap}
@media (max-width:900px){.day .lsl .ls>a{grid-template-columns:3rem minmax(0,1fr)}.day .lsl .ls>a .st{grid-column:2}}

/* кабинет: уроки по дням */
.cab-days{display:grid;gap:.9rem;margin-top:.6rem}
.cd{border:1px solid var(--line);background:var(--paper);padding:1rem 1.2rem .4rem}
.cd-h{display:grid;grid-template-columns:4.6rem minmax(0,1fr) auto;gap:.8rem;align-items:baseline;padding-bottom:.7rem}
.cd-h .acc{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase}
.cd-h b{font-weight:500;font-size:var(--t-base)}
.cd-h .st{font-size:var(--t-xs);letter-spacing:.12em;color:var(--muted);white-space:nowrap}
.cd-h .st.open{color:var(--accent)}
.cd .lsl{border-top:1px solid var(--line-strong)}
.cd .lsl .ls.ln:last-child{border-bottom:0}
.cd-doc{font-size:var(--t-xs);letter-spacing:.1em;color:var(--accent);padding:.7rem 0 .6rem;border-top:1px solid var(--line)}
.cd-doc a{color:var(--accent)}
.cd-lock{background:transparent;padding-bottom:0}
.cd-lock .cd-h{padding-bottom:.9rem}
.cd-lock b{color:var(--muted);font-weight:400}
.cd-open .cd-h .st{color:var(--accent)}
.cd-next{border-style:dashed;border-color:rgba(35,71,214,.45)}
.cd-next .cd-h .st{color:var(--accent)}
.cab-sched{margin:.4rem 0 1rem;padding:.9rem 1.1rem;border-left:3px solid var(--accent);background:var(--paper);display:grid;gap:.3rem}
.cab-sched .cs-h{font-weight:500}
.cab-sched.warn{border-left-color:#E3A857;background:#FFF8EC}
.cab-msg form{display:grid;gap:.6rem;margin-top:.3rem}
.cab-msg textarea{width:100%;padding:.65rem .8rem;border:1px solid var(--line-strong);background:#fff;font:inherit;font-size:16px;resize:vertical;min-height:4.5rem}
.cab-msg textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}
.cab-msg .btn{justify-self:start}
@media (display-mode: standalone){.cab-app{display:none!important}}
@media (max-width:760px){
  .cd{padding:.9rem .95rem .3rem}
  .cd-h{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n st" "t t";row-gap:.3rem}
  .cd-h .acc{grid-area:n}.cd-h .st{grid-area:st}.cd-h b{grid-area:t}
  .cd-h .st{white-space:normal;text-align:right}
}

/* Сад: выбор инструмента списком */
.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.5rem;margin:.5rem 0 .6rem}
.pk{display:grid;gap:.2rem;text-align:left;padding:.65rem .8rem;border:1px solid var(--line-strong);background:#fff;font:inherit;color:var(--ink);cursor:pointer;border-radius:2px;transition:border-color .2s,background .2s,color .2s}
.pk:hover{border-color:var(--accent)}
.pk .pk-n{font-weight:500;font-size:var(--t-sm)}
.pk .pk-m{font-size:.68rem;letter-spacing:.04em;color:var(--muted)}
.pk[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.pk[aria-pressed="true"] .pk-m{color:rgba(255,255,255,.8)}
.pick-own{width:100%;padding:.65rem .8rem;border:1px solid var(--line-strong);background:#fff;font:inherit;font-size:16px}
.pick-own:focus{outline:2px solid var(--accent);outline-offset:-1px}
@media (max-width:760px){.pick{grid-template-columns:1fr 1fr}}

/* Итог: подписи ячеек скрыты на компьютере, на телефоне — карточки «поле: значение» */
.sm-t .tk-r>span>i{display:none}
@media (max-width:760px){
  .sm-t{display:block}
  .sm-t .tk-r.tk-h{display:none}
  .sm-t .tk-r{display:block;padding:.7rem 0;border-bottom:1px solid var(--line-strong)}
  .sm-t .tk-r>span,.sm-t .tk-r>span:first-child{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:.7rem;grid-row:auto;padding:.3rem 0;border:0;overflow-wrap:break-word;word-break:normal;white-space:pre-wrap}
  .sm-t .tk-r>span>i{display:block;font-style:normal;font-size:.68rem;letter-spacing:.06em;color:var(--muted);white-space:normal}
  .sm-t .tk-r>span:first-child{font-weight:500}
}

/* регистрация */
.rg{padding:calc(var(--hdr,72px) + 2.5rem) var(--pad) clamp(3rem,6vw,5rem);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:16px 16px;border-bottom:1px solid var(--line)}
.rg-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:start;max-width:1240px;margin:0 auto}
.rg-pitch .acc{font-size:var(--t-xs);letter-spacing:.18em;margin-bottom:1rem}
.rg-t{font-weight:200;font-size:var(--t-2xl);line-height:1.04;margin:0 0 1.2rem}
.rg-lead{color:var(--muted);font-size:var(--t-lg);font-weight:300;line-height:1.5;max-width:34rem}
.rg-steps{list-style:none;margin:2rem 0 1.4rem;padding:0;border-top:1px solid var(--line-strong)}
.rg-steps li{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.rg-steps .mono{color:var(--accent);font-size:var(--t-sm)}
.rg-steps b{display:block;font-weight:500;margin-bottom:.2rem}
.rg-steps div span{color:var(--muted);font-size:var(--t-sm)}
.rg-card{background:var(--paper);border:1px solid var(--line-strong);padding:clamp(1.3rem,3vw,2.2rem);box-shadow:0 24px 50px -32px rgba(22,24,27,.35)}
.rg-k{font-size:var(--t-xs);letter-spacing:.14em;margin-bottom:1rem}
.rf-g{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem}
.rf{display:grid;gap:.3rem;align-content:start}
.rf.wide{grid-column:1/-1}
.rf label{font-size:var(--t-sm);color:var(--muted)}
.rf input,.rf textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--line-strong);background:#fff;font:inherit;font-size:16px;color:var(--ink);border-radius:0}
.rf textarea{resize:vertical;min-height:5rem}
.rf input:focus,.rf textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}
.rf.bad input,.rf.bad textarea{border-color:#B3261E}
.rf-e{color:#B3261E;font-size:var(--t-xs);min-height:0}
.rf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rf-c{display:grid;gap:.6rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}
.ck{display:grid;grid-template-columns:1.3rem minmax(0,1fr);gap:.6rem;align-items:start;font-size:var(--t-sm);line-height:1.45;cursor:pointer}
.ck input{width:1.15rem;height:1.15rem;margin:.12rem 0 0;accent-color:var(--accent)}
.ck a,.rf-pol a{color:var(--accent)}
.ck.bad span{color:#B3261E}
.rf-pol{font-size:var(--t-xs)}
.rf-go{width:100%;justify-content:center;margin-top:.4rem}
.rg-done{display:grid;gap:.8rem}
.rg-cred{display:grid;gap:.5rem;margin:.4rem 0;padding:1rem;border:1px dashed var(--line-strong);background:#fff}
.rg-cred div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem;align-items:baseline}
.rg-cred dt{font-size:var(--t-xs);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.rg-cred dd{margin:0;font-size:var(--t-lg);overflow-wrap:anywhere}
.rg-acts{display:flex;flex-wrap:wrap;gap:.6rem}
.rg-note{margin-top:.4rem}
@media (max-width:900px){.rg-in{grid-template-columns:1fr}.rg-steps{margin-top:1.4rem}}
@media (max-width:760px){.rg{padding-top:calc(var(--hdr,64px) + 1.6rem)}.rf-g{grid-template-columns:1fr}.rg-acts .btn{flex:1 1 100%;justify-content:center}}

/* вход: регистрация и документы */
.lgn-reg{margin-top:1rem;font-size:var(--t-sm);color:var(--muted);text-align:center}
.lgn-reg a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(35,71,214,.35)}
.lgn-pol{margin-top:.6rem;font-size:var(--t-xs);color:var(--muted);text-align:center}
.lgn-pol a{color:var(--muted)}

/* документы */
.legal{max-width:48rem;margin:0 auto;font-size:var(--t-base);line-height:1.65}
.legal h2{font-weight:500;font-size:var(--t-lg);margin:2rem 0 .7rem}
.legal p+p{margin-top:.6rem}
.legal ul{margin:.4rem 0 0;padding-left:1.2rem}
.legal li{margin:.25rem 0}
.legal a{color:var(--accent)}
.legal-op{font-size:var(--t-xs);letter-spacing:.06em;color:var(--muted);padding:.8rem 1rem;border:1px solid var(--line);background:var(--paper);margin-bottom:1rem;line-height:1.6}
.legal-links{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:var(--t-xs)}
.legal-t{display:table;width:100%;border-collapse:collapse;margin-top:.6rem;font-size:var(--t-sm)}
.legal-r{display:table-row}
.legal-r>span{display:table-cell;padding:.6rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}
.legal-h>span{font-size:var(--t-xs);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
@media (max-width:760px){
  .legal-t{display:block}.legal-h{display:none}
  .legal-r{display:grid;gap:.15rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
  .legal-r>span{display:block;border:0;padding:0}
  .legal-r>span:first-child{font-weight:500}
}

/* оплата */
.pay-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.pay-main .price{font-weight:200;font-size:var(--t-2xl);margin:.6rem 0 1rem}
.pay-main .buy-l{margin-bottom:1rem}
.pay-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.pay-ways{display:grid;gap:1rem}
.pay-w{display:grid;gap:.4rem;padding:1.2rem 1.3rem;border:1px solid var(--line-strong);background:var(--paper)}
.pay-w .mono{font-size:var(--t-xs);letter-spacing:.14em}
.pay-w b{font-weight:400;font-size:var(--t-xl)}
.pay-w p:last-child{color:var(--muted);font-size:var(--t-sm)}
.pay-w a,.pay-req a{color:var(--accent)}
.pay-req{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--line);display:grid;gap:.4rem;font-size:var(--t-sm)}
@media (max-width:900px){.pay-grid{grid-template-columns:1fr}.pay-cta .btn{flex:1 1 100%;justify-content:center}}

/* консоль администратора */
.adm-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:1.4rem}
.adm-kpi .kp{background:var(--paper);padding:1rem 1.1rem;display:grid;gap:.3rem}
.adm-kpi .kp span{font-size:.68rem;letter-spacing:.12em;color:var(--muted)}
.adm-kpi .kp b{font-weight:300;font-size:var(--t-xl)}
.adm-kpi .kp.hl b{color:#B3261E}
.adm-tabs{margin-bottom:1.2rem;flex-wrap:wrap}
.adm-bar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-bottom:1rem}
.adm-bar input[type=search]{flex:1 1 280px;padding:.65rem .8rem;border:1px solid var(--line-strong);background:#fff;font:inherit;font-size:16px}
.adm-bar .seg{flex-wrap:wrap}
.adm-t{border-top:1px solid var(--line-strong)}
.ar{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr);gap:1rem;align-items:start;width:100%;padding:.9rem .8rem;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;font-size:var(--t-sm);color:var(--ink);text-align:left;cursor:pointer;border-left:3px solid transparent}
.ar:hover{background:var(--paper)}
.ar-h{cursor:default;font-size:.68rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;padding-top:.6rem;padding-bottom:.6rem}
.ar-h:hover{background:none}
.ar.a1{border-left-color:#E3A857}
.ar.a2{border-left-color:#B3261E;background:#FFF6F5}
.ar.off{opacity:.6}
.ar-who{display:grid;gap:.15rem}
.ar-who b{font-weight:500}
.ar-who i{font-style:normal;color:var(--muted);font-size:var(--t-xs)}
.ar-who i.mono{letter-spacing:.02em}
.fls{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}
.fl{font-size:.68rem;padding:.18rem .45rem;border-radius:2px;background:#F3E9D6;color:#6B4A12;line-height:1.3}
.fl.fl2{background:#B3261E;color:#fff}
.ar-empty{padding:1rem .8rem}
@media (max-width:900px){
  .adm-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .adm-kpi .kp:last-child{grid-column:1/-1}
  .ar-h{display:none}
  .ar{grid-template-columns:1fr 1fr;gap:.4rem .8rem}
  .ar-who{grid-column:1/-1}
  .ar>span[data-h]::before{content:attr(data-h);display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
}
.adm-lock{overflow:hidden}
.adm-dlg{position:fixed;inset:0;z-index:80;background:rgba(22,24,27,.42);display:flex;justify-content:flex-end}
.adm-dlg[hidden]{display:none}
.adm-dlg-in{position:relative;width:min(860px,100%);height:100%;overflow:auto;background:var(--bg);padding:clamp(1.2rem,3vw,2.4rem);padding-top:calc(1.2rem + env(safe-area-inset-top));box-shadow:-20px 0 50px -30px rgba(0,0,0,.5);animation:admIn .35s var(--ease-out)}
@keyframes admIn{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.adm-x{position:sticky;top:0;float:right;width:44px;height:44px;border:1px solid var(--line-strong);background:var(--paper);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--ink);z-index:2}
.ad-h{margin-bottom:1rem}
.ad-h .o-h2{margin:.3rem 0 .2rem}
.ad-acts{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0}
.ad-del{background:none;border:0;color:#B3261E;font-size:var(--t-xs);letter-spacing:.08em;cursor:pointer;text-decoration:underline;text-underline-offset:3px;margin-left:auto}
.ad-out:empty{display:none}
.ad-s{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--line-strong)}
.ad-s>.mono.caps{font-size:var(--t-xs);letter-spacing:.14em;margin-bottom:.7rem}
.ad-sub{font-size:var(--t-xs);letter-spacing:.12em;margin:1rem 0 .4rem}
.ad-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.2rem;margin:0}
.ad-kv div{display:grid;gap:.1rem}
.ad-kv dt{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ad-kv dd{margin:0;font-size:var(--t-sm);overflow-wrap:anywhere}
.ad-goal{margin-top:1rem;padding:.8rem 1rem;background:var(--paper);border-left:3px solid var(--accent)}
.ad-goal .mono{font-size:.66rem;letter-spacing:.1em;margin-bottom:.3rem}
.ad-list{display:grid}
.ad-r{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,.8fr);gap:.8rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:var(--t-sm);align-items:baseline}
.ad-r .mono{font-size:var(--t-xs);letter-spacing:.02em}
.ad-r.ok>span:first-child::before{content:"✓ ";color:var(--accent)}
.ad-ua{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-pay{display:grid;grid-template-columns:1.2fr .8fr 1fr .8fr 1.6fr auto;gap:.5rem;margin-top:.8rem}
.ad-pay input,.ad-pay select{padding:.55rem .6rem;border:1px solid var(--line-strong);background:#fff;font:inherit;font-size:16px;min-width:0}
.adm-log{display:grid;font-size:var(--t-xs)}
.ev{display:grid;grid-template-columns:8.5rem minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.2fr);gap:.8rem;padding:.45rem .5rem;border-bottom:1px solid var(--line);border-left:3px solid transparent}
.ev.w{border-left-color:#B3261E;background:#FFF6F5}
.ev.adm{border-left-color:var(--accent)}
.msg{padding:1rem 1.1rem;border:1px solid var(--line-strong);background:var(--paper);margin-bottom:.7rem;display:grid;gap:.5rem;border-left:3px solid var(--accent)}
.msg.done{opacity:.6;border-left-color:var(--line-strong)}
.msg-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem}
.msg-h .mono{font-size:var(--t-xs)}
.msg-t{white-space:pre-wrap;overflow-wrap:anywhere}
.msg-a{display:flex;gap:1rem;flex-wrap:wrap}
.msg-a a.dk{text-decoration:none}
@media (max-width:760px){
  .ad-kv{grid-template-columns:1fr}
  .ad-r{grid-template-columns:1fr;gap:.15rem}
  .ad-pay{grid-template-columns:1fr 1fr}
  .ad-pay .btn{grid-column:1/-1;justify-content:center}
  .ev{grid-template-columns:1fr;gap:.1rem}
  .adm-dlg-in{width:100%}
}
/* «Оснастка»: вход и регистрация на первом экране */
.osn-cab{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin-top:1.1rem;font-size:var(--t-xs);letter-spacing:.08em}
.osn-cab a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(35,71,214,.3)}
.osn-cab span{color:var(--muted)}
.buy .btn+.btn{margin-top:.55rem}
@media (max-width:760px){.sm-t .tk-r{padding:.7rem .85rem}.sm-t .tk-r>span>i{font-weight:400}}
/* v1.10: день с уроками, ещё не открытый — уроки видны, но не активны */
.cd-shut .lsl .ls.ln{opacity:.5}
.cd-shut .lsl a,.cd-shut .cd-doc a{pointer-events:none;cursor:default}
.cd-shut .ls .st.open{color:var(--muted)}
.cd-shut .cd-doc{opacity:.5}
.cd-lock.cd-shut .lsl,.cd-lock.cd-shut .cd-doc{display:none}.cd-lock.cd-shut{padding-bottom:0}
/* v1.11: итог теста и повтор; уроки в списке — отчётливые строки */
.q-again{margin-top:.8rem}
#qres{font-weight:500}
.cd .lsl .ls.ln+.ls.ln{border-top:1px solid var(--line-strong)}
.cd .lsl .ls.ln>a:hover{background:rgba(35,71,214,.04)}
.cd{box-shadow:0 1px 0 rgba(22,24,27,.04)}
.cab-days{gap:1.1rem}

/* ================= v1.12: страницы базы, команды, консалтинга; динамика ================= */
.pg-brief{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.4rem 2.5rem;padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--line-strong);background:var(--paper);border-left:3px solid var(--accent)}
.pg-brief>.mono{grid-column:1/-1;font-size:var(--t-xs);letter-spacing:.16em}
.pg-def{font-size:var(--t-lg);font-weight:300;line-height:1.5}
.pg-facts{display:grid;gap:.7rem;margin:0;align-content:start}
.pg-facts div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}
.pg-facts dt{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pg-facts dd{margin:0;font-weight:500}
.pg-top{margin-top:1.2rem}
.pg-s>.o-h2{margin:.4rem 0 1.4rem}
.pg-s>.mono.caps{font-size:var(--t-xs);letter-spacing:.16em}
.pg-p{max-width:48rem;font-size:var(--t-base);line-height:1.65;margin-bottom:1.2rem}
.pg-p a,.pg-steps a,.pg-c a{color:var(--accent)}
.pg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.pg-c{background:var(--paper);padding:1.3rem 1.4rem;display:grid;gap:.45rem;align-content:start}
.pg-c .mono{color:var(--accent);font-size:var(--t-sm)}
.pg-c b{font-weight:500;font-size:var(--t-base)}
.pg-c p{color:var(--muted);font-size:var(--t-sm);line-height:1.55}
.pg-ok .pg-c .mono{font-size:var(--t-base)}
.pg-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong);max-width:56rem}
.pg-steps li{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.8rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.pg-steps .mono{color:var(--accent);font-size:var(--t-sm);padding-top:.15rem}
.pg-steps b{display:block;font-weight:500;margin-bottom:.25rem}
.pg-steps p{color:var(--muted);font-size:var(--t-sm);line-height:1.55}
.pg-table{display:table;width:100%;border-collapse:collapse;font-size:var(--t-sm);border-top:1px solid var(--line-strong)}
.pg-tr{display:table-row}
.pg-tr>span{display:table-cell;padding:.85rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}
.pg-tr>span:first-child{color:var(--accent);width:4rem}
.pg-tr>span:last-child{font-weight:500}
.pg-th>span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:400!important}
.pg-author{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.4rem 2.5rem;padding:1.4rem 0;border-top:1px solid var(--line-strong)}
.pg-author b{display:block;font-weight:300;font-size:var(--t-xl);text-transform:uppercase;letter-spacing:.06em;margin:.3rem 0}
.pg-author>p{line-height:1.65}
.pg-faq{border-top:1px solid var(--line-strong);max-width:56rem}
.pg-faq details{border-bottom:1px solid var(--line)}
.pg-faq summary{cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:500;list-style:none;position:relative}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary::after{content:"+";position:absolute;right:.2rem;top:.85rem;color:var(--accent);font-size:1.3rem;transition:transform .25s var(--ease-out)}
.pg-faq details[open] summary::after{transform:rotate(45deg)}
.pg-faq details p{padding:0 0 1.1rem;color:var(--muted);line-height:1.65;max-width:48rem}
.pg-cta{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:1.4rem 2.5rem;align-items:center;padding:clamp(1.4rem,3vw,2.2rem);background:#16181B;color:#ECEAE4}
.pg-cta .o-h2{color:#fff;margin-bottom:.5rem}
.pg-cta .muted{color:#BDBAB2}
.pg-cta-b{display:flex;flex-wrap:wrap;gap:.7rem}
.pg-cta .btn-line{color:#ECEAE4;border-color:rgba(236,234,228,.4)}
.pg-cta .btn-line:hover{border-color:#fff;color:#fff}
.pg-form{background:var(--paper);border:1px solid var(--line-strong);padding:clamp(1.2rem,3vw,2rem);max-width:56rem}
.pg-form .seg{margin-bottom:1.1rem;flex-wrap:wrap}
.pg-form .rf .seg{margin:0}
#zayavka .rg-done{max-width:56rem;padding:1.6rem;border:1px solid var(--line-strong);background:var(--paper)}
.ct-b{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
@media (max-width:900px){.pg-brief,.pg-author,.pg-cta{grid-template-columns:1fr}}
@media (max-width:760px){
  .pg-table{display:block}.pg-th{display:none}
  .pg-tr{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.2rem .6rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
  .pg-tr>span{display:block;border:0;padding:0;width:auto!important}
  .pg-tr>span:last-child{grid-column:2}
  .pg-facts div{grid-template-columns:6.5rem minmax(0,1fr)}
  .pg-cta-b .btn{flex:1 1 100%;justify-content:center}
}
/* динамика в консоли */
.st-chart{border:1px solid var(--line);background:var(--paper);padding:1rem 1rem .4rem;margin-bottom:1.2rem}
.st-svg{width:100%;height:auto;display:block}
.st-gl{stroke:rgba(22,24,27,.08)}
.st-ax{font:10px var(--f-mono);fill:var(--muted)}
.st-bar{fill:var(--accent);opacity:.85}
.st-bar:hover{opacity:1}
.st-reg{fill:#E3A857}
.st-lead{fill:#B3261E}
.st-leg{font-size:var(--t-xs);color:var(--muted);display:flex;gap:.3rem 1rem;flex-wrap:wrap;align-items:center;margin-top:.4rem}
.st-leg i{display:inline-block;width:10px;height:10px;margin-right:.2rem;vertical-align:middle}
.lg-b{background:var(--accent)}.lg-r{background:#E3A857;border-radius:50%}.lg-l{background:#B3261E}
.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.st-t{border:1px solid var(--line);background:var(--paper);padding:1rem 1.1rem}
.st-t>.mono.caps{font-size:var(--t-xs);letter-spacing:.12em;margin-bottom:.6rem}
.st-r{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.42rem 0;font-size:var(--t-sm);border-bottom:1px solid var(--line)}
.st-r span:first-child{overflow-wrap:anywhere}
.st-r .mono{font-size:var(--t-xs)}
.st-r i{position:absolute;left:0;bottom:-1px;height:2px;background:var(--accent);opacity:.5}
.msg.lead{border-left-color:#B3261E}
#sKpi{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:900px){#sKpi{grid-template-columns:repeat(2,minmax(0,1fr))}#sKpi .kp:last-child{grid-column:auto}}

/* ================= v1.13: стартовое пространство кабинета ================= */
.hm{display:grid;gap:1.1rem}
.hm-h{font-weight:300;font-size:var(--t-xl);margin:1.4rem 0 .2rem}
.hm-own{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1.2rem;align-items:center;padding:1.2rem 1.4rem;background:#16181B;color:#ECEAE4;border-left:3px solid var(--accent);text-decoration:none}
.hm-own .mono{grid-column:1;font-size:var(--t-xs);letter-spacing:.14em;color:#9FB0FF}
.hm-own b{grid-column:1;font-weight:400;font-size:var(--t-lg);color:#fff}
.hm-own .small{grid-column:1;color:#BDBAB2}
.hm-own .arrow{grid-column:2;grid-row:1/4;font-size:1.6rem;color:#fff}
.hm-own:hover{background:#0F1113}
.hm-now{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.6rem;align-items:center;padding:1.3rem 1.4rem;border:1px solid var(--line-strong);background:var(--paper);border-left:3px solid var(--accent)}
.hm-now b{display:block;font-weight:500;font-size:var(--t-lg);margin:.25rem 0}
.hm-now .mono{font-size:var(--t-xs);letter-spacing:.14em}
.hm-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.hm-k{background:var(--paper);padding:1rem 1.1rem;display:grid;gap:.3rem;align-content:start}
.hm-k .mono{font-size:.66rem;letter-spacing:.12em}
.hm-k b{font-weight:300;font-size:1.7rem;line-height:1.1}
.hm-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}
.hm-d{display:grid;gap:.25rem;align-content:start;padding:.75rem .8rem;border:1px solid var(--line);background:transparent;color:var(--muted);text-decoration:none;min-height:6.4rem}
.hm-d .mono:first-child{font-size:var(--t-xs);letter-spacing:.1em}
.hm-d b{font-weight:500;font-size:var(--t-sm);line-height:1.3}
.hm-d .small{font-size:.7rem}
.hm-d.open{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}
.hm-d.open .mono:first-child{color:var(--accent)}
.hm-d.done{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}
.hm-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.8rem}
.hm-c{display:grid;gap:.45rem;align-content:start;padding:1.2rem 1.3rem;border:1px solid var(--line);background:var(--paper);color:inherit;text-decoration:none}
a.hm-c:hover{border-color:var(--accent)}
.hm-c.on{border-color:var(--line-strong);border-top:3px solid var(--accent)}
.hm-c .mono.caps{font-size:.66rem;letter-spacing:.12em}
.hm-c b{font-weight:500;font-size:var(--t-base)}
.hm-c .btn{justify-self:start;margin-top:.3rem}
.hm-bar{display:block;height:6px;background:var(--line);margin-top:.4rem}
.hm-bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .6s var(--ease-out)}
.hm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.6rem}
.hm-box{border:1px solid var(--line);background:var(--paper);padding:1.1rem 1.3rem 1.3rem}
.hm-box .hm-h{margin:0 0 .8rem;font-size:var(--t-lg)}
.hm-box .rf{margin-bottom:.7rem}
.hm-box textarea{width:100%}
.hm-pay{display:grid;gap:.2rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.hm-pay.none{color:var(--muted)}
.hm-links{list-style:none;margin:0;padding:0}
.hm-links li{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:var(--t-sm);line-height:1.5}
.hm-links a{color:inherit}
.hm-links b{font-weight:500;color:var(--accent)}
@media (max-width:900px){
  .hm-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hm-kpi .hm-k:last-child{grid-column:1/-1}
  .hm-days{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hm-grid{grid-template-columns:1fr}
  .hm-now{grid-template-columns:1fr}
  .hm-now .btn{justify-content:center}
}
@media (max-width:900px){.hm-days .hm-d:last-child{grid-column:1/-1;min-height:0}}
/* v1.13: доступ, оплата, промокод */
.hm-acc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.2rem 2rem;padding:1.3rem 1.4rem;border:1px solid var(--line-strong);border-left:3px solid #B3261E;background:var(--paper)}
.hm-acc.on{border-left-color:var(--accent)}
.hm-acc-h b{display:block;font-weight:500;font-size:var(--t-lg);margin:.25rem 0 .4rem}
.hm-acc-h .mono{font-size:var(--t-xs);letter-spacing:.14em}
.hm-acc-f{display:grid;gap:.8rem;align-content:start}
.hm-acc-f .ck{font-size:var(--t-sm);line-height:1.5}
.hm-acc-f .ck a{color:var(--accent)}
.hm-acc-f .ck.bad span{color:#B3261E}
.hm-acc-b{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}
.hm-acc-p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end;padding-top:.8rem;border-top:1px solid var(--line)}
.hm-acc-p .rf{margin:0}
.hm-acc-p input{text-transform:uppercase}
.hm-acc-f .btn[disabled]{opacity:.45;cursor:not-allowed}
@media (max-width:900px){.hm-acc{grid-template-columns:1fr}.hm-acc-p{grid-template-columns:1fr}.hm-acc-b .btn{width:100%;justify-content:center}}
