@font-face{font-family:Roboto;src:url('assets/Roboto.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url('assets/RobotoBold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#282828;--muted:#6e6e6e;--paper:#f5f5f5;--line:#d9d9d9;--surface:#fff;--surface-alt:#f5f5f5;--radius:0;color-scheme:light;font-family:Roboto,Arial,sans-serif}html.dark{--paper:#121212;--surface:#1d1d1d;--surface-alt:#222;--ink:#e6e6e6;--muted:#a8a8a8;--line:#343434;color-scheme:dark}body{font-family:Roboto,Arial,sans-serif;background:var(--paper);color:var(--ink)}h1,h2,h3,.big,.tabs button{font-family:'Roboto Condensed',Roboto,Arial,sans-serif}button,input,select,textarea{font-family:inherit}.sidebar,.continue-card,.income-summary .dark,.report-cover{background:#282828}.nav a.active{background:transparent;box-shadow:inset 3px 0 #be0f00;color:white}.nav a.active span{color:#b9c8cd}.topbar,.progress-card,.lesson-list,.quick-card,.lesson-paper,.document-paper,.document-card,.report-card,.income-summary article,.combined-report,dialog{background:var(--surface);border-color:var(--line)}.topbar,.progress-card p,.quick-card p,.lesson-row p,.lesson-time,.page-head p,.report-body p,.report-body .meta,.document-card p,.catalog-note p,.income-summary p,dialog p,.footer,.eyebrow,.tiny-label{color:var(--muted)}.button{background:var(--surface);border-color:var(--line);color:var(--ink)}.button:hover{background:var(--surface-alt);border-color:var(--ink)}.button.primary{background:#be0f00;color:white;border-color:#be0f00}.button.primary:hover{background:#9d0d00}.button.dark,.button.light{background:#282828;color:#fff;border-color:#282828}.continue-card .button.light{background:#fff;color:#282828;border-color:white}.button.quiet{background:transparent}.lesson-row:hover,.lesson-aside nav a:hover,.lesson-aside nav a.active,.flow div,.callout,.callout.important{background:var(--surface-alt);color:var(--ink)}.lesson-aside nav a.active{box-shadow:inset 3px 0 #be0f00}.lesson-aside nav a,.lesson-paper p,.lesson-paper li,.lesson-paper .lead,.quote{color:var(--ink)}.flow div:last-child,.split-conversation div+div{background:#282828;color:#fff}.flow div{border-color:var(--line)}.callout.important{border-left-color:#be0f00}.split-conversation div{background:var(--surface-alt)}.tag,.tag.amber,.tag.red{background:transparent;border:1px solid var(--line);color:var(--muted)}.tag.amber{border-left:3px solid #be0f00}.tag.red{color:#be0f00}.demo-tag{background:var(--surface);border-color:var(--line);color:var(--muted)}textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}.progress-track i{background:var(--line)}.progress-track i.done{background:#be0f00}.report-cover.web{background:#282828;border-bottom:4px solid #be0f00}.continue-card .eyebrow,.continue-card p,.income-summary .dark p,.income-summary .dark .eyebrow{color:#b9c8cd}.income-summary .dark{color:#fff}.income-summary .dark strong{color:white}.sidebar,.nav a,.button,.continue-card,.progress-card,.lesson-list,.quick-card,.lesson-paper,.document-paper,.document-card,.report-card,.report-cover,.income-summary article,.combined-report,.flow div,.example,.callout,.tag,.demo-tag,.split-conversation,dialog,textarea{border-radius:0}.quick-card:hover{transform:none}.combined-report{border-left-color:#be0f00}.brand img{max-height:74px}.theme-switch{display:inline-flex;gap:0;border:1px solid var(--line);flex-shrink:0}.theme-switch button{background:var(--surface);border:0;border-right:1px solid var(--line);padding:8px 10px;min-height:36px;color:var(--ink);font-size:13px}.theme-switch button:last-child{border-right:0}.theme-switch button[aria-pressed=true]{background:#282828;color:#fff}.topbar{height:auto;min-height:76px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.topbar-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.standalone-theme{padding:14px 20px;display:flex;justify-content:flex-end;border-bottom:1px solid var(--line)}html.embedded .standalone-theme{display:none}html.dark .sidebar{background:#0a0a0a}html.dark .theme-switch button[aria-pressed=true]{background:#be0f00}html.dark .flow div:before,html.dark .quick-card .symbol,html.dark .example .eyebrow,html.dark .lesson-row.done .lesson-index{color:#ff8478}html.dark .lesson-aside nav a{color:#c9c9c9}html.dark .button.dark{background:#333;border-color:#555}html.dark .tag.red{color:#ff8478}html.dark .stat{border-top-color:#555}html.dark .stat.key{border-top-color:#be0f00}html.dark .calculator-frame{border-color:var(--line)}@media(max-width:740px){.topbar{padding:12px 20px;gap:10px}.topbar-actions{gap:8px}.topbar .demo-tag{display:none}.theme-switch button{font-size:12px;padding:8px}.standalone-theme{padding:10px 12px}}@media print{.theme-switch,.topbar-actions,.standalone-theme{display:none!important}html.dark{--paper:#fff;--surface:#fff;--surface-alt:#f5f5f5;--ink:#282828;--muted:#6e6e6e;--line:#d9d9d9;color-scheme:light}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.calculator-frame{border-radius:0}

/* Cabinet 0.6.0: approved colour mark, clear loading state and interactive cards. */
.sidebar .brand{background:#0a0a0a;padding:10px;}
.income-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.calculator-status{padding:24px;border:1px solid var(--line,#888);margin-bottom:16px}
.calculator-status[hidden],.calculator-status button[hidden]{display:none}
.calculator-frame[data-state="loading"],.calculator-frame[data-state="error"]{visibility:hidden;height:1px!important;border:0}
.report-card,.document-card,.quick-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.report-cover strong{transition:transform .18s ease}
.report-card:hover,.report-card:focus-within,.document-card:hover,.document-card:focus-within,.quick-card:hover,.quick-card:focus-visible{transform:translateY(-3px);border-color:#be0f00;box-shadow:0 6px 18px #0002}
.report-card:hover .report-cover strong,.report-card:focus-within .report-cover strong{transform:translateX(6px)}
@media(max-width:600px){.income-summary{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.report-card,.document-card,.quick-card,.report-cover strong{transition:none!important;transform:none!important}}

.progress-track{display:flex;gap:3px}.progress-track i{flex:1;min-width:0}.course-example{margin:24px 0;padding:20px;border:1px solid #8886}.course-example summary{cursor:pointer;font-weight:700}.lesson-aside nav{max-height:calc(100vh - 160px);overflow:auto}

/* Grouped course navigation, cabinet 0.8.0. */
.sidebar{background:#0a0a0a}
.course-groups{display:grid;gap:12px;margin-top:24px}
.course-group{border:1px solid var(--line);background:var(--surface)}
.course-group>summary{list-style:none;display:flex;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;font-weight:700}
.course-group>summary::-webkit-details-marker{display:none}
.course-group>summary:after{content:'+';font-size:22px;color:var(--muted)}
.course-group[open]>summary:after{content:'−'}
.course-group>summary small{margin-left:auto;white-space:nowrap;font-weight:400;color:var(--muted)}
.course-group>summary:hover{background:var(--surface-alt)}
.course-group[open]>summary{margin-bottom:0;border-bottom:1px solid var(--line)}
.course-group .lesson-list{margin:0;border:0}.course-group .lesson-row:last-child{border-bottom:0}
.lesson-aside .course-groups{margin-top:14px}.lesson-aside .course-group>summary{padding:12px;font-size:13px;gap:8px}.lesson-aside .course-group>summary small{font-size:11px}.lesson-aside .course-group nav{max-height:none}.lesson-aside .course-groups{max-height:calc(100vh - 160px);overflow:auto}
@media(max-width:600px){.course-group>summary{padding:16px;gap:10px}.course-group>summary small{font-size:12px}}

/* Общая обратная связь и рабочая библиотека, 0.9.0. */
.continue-card,.progress-card,.document-card,.report-card,.quick-card,.tools-entry,.sector-card,.sector-request{transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
.continue-card:hover,.continue-card:focus-within,.progress-card:hover,.document-card:hover,.document-card:focus-within,.report-card:hover,.report-card:focus-within,.quick-card:hover,.quick-card:focus-visible,.tools-entry:hover,.tools-entry:focus-visible,.sector-card:hover,.sector-card:focus-within,.sector-request:hover,.sector-request:focus-visible{transform:translateY(-4px);border-color:var(--red)}
.continue-card{border:1px solid transparent}
.lesson-row,.course-group>summary{transition:background-color .2s ease,box-shadow .2s ease}
.lesson-row:hover,.lesson-row:focus-visible,.course-group>summary:hover,.course-group>summary:focus-visible{box-shadow:inset 3px 0 var(--red)}
.button{transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.button:hover,.button:focus-visible{transform:translateY(-2px)}
.tools-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:28px;border:1px solid var(--line);background:var(--surface);text-decoration:none}
.tools-entry h2{margin:0 0 10px;font-size:26px}.tools-entry p{color:var(--muted);margin:0}.entry-arrow{font-size:38px;color:var(--red)}
.nav a.nav-soon{color:#aaa}.nav-soon small{font-size:10px;margin-left:auto;border:1px solid #454545;padding:3px 5px;align-self:center;color:#b9c8cd}
.tool-section+.tool-section{margin-top:32px}.crm-actions{margin-top:28px;padding:20px;border:1px solid var(--line)}
.catalog-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 0 18px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line);margin-bottom:20px}
.sector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.sector-card,.sector-request{background:var(--surface);border:1px solid var(--line);min-width:0}
.sector-main{display:flex;flex-direction:column;min-height:205px;padding:26px;text-decoration:none}.sector-name{font-size:38px;line-height:1.15;font-weight:700;letter-spacing:-1px;overflow-wrap:anywhere}.sector-main p{margin:14px 0 24px;color:var(--muted);font-size:15px}.sector-open{font-size:14px;font-weight:700;margin-top:auto}
.sector-download{display:block;padding:15px 26px;border-top:1px solid var(--line);text-decoration:none;font-size:13px;color:var(--muted)}.sector-download:hover{color:var(--ink);background:var(--surface-alt)}
.sector-request{display:flex;flex-direction:column;padding:26px;text-decoration:none;background:transparent;border-style:dashed}.sector-plus{font-size:36px;line-height:1;color:var(--red);margin-bottom:22px}.sector-request h2{font-size:22px;margin-bottom:10px}.sector-request p{color:var(--muted);font-size:14px}
.request-form{margin-left:0}.request-form label{display:block;font-weight:700;margin:18px 0 8px}.request-form input{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:0;background:var(--surface-alt);color:var(--ink)}.request-form input:focus-visible{outline:3px solid var(--red);outline-offset:3px}.request-form .actions{margin-top:22px}.request-form #request-status{font-size:14px;margin-top:18px}.small{font-size:13px;color:var(--muted)}
@media(max-width:740px){.tools-entry{padding:22px;gap:16px}.tools-entry h2{font-size:23px}.nav-soon small{margin-left:8px}.sector-main{min-height:180px}.tool-section .actions .button{max-width:100%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.continue-card,.progress-card,.document-card,.report-card,.quick-card,.tools-entry,.sector-card,.sector-request,.lesson-row,.course-group>summary,.button{transition:none!important;transform:none!important}}
@media print{.tools-entry,.crm-actions{break-inside:avoid}.sector-grid{grid-template-columns:1fr 1fr}}
.soon-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);border:1px solid var(--line);background:var(--surface);max-width:1240px;margin:32px auto;overflow:hidden}
.soon-art{display:flex;align-items:center;background:#282828}.soon-art img{display:block;width:100%;height:auto}.document-paper.soon-copy{margin:0;padding:32px;border:0;max-width:none;align-self:center}.soon-copy h2{margin-top:24px}.soon-copy .button{margin-top:16px}
.request-form input[type=file]{padding:10px;max-width:100%;font-size:14px}.request-form input[type=file]::file-selector-button{padding:10px 14px;margin-right:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;cursor:pointer}.attachment-list{overflow-wrap:anywhere;padding-left:22px}.request-form #request-file-list{margin-top:12px;font-size:14px}.request-form .button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.request-back{display:inline-block;margin-top:16px;font-size:14px}.script-section{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.script-section summary{font-weight:700;cursor:pointer;padding:8px 0}.script-section .example{margin:18px 0}.script-section p,.document-paper td{overflow-wrap:anywhere}
@media(max-width:1000px){.soon-panel{grid-template-columns:1fr}.soon-art img{max-height:500px;object-fit:contain}.document-paper.soon-copy{padding:26px}}
@media print{.soon-panel{display:block}.soon-art img{max-height:300px;object-fit:contain}.request-form{display:none}}

.lesson-report{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;align-items:start;margin:22px 0 26px}
.lesson-report figure{margin:0;min-width:0;max-width:360px}.lesson-report figure>a{display:block}.lesson-report figure>a:focus-visible{outline:3px solid var(--red);outline-offset:4px}.lesson-report img{display:block;width:100%;height:auto;border:1px solid var(--line);background:#fff}.lesson-report figcaption{margin-top:10px;font-size:12px;line-height:1.5;color:var(--muted)}
.lesson-report-copy{min-width:0}.lesson-paper .lesson-report-copy h2{margin:0 0 14px;font-size:22px}.lesson-paper .lesson-report-copy .lead{margin:0 0 16px;font-size:16px}.lesson-report-copy ul{margin:0 0 18px;padding-left:20px}.lesson-report-copy li{margin-bottom:12px}.lesson-report-copy li strong{display:block;margin-bottom:3px}.lesson-paper .lesson-report-copy .small{font-size:13px;color:var(--muted);margin:18px 0}.lesson-report-copy .button{width:100%}
@media(max-width:1100px){.lesson-report{grid-template-columns:1fr;gap:22px}.lesson-report figure{max-width:340px;margin:0 auto;width:100%}.lesson-report-copy .button{width:auto}}
@media print{.lesson-report{grid-template-columns:1fr 1fr;gap:20px;break-inside:avoid}.lesson-report-copy .button{display:none}}

/* Единый стандарт медиа БМ: 0.12.0, 04.10.2026. */
@font-face{font-family:'Roboto Condensed';src:url('assets/RobotoCondensed.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
h1,h2,h3,.sector-name{font-family:'Roboto Condensed',Roboto,Arial,sans-serif;font-weight:800}
.continue-card,.progress-card,.document-card,.report-card,.quick-card,.sector-card{box-shadow:none}
.preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Roboto,Arial,sans-serif;line-height:1.65}
.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.table-wrap{max-width:100%;min-width:0}.table-wrap:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:3px}
main,.course-layout,.course-layout>*{min-width:0}.page-head h1,.preview-top h1{overflow-wrap:anywhere}
.nav a,.button,.course-group>summary{min-height:44px}
.preview-top p,.site-version{font-variant-numeric:tabular-nums}
.update-notice{margin-top:0}
@media(max-width:740px){.topbar .demo-tag{display:block;white-space:normal;padding:6px 0;border:0;font-size:12px}.topbar-actions{width:100%;justify-content:space-between;align-items:center}.topbar{padding:12px 16px}main{padding:26px 16px 36px}.footer{padding:20px 16px;flex-direction:column;line-height:1.6}.lesson-paper,.document-paper{padding:22px 18px}.lesson-paper h1,.document-paper h1{font-size:30px}.page-head{flex-direction:column}.page-head>.button{width:100%}.lesson-row{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px}.lesson-time{grid-column:2}.course-group>summary{flex-wrap:wrap}.course-group>summary>span{min-width:0}.flow{flex-direction:column}.preview-top{flex-direction:column;align-items:stretch}.preview-actions .button{flex:1;min-width:110px}.soon-copy h2{font-size:25px}.tools-entry{gap:12px}.sector-name{font-size:34px}.table-wrap{overscroll-behavior-x:contain}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.button:hover,.button:focus-visible,.report-cover strong{transform:none!important}}
@media print{
 @page{size:A4;margin:16mm}
 html,html.dark{--paper:#fff;--surface:#fff;--surface-alt:#f5f5f5;--ink:#282828;--muted:#555;--line:#bbb;color-scheme:light}
 .sidebar,.topbar,.actions,.note-box,.lesson-aside,.lesson-bottom,.skip,.theme-switch,.request-form,.toast,.crm-actions,.button{display:none!important}
 .footer{display:flex!important;position:static;border-top:1px solid #bbb;padding:12px 0;margin-top:24px;gap:12px;color:#555;font-size:9pt}
 .footer>span:last-child{display:none!important}
 .preview-top{display:block!important;border-bottom:1px solid #bbb;padding-bottom:12px;margin-bottom:18px}
 .preview-top h1{font-size:23pt}.preview-heading p{font-size:10pt}
 .shell{margin:0!important}main{padding:0;min-height:0;max-width:none}
 .lesson-paper,.document-paper{padding:0;border:0;max-width:none;background:#fff}
 .course-layout,.home-grid,.soon-panel{display:block}
 .preview-pages{overflow:visible}.preview-pages figure{break-after:page;margin:0}.preview-pages figure:last-child{break-after:auto}.preview-pages figcaption{display:block!important;font-size:9pt;padding-bottom:6px}.preview-pages img{max-width:100%;height:auto}
 h1,h2,h3{break-after:avoid}p,li{orphans:3;widows:3}.callout,.flow div,.quick-card,.document-card,.sector-card,tr{break-inside:avoid}
 .table-wrap{overflow:visible}table{width:100%;font-size:10pt}thead{display:table-header-group}td,th{padding:8px;overflow-wrap:anywhere}
 a{color:#282828;text-decoration:underline}.continue-card,.progress-card,.quick-card,.document-card{transform:none!important;box-shadow:none!important;background:#fff!important;color:#282828!important}
 .continue-card p,.continue-card .eyebrow{color:#555!important}.continue-card .step-number{display:none}
}
.report-card:hover,.report-card:focus-within,.document-card:hover,.document-card:focus-within,.quick-card:hover,.quick-card:focus-visible{box-shadow:none}

/* Краткая мысль и раскрытие подробностей: общий вид учебных блоков. */
.learning-hint{font-size:13px;color:var(--muted);margin:12px 0}
.learning-block{border:1px solid var(--line);margin:18px 0;background:var(--surface-alt);min-width:0}
.learning-block>summary,.learning-step>summary{list-style:none;cursor:pointer;font-weight:700;position:relative;padding:20px 48px 20px 20px;min-height:56px;line-height:1.45}
.learning-block>summary::-webkit-details-marker,.learning-step>summary::-webkit-details-marker{display:none}
.learning-block>summary::after,.learning-step>summary::after{content:'+';position:absolute;right:20px;top:18px;color:var(--red);font-size:22px;font-weight:700}
.learning-block[open]>summary::after,.learning-step[open]>summary::after{content:'−'}
.learning-block>summary:hover,.learning-step>summary:hover{background:var(--surface)}
.learning-block>summary:focus-visible,.learning-step>summary:focus-visible,.release-info>summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.learning-detail{padding:0 20px 20px;overflow-wrap:anywhere;min-width:0}
.learning-block[open]>summary{border-bottom:1px solid var(--line);margin-bottom:18px}
.learning-detail p:first-child{margin-top:0}.learning-detail p:last-child{margin-bottom:0}
.lesson-idea>summary{font-family:'Roboto Condensed',Roboto,Arial,sans-serif;font-size:25px;font-weight:800}
.learning-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start;margin:24px 0}
.document-paper .learning-block>summary h2{font:inherit;line-height:inherit;letter-spacing:normal;margin:0}
.learning-flow>.learning-step{margin:0;border:1px solid var(--line);background:var(--surface-alt);min-width:0}
.learning-step>summary{font-size:14px;padding:18px 30px 18px 14px;min-height:138px}
.learning-step>summary::after{right:12px;top:14px;font-size:19px}.step-label{display:block;font-size:11px;color:var(--red);margin-bottom:14px}
.learning-step>.learning-detail{font-size:13px;padding:0 14px 18px}.learning-step[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px}
html.dark .step-label,html.dark .learning-step>summary::after,html.dark .learning-block>summary::after{color:#ff8478}
.page-head.section-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;align-items:stretch;border:1px solid var(--line);background:var(--surface);overflow:hidden;margin-bottom:30px}
.section-copy{padding:26px 28px;align-self:center;min-width:0}.section-copy>.button{margin-top:20px}.section-copy h1{font-size:40px;margin-bottom:12px}.section-copy p{font-size:16px}
.section-art{margin:0;min-width:0;display:flex;align-items:center;background:#eee}.section-art img{width:100%;height:auto;display:block;object-fit:contain}
.release-info{position:relative;max-width:100%;font-size:12px;color:var(--muted)}
.release-info>summary{cursor:pointer;list-style:none;border:1px solid var(--line);padding:8px 12px;line-height:1.4;min-height:44px}.release-info>summary small{display:block;font-size:10px;margin-top:2px}
.release-details{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:310px;max-width:calc(100vw - 32px);padding:18px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:13px}
.release-details p{margin:8px 0 18px}.release-details p:last-child{margin-bottom:0}.publication-meta{font-size:11px;overflow-wrap:anywhere}
@media(max-width:1050px){.learning-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-step>summary{min-height:106px}.section-copy{padding:24px}.section-copy h1{font-size:34px}}
@media(max-width:740px){.page-head.section-hero{grid-template-columns:1fr}.section-art{order:-1}.section-art img{max-height:210px;object-fit:contain}.section-copy{padding:22px 18px}.section-copy h1{font-size:32px}.section-copy>.button{width:100%}.learning-flow{grid-template-columns:1fr}.learning-step>summary{min-height:82px}.learning-block>summary{padding:18px 40px 18px 16px}.learning-detail{padding:0 16px 18px}.lesson-idea>summary{font-size:22px}.release-info{flex:1}.release-info>summary{font-size:11px;padding:6px 8px}.release-info>summary small{font-size:9px}.topbar-actions{align-items:stretch;gap:8px}.theme-switch button{padding:8px 7px;font-size:11px}.release-details{left:0;right:auto}.publication-meta{font-size:10px}}
@media print{.section-art,.learning-hint,.release-info{display:none!important}.page-head.section-hero{display:block;border:0;background:#fff}.section-copy{padding:0}.learning-block,.learning-step{background:#fff;border-color:#bbb;break-inside:auto}.learning-block>summary,.learning-step>summary{padding:12px 0;min-height:0;break-after:avoid}.learning-block>summary::after,.learning-step>summary::after{display:none}.learning-detail{padding:0}.learning-flow{display:block}.learning-step{margin:14px 0!important;padding:0;border:0!important}.step-label{display:inline;margin-right:8px}.publication-meta{font-size:9pt}.lesson-idea>summary{font-size:18pt}}

/* Учебная мастерская: слева выбор, справа смысловой образ. */
.course-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:28px 0;align-items:start}.course-points{display:grid;gap:10px}.course-point{display:grid;grid-template-columns:28px minmax(0,1fr) auto 18px;gap:12px;align-items:center;text-align:left;background:var(--surface);border:1px solid var(--line);padding:20px 18px;min-height:76px;line-height:1.4;font-size:15px;font-weight:700}.course-point small{color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap}.topic-index,.topic-arrow{color:var(--red);font-weight:700}.course-point.selected,.course-point:hover{border-left:3px solid var(--red);background:var(--surface-alt)}.course-stage{border:1px solid var(--line);background:var(--surface);position:sticky;top:24px}.topic-art{margin:0;min-width:0}.topic-art img{width:100%;height:auto;display:block}.topic-art figcaption{padding:20px;font-size:17px;font-weight:700;line-height:1.5}.course-stage>.small{margin:0;padding:0 20px 20px;color:var(--muted);font-size:13px}.topic-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:0;padding:0;width:calc(100% - 56px);max-width:1140px;max-height:calc(100dvh - 56px);overflow:auto}.topic-dialog::backdrop{background:#080909bd;backdrop-filter:blur(5px)}.topic-dialog-head{position:sticky;top:0;z-index:1;background:var(--surface);padding:24px 28px;display:flex;gap:16px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.topic-dialog-head h2{font-size:30px;margin:0}.topic-dialog-head .eyebrow{margin-bottom:8px;font-size:11px}.close-topic{border:1px solid var(--line);background:var(--surface);color:var(--ink);width:44px;height:44px;flex-shrink:0;font-size:28px;line-height:1}.topic-dialog-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.topic-lessons{padding:24px}.topic-dialog .lesson-list{background:var(--surface);border-radius:0}.topic-dialog .topic-art{padding:24px 24px 24px 0;position:sticky;top:107px}.topic-dialog .topic-art img{border:1px solid var(--line)}.topic-dialog .topic-art figcaption{padding:20px 0}.topic-modal-open{overflow:hidden}.schematic-icon{width:24px;height:24px;display:inline-block;flex-shrink:0;color:var(--red)}.schematic-ring{stroke:var(--muted);opacity:.3;stroke-dasharray:1 3;stroke-width:.35}.document-card{position:relative}.card-schematic{position:absolute;right:24px;top:24px;width:52px;height:52px;padding:9px;border:1px solid var(--line)}.document-card>.eyebrow{padding-right:64px;min-height:30px}.document-card>h3,.document-card>.tag{max-width:calc(100% - 58px)}.action-icon{width:18px;height:18px}.button.primary .action-icon{color:inherit}.balance-visual{border:1px solid var(--line);margin:26px 0;background:var(--surface-alt)}.balance-visual .topic-art figcaption{display:none}.balance-caption{display:flex;align-items:center;gap:24px;padding:20px 24px}.balance-caption strong{font-size:36px;white-space:nowrap;color:var(--red);font-family:'Roboto Condensed',Roboto,sans-serif}.balance-caption span{font-size:16px;line-height:1.5}.travel-block>.learning-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;padding:24px}.travel-art{grid-column:2;grid-row:1/7;align-self:start}.travel-art figcaption{padding:14px 0;font-size:14px}.lesson-topic-art{float:right;width:54.6%;margin:0 0 22px 24px;border:1px solid var(--line)}.lesson-topic-art figcaption{font-size:13px;padding:12px}.lesson-idea>.learning-detail:after{content:'';display:block;clear:both}.lesson-idea:has(.lesson-report) .lesson-topic-art{display:none}html.dark .schematic-icon,html.dark .topic-index,html.dark .topic-arrow,html.dark .balance-caption strong{color:#ff8478}
@media(max-width:850px){.course-explorer{grid-template-columns:1fr}.course-stage{position:static;order:-1}.course-stage .topic-art img{max-height:260px;object-fit:contain;background:#eee}.course-point{min-height:70px}.topic-dialog-layout{grid-template-columns:1fr}.topic-dialog .topic-art{position:static;order:-1;padding:18px 18px 0}.topic-dialog .topic-art img{max-height:240px;object-fit:contain;background:#eee}.topic-dialog .topic-art figcaption{padding:12px 0;font-size:14px}.topic-lessons{padding:0 18px 18px}.topic-dialog-head{padding:18px}.topic-dialog-head h2{font-size:25px}.travel-block>.learning-detail{display:block}.travel-art{margin-top:20px}.lesson-topic-art{float:none;width:100%;margin:0 0 20px}.lesson-topic-art img{max-height:250px;object-fit:contain;background:#eee}}
@media(max-width:480px){.topic-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.course-point{grid-template-columns:22px minmax(0,1fr) auto;gap:9px;padding:16px 12px;font-size:14px}.topic-arrow{display:none}.topic-dialog-head h2{font-size:23px}.balance-caption{flex-direction:column;align-items:flex-start;gap:8px;padding:18px}.balance-caption strong{font-size:32px}.travel-block>.learning-detail{padding:18px}.card-schematic{right:18px;top:18px;width:42px;height:42px;padding:6px}.document-card>.eyebrow{padding-right:48px}.document-card>h3,.document-card>.tag{max-width:calc(100% - 48px)}}
@media print{.course-explorer,.topic-dialog,.card-schematic,.action-icon,.balance-visual,.travel-art,.lesson-topic-art{display:none!important}.travel-block>.learning-detail{display:block;padding:0}.topic-modal-open{overflow:visible}}

.course-print-outline{display:none}
@media print{.course-print-outline{display:block}.course-print-outline .lesson-list{border:0}.course-print-outline .lesson-row{break-inside:avoid;padding:12px 0}}

/* Общая служебная панель переехала в компактный подвал. */
.shell{display:flex;flex-direction:column;min-height:100vh}main{flex:1;width:100%;min-height:0}
.footer{display:block}.footer-main,.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-meta{margin-top:12px;font-size:11px}
.footer #release-label{min-width:0;overflow-wrap:anywhere}.footer .release-info{flex:none}.footer .release-info>summary{min-height:36px;padding:8px 10px}
.footer .release-details{top:auto;bottom:calc(100% + 8px)}.footer .theme-switch button{font-size:11px;min-height:36px}
.lesson-return{margin:0 0 22px}.lesson-return .button{font-size:13px;padding:9px 16px}
.document-read{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.document-read-status{font-size:14px}.document-read .small{margin:12px 0 0}.document-read button[hidden]{display:none}
.material-table{margin:18px 0;min-width:0}.material-table table{min-width:0;width:100%;font-size:13px;table-layout:fixed}.material-table th:first-child{width:42%}.material-table th,.material-table td{padding:10px 8px;overflow-wrap:anywhere;vertical-align:top}
.travel-block>.learning-detail>.material-table{grid-column:1}
.course-soon{padding:0;overflow:hidden}.course-soon>img{width:100%;height:auto;display:block}.course-soon-copy{padding:24px}.course-soon-copy h2{margin:16px 0}.course-soon-copy p{margin-bottom:0}
@media(max-width:740px){.footer-main{align-items:flex-start;gap:12px}.footer-controls{gap:8px}.footer .release-info{flex:none}.footer-meta{align-items:flex-start;flex-direction:column;gap:4px}.footer .release-details{left:0;right:auto}.lesson-return{margin-bottom:18px}.course-soon-copy{padding:22px 18px}.material-table table{font-size:12px}.material-table th,.material-table td{padding:9px 6px}}
@media print{.shell{display:block;min-height:0}.footer-main{display:block}.footer-controls,.footer-meta,.document-read,.lesson-return{display:none!important}.footer .publication-meta{display:inline}.material-table table{font-size:10pt}}

/* Один пробный кадр: движение не меняет размеры и не скрывает смысл. */
.example-dialog-content .preview-top h1{display:none}
@media(max-width:850px){.course-layout>.lesson-aside{display:none}.course-layout{display:block}}
.course-cover{padding:0;overflow:hidden}.course-cover>img,.hover-art img{width:100%;height:auto;display:block}.course-cover .progress-value{font-size:30px;margin-top:20px}.course-cover .progress-track{margin:12px 0}.course-cover .progress-track+p{font-size:13px}.course-cards{align-items:start}
.hover-art{overflow:hidden;position:relative;outline-offset:-4px}.hover-art img{transform-origin:48% 48%}.hover-art:focus-visible img{animation:workshop-frame 850ms ease-out both}
@media(hover:hover){.hover-art:hover img{animation:workshop-frame 850ms ease-out both}}
@keyframes workshop-frame{0%{transform:scale(1) translateX(0)}55%{transform:scale(1.045) translateX(-.5%)}100%{transform:scale(1.025) translateX(0)}}
.lesson-return{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}.lesson-return>.small{margin-left:auto;font-variant-numeric:tabular-nums}.lesson-all{font-size:14px}.lesson-paper>h1{margin-bottom:24px}.lesson-bottom{margin-top:24px;padding-top:20px}.lesson-bottom .actions{gap:12px}.lesson-bottom button[hidden]{display:none}.lesson-ready-hint{font-size:13px;color:var(--muted);line-height:1.5}.lesson-aside{padding-top:8px}.lesson-idea>.learning-detail{padding-top:20px}.lesson-required>.learning-detail{padding-top:20px}.course-preface{margin:24px 0;padding-bottom:20px;border-bottom:1px solid var(--line)}.course-preface h2{font-size:22px}.course-preface p{max-width:70ch}.sale-path{padding-left:24px}.sale-path li{padding:4px 0}.lesson-paper>.course-example{margin-top:16px;border:1px solid var(--line);padding:0;clear:both}.course-example>summary{padding:16px 18px;min-height:54px}.course-example>p,.course-example>.example{padding:0 18px 18px;margin:0}.course-example>.example{border:0;background:transparent}
.gear-outline{stroke:var(--muted)}.card-schematic{padding:3px;border:0;width:58px;height:58px}.document-card>.eyebrow{padding-right:70px}
.example-dialog{width:calc(100% - 48px);max-width:1100px;max-height:calc(100dvh - 48px);padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:0;overflow:auto}.example-dialog::backdrop{background:#080909bd}.example-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:20px;justify-content:space-between;background:var(--surface);padding:20px 24px;border-bottom:1px solid var(--line)}.example-dialog-head h2{font-size:26px;margin:0}.close-example{font-size:28px;line-height:1;min-width:44px;height:44px;padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);flex-shrink:0}.example-dialog-content{padding:24px}.example-dialog-content .preview-paper,.example-dialog-content .document-paper{max-width:none;margin:0;padding:0;border:0}.example-dialog-content .preview-layout{display:block}.example-dialog-content .preview-pages img{max-width:100%;height:auto}.example-copy p{max-width:70ch}.example-modal-open{overflow:hidden}
@media(max-width:850px){.lesson-topic-art img{max-height:none}.lesson-topic-art{max-width:500px;margin-left:auto;margin-right:auto}.course-cards{grid-template-columns:1fr}.example-dialog-content{padding:18px}.example-dialog-head{padding:16px}.example-dialog-head h2{font-size:23px}}
@media(max-width:480px){.lesson-return{gap:12px}.lesson-return>.small{font-size:12px}.lesson-paper>.course-example>summary{font-size:16px}.example-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.example-dialog-content{padding:14px}.card-schematic{width:48px;height:48px}.course-soon-copy{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.hover-art:hover img,.hover-art:focus-visible img,.hover-art img{animation:none!important;transform:none!important}.course-card{transform:none!important}}
@media print{.example-dialog,.lesson-ready-hint,.lesson-bottom{display:none!important}.lesson-paper>.course-example{padding:0;border:0}.course-example>summary{padding:12px 0}.course-example>p,.course-example>.example{padding:0}.hover-art img{animation:none!important;transform:none!important}.example-modal-open{overflow:visible}}
/* 0.17.0: компактный кабинет, единая кнопка и управление видимостью. */
[hidden]{display:none!important}.sidebar{overflow-y:auto}.sidebar-controls{margin-top:auto;padding:24px 8px 16px;display:grid;gap:14px}.sidebar-controls .button{justify-content:flex-start;font-size:13px;color:#fff;border-color:#414247}.published-link{font-size:12px;text-decoration:none;color:#b8b8b8;line-height:1.5}.published-link strong{display:inline;margin-left:6px;color:#fff}.published-link small{display:block;font-size:11px;margin-top:4px}.published-link:hover{color:#fff;text-decoration:underline}.side-bottom{margin-top:0;padding-top:16px}.button{position:relative;min-height:44px;border-radius:0;padding:12px 20px 12px 24px;transition:background-color 200ms,border-color 200ms;box-shadow:inset 3px 0 var(--red)}.button::after{content:'';position:absolute;right:4px;bottom:4px;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.55}.button.primary{box-shadow:inset 3px 0 #fff4}.button:hover,.button:focus-visible{transform:none;border-color:var(--red)}.button:active{background:var(--surface-alt);box-shadow:inset 4px 0 var(--red)}.button.primary:active{background:#8f0b00;color:white}.button:disabled{opacity:.5;box-shadow:none;transform:none}.button:disabled::after{display:none}.button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #d23325;outline-offset:3px}.continue-card .button.secondary{background:#151515;color:#fff;border-color:#777}.continue-card .actions{position:relative;z-index:1}.continue-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;filter:grayscale(.65)}.continue-card::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#161616f5 0%,#161616d9 43%,#16161655 100%);z-index:1}.continue-card .content{position:relative;z-index:2}.continue-card .actions{z-index:2}.continue-card .step-number{z-index:1;color:#fff3}.continue-card p,.continue-card .eyebrow{color:#dedede}.home-grid.one-card{grid-template-columns:1fr}.hero-home .section-copy{padding:16px 28px}.hero-home .section-copy h1{font-size:34px;margin-bottom:8px}.hero-home .eyebrow{margin-bottom:8px}.hero-home .section-copy p{font-size:15px;line-height:1.45}.hero-home .section-art img{height:164px;object-fit:cover}.page-head.hero-courses{display:block;position:relative;min-height:172px}.hero-courses .section-art{position:absolute;inset:0;width:100%;height:100%;margin:0}.hero-courses .section-art img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.hero-courses::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--surface) 0%,var(--surface) 25%,transparent 78%)}.hero-courses .section-copy{position:relative;z-index:1;padding:22px 28px;max-width:60%}.hero-courses .section-copy h1{font-size:34px;margin-bottom:8px}.hero-courses .eyebrow{margin-bottom:8px}.hero-courses .section-copy p{font-size:15px;line-height:1.45;max-width:330px}.course-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.course-cards .course-card{min-width:0;padding:0}.course-cards .course-card:last-child{padding:22px}.course-cards .course-card>img,.course-cards .hover-art img{height:156px;object-fit:cover}.course-cards .course-soon-copy{padding:20px}.course-cards .eyebrow{font-size:11px;letter-spacing:1px;min-height:0;padding-right:0;margin-bottom:10px}.course-cards h2{font-size:23px;margin:12px 0;line-height:1.15}.course-cards p{font-size:14px;line-height:1.5;margin-bottom:10px}.course-cards .small{font-size:12px}.course-cards .progress-value{font-size:28px;margin:16px 0 12px}.course-cards .progress-value span{font-size:18px}.course-cards .progress-track{gap:3px;margin-bottom:10px}.course-cards .button{font-size:13px;padding:11px 16px 11px 20px}.balance-visual{display:grid;grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:0;align-items:center}.balance-visual .topic-art img{max-height:210px;object-fit:contain}.balance-caption{flex-direction:column;align-items:flex-start;padding:20px 24px;gap:12px}.balance-caption span{max-width:40ch}.travel-block>.learning-detail{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:0 20px}.document-paper .travel-art img{max-height:210px;object-fit:contain}.document-paper .travel-art figcaption{font-size:13px;line-height:1.45}.visibility-dialog{padding:0;max-width:760px;max-height:calc(100dvh - 32px);width:calc(100% - 32px);color:var(--ink);border:1px solid var(--line);overflow:auto}.visibility-head{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:1}.visibility-head h2{margin:0;font-size:28px}.visibility-head .eyebrow{margin-bottom:8px;font-size:11px}.visibility-body{padding:24px}.visibility-body p{font-size:14px}.visibility-body>.small{font-size:12px;line-height:1.5}.visibility-body>label{display:block;font-size:14px;margin-bottom:8px}.visibility-body input[type=search]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.visibility-groups{margin:20px 0}.visibility-group{border-top:1px solid var(--line)}.visibility-group>summary{font-size:16px;font-weight:700;padding:16px 0;min-height:44px;cursor:pointer}.visibility-row{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:16px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.visibility-row label{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.visibility-row select{min-height:44px;font-size:14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:8px}.visibility-modal-open{overflow:hidden}.visibility-file{display:block;max-width:100%;font-size:12px}.visibility-body .actions>label.button{cursor:pointer}
@media(max-width:1100px) and (min-width:741px){.course-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.balance-visual{grid-template-columns:minmax(0,40%) minmax(0,1fr)}.balance-caption{padding:16px;gap:8px}.balance-caption strong{font-size:28px}.balance-caption span{font-size:14px}.travel-block>.learning-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.travel-art{margin-top:0}}
@media(max-width:740px){.sidebar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 16px;margin:0}.sidebar-controls .button{font-size:12px;min-height:44px;padding:9px 14px}.published-link{font-size:11px}.published-link small{font-size:10px;margin-top:0}.page-head.hero-home{grid-template-columns:minmax(0,1fr) 34%}.hero-home .section-art{order:0}.hero-home .section-art img{height:100%;min-height:172px;max-height:none;object-fit:cover}.hero-home .section-copy{padding:18px 16px}.hero-home .section-copy h1{font-size:28px;line-height:1.05}.hero-home .section-copy p{font-size:13px;line-height:1.4}.hero-home .eyebrow{font-size:10px;line-height:1.4}.page-head.hero-courses{min-height:154px}.hero-courses .section-copy{padding:20px 16px;max-width:76%}.hero-courses .section-copy h1{font-size:30px}.hero-courses .section-copy p{font-size:13px}.hero-courses::after{background:linear-gradient(90deg,var(--surface) 0%,var(--surface) 35%,transparent 100%)}.course-cards{grid-template-columns:1fr}.course-cards .course-card{display:grid;grid-template-columns:32% minmax(0,1fr);width:100%}.course-cards .course-card>img,.course-cards .hover-art{height:100%;min-height:150px;align-self:stretch;overflow:hidden}.course-cards .course-card>img,.course-cards .hover-art img{height:100%;object-fit:cover}.course-cards .course-soon-copy{padding:16px}.course-cards .course-card:last-child{display:block;padding:20px}.course-cards h2{font-size:21px}.course-cards .progress-value{font-size:25px}.course-cards .progress-value span{font-size:16px}.course-cards .button{width:100%;padding:10px 12px;font-size:12px}.continue-card .content{max-width:85%}.balance-visual{grid-template-columns:1fr}.balance-visual .topic-art{max-width:240px;margin:0 auto;padding-top:12px}.balance-visual .topic-art img{max-height:160px}.balance-caption{padding:16px 20px}.balance-caption strong{font-size:30px}.travel-block>.learning-detail{display:block}.document-paper .travel-art{max-width:250px;margin:20px auto 0}.document-paper .travel-art img{max-height:170px}.visibility-head{padding:16px}.visibility-head h2{font-size:25px}.visibility-body{padding:16px}.visibility-body .actions{align-items:stretch}.visibility-body .actions .button{width:100%}.visibility-row{gap:10px}}
@media print{.sidebar-controls,.visibility-dialog{display:none!important}.hero-courses .section-copy{max-width:none;padding:0}.hero-courses::after,.continue-art,.continue-card::before{display:none}.visibility-modal-open{overflow:visible}}

.published-link strong{display:block;margin-left:0;font-size:13px}.course-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}@media(max-width:740px){.course-cards{grid-template-columns:1fr}.published-link strong{display:inline;margin-left:4px;font-size:11px}}
.preview-top .button{min-height:44px}

/* 0.18.0: равные компактные карточки курсов и иллюстрированные входы. */
.course-cards{align-items:stretch;grid-auto-rows:1fr}
.course-cards>.course-card.compact-course{display:flex;flex-direction:column;padding:0;min-width:0;overflow:hidden}
.course-cards>.compact-course>.compact-course-art{display:block;width:100%;height:96px;min-height:0;object-fit:cover;flex:none}
.course-cards>.compact-course>.course-soon-copy{display:grid;grid-template-rows:minmax(58px,auto) 70px 44px;gap:8px;padding:16px;flex:1;min-width:0}
.course-cards .compact-course h2{margin:0;font-size:24px;line-height:1.15;overflow-wrap:anywhere}
.course-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;align-content:start}
.course-param{display:flex;flex-direction:column;min-width:0}
.course-param strong{font-size:22px;line-height:1.2;font-weight:700}
.course-param span,.course-meter span,.course-pending{font-size:12px;line-height:1.5;color:var(--muted)}
.course-meter{grid-column:1/-1;display:flex;align-items:center;gap:8px}.course-meter span{white-space:nowrap}
.course-meter progress{appearance:none;width:100%;height:4px;border:0;background:var(--line);color:#be0f00}
.course-meter progress::-webkit-progress-bar{background:var(--line)}
.course-meter progress::-webkit-progress-value{background:#be0f00}
.course-meter progress::-moz-progress-bar{background:#be0f00}
.compact-course .button{align-self:end;justify-self:start;margin:0;min-height:44px}
.photo-panel{position:relative;isolation:isolate;overflow:hidden}
.photo-panel>.panel-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.photo-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffffff0,#ffffffb8)}
html.dark .photo-panel:before{background:linear-gradient(90deg,#1d1d1df5,#1d1d1db8)}
.photo-panel .progress-track i{background:#8886}
.photo-panel .progress-track i.done{background:#be0f00}
.progress-card.photo-panel{min-height:280px;display:flex;flex-direction:column}
.progress-card.photo-panel .tiny-label{margin-top:auto;padding-top:24px}
.tools-entry.photo-panel{min-height:136px}
.tools-entry.photo-panel>.panel-art{object-position:center 45%}
.document-samples{margin:24px 0}
.preview-html dt{font-weight:700;margin-top:12px}.preview-html dd{margin:4px 0}.preview-html .invoice-total{font-size:24px;text-align:right}
@media(max-width:740px){.course-cards>.compact-course{display:flex}.course-cards>.compact-course>.compact-course-art{width:100%;height:96px}.course-cards>.compact-course>.course-soon-copy{padding:16px;grid-template-rows:minmax(58px,auto) 70px 44px}.compact-course h2{font-size:24px}.tools-entry.photo-panel{min-height:160px}}
@media print{.photo-panel>.panel-art,.photo-panel:before{display:none}.course-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-course{break-inside:avoid}.compact-course .button{display:none}}

/* 0.20.0: целый кадр, плотная подпись; единые статьи и два вида ресурсов. */
.course-cards>.compact-course>.compact-course-art{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}
.course-cards>.compact-course>.course-soon-copy{padding:12px;gap:8px;grid-template-rows:minmax(28px,auto) auto 44px;flex:1}
.course-parameters{gap:4px 12px}.course-param{flex-direction:row;align-items:baseline;gap:6px}
.course-param strong{font-size:18px}.course-param span{font-size:12px}.compact-course h2{font-size:22px}

.article-collection{display:grid;gap:12px;margin-top:24px}.article-collection .learning-block{margin:0}
@media(max-width:740px){.course-cards>.compact-course>.compact-course-art{height:auto;aspect-ratio:3/2}.course-cards>.compact-course>.course-soon-copy{padding:12px;grid-template-rows:minmax(28px,auto) auto 44px}}
@media print{}

.admin-mode-bar{position:relative;border:1px dashed var(--red);padding:16px;margin:0 0 16px}.admin-mode-bar .actions{margin:8px 0}.admin-mode-bar p{margin:0}.admin-control-layer{position:fixed;inset:0;pointer-events:none;z-index:60}.inline-block-review{position:absolute;display:flex;gap:4px;align-items:center;pointer-events:auto;padding:0 4px;background:var(--surface,#fff);border:1px solid var(--red);font-size:12px;line-height:1.2;box-sizing:border-box;color:var(--text)}.inline-block-review label{display:flex;align-items:center;gap:4px;min-height:44px;margin:0;cursor:pointer;flex:1}.inline-block-review input{width:18px;height:18px;margin:0;accent-color:#be0f00}.admin-mode [data-block-visible=false]{opacity:.45;outline:1px dashed var(--red)}.admin-mode .sidebar{overflow-y:auto}.admin-mode .sidebar-controls{flex-shrink:0}.admin-mode .admin-mode-bar input{max-width:100%}
html.dark .inline-block-review{background:#282828;color:#fff}
@media print{.admin-control-layer,.admin-mode-bar{display:none!important}.admin-mode [data-block-visible=false]{opacity:1;outline:none}}

.course-cards .compact-course h2{font-size:22px}

.admin-mode [data-block-managed]:not([data-block-managed="layout"]):not([data-block-managed="route"]):not([data-block-alias]){padding-top:56px!important}
@media print{.admin-mode [data-block-managed]{padding-top:initial!important}}

@media(max-width:740px){.admin-mode .nav{display:grid;grid-template-columns:1fr}.admin-mode .nav a{min-height:88px}}

/* 0.20.0: общий цвет, компактные карточки и сразу открытый основной текст. */
#main img{filter:grayscale(1);transition:filter 200ms}#main img:hover,#main a:focus-visible img,#main button:focus-visible img,#main figure:focus-within img,#main .document-card:hover>img,#main .document-card:focus-within>img{filter:grayscale(0)}#main .page-head img{filter:none}
.course-cards .course-soon-copy{display:block!important}.course-card-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.course-card-row .course-parameters{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:4px}.course-card-row .button{flex-shrink:0;margin:0}.course-meter{flex-wrap:wrap}.course-meter progress{width:70px}.course-cards .compact-course h2{margin:0 0 12px}.course-cards .compact-course{padding:0!important}.course-cards .compact-course-art{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain!important}
.article-heading{font-family:var(--heading-font,'Roboto Condensed',sans-serif);font-size:28px;line-height:1.15;padding:26px;margin:0}.lesson-idea .learning-detail{padding:0 26px 26px}.lesson-required .article-heading{font-size:24px}.update-notice{position:relative;display:inline-flex;min-height:44px;align-items:center;font-size:13px;border:1px solid var(--line);padding:8px 12px;margin-bottom:16px;cursor:default}.update-notice .update-tooltip{display:none;position:absolute;top:100%;left:0;width:min(340px,75vw);padding:14px;background:var(--surface);border:1px solid var(--line);z-index:4}.update-notice:hover .update-tooltip,.update-notice:focus .update-tooltip{display:block}
.battery{display:inline-flex;width:52px;height:23px;border:2px solid var(--muted);padding:2px;position:relative;margin-right:5px}.battery:after{content:'';position:absolute;right:-5px;top:5px;width:3px;height:9px;background:var(--muted)}.battery-cells{display:flex;gap:2px;flex:1}.battery-cells i{flex:1;background:var(--line)}.battery-cells .charged{background:var(--red)}.course-group .battery{width:40px;height:20px}
.tool-card-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin:0 0 16px}
.invoice-dialog{padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);width:min(700px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}.invoice-options{display:grid;gap:12px}.invoice-options a{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.invoice-options span{font-size:13px}.shared-report-art img{max-width:420px;width:100%;height:auto}.course-empty-art{max-width:780px;margin:24px 0}.course-empty-art img{width:100%;height:auto}
@media(max-width:740px){.course-cards .compact-course{display:block!important}.course-card-row{gap:8px}.course-card-row .button{width:auto;max-width:48%}.course-param strong{font-size:16px}.article-heading{font-size:24px;padding:20px 16px}.lesson-idea .learning-detail{padding:0 16px 20px}.hero-courses .section-copy{max-width:100%}.hero-courses .section-copy p{max-width:75%}}
@media(prefers-reduced-motion:reduce){#main img{transition:none}}@media print{.invoice-dialog,.update-notice{display:none!important}#main img{filter:none}.article-heading{padding:12px 0}.lesson-idea .learning-detail{padding:0}}

.company-empty>img{display:block;max-width:780px;width:100%;height:auto}

.update-badge{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:13px;border:1px solid var(--line);padding:8px 12px;margin:0 0 16px;cursor:default}.hint-popup{display:none;position:absolute;top:100%;left:0;width:min(340px,75vw);padding:14px;background:var(--surface);border:1px solid var(--line);z-index:4}.update-badge:hover .hint-popup,.update-badge:focus .hint-popup{display:block}.update-badge:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media print{.update-badge{display:none!important}}

/* 0.20.1: единое нижнее меню карточек. */
.course-card-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px}.course-card-row .course-parameters{display:grid;grid-template-rows:auto minmax(32px,auto);gap:4px;align-items:start}.course-card-row .course-param{min-height:22px}.course-card-row .course-meter{display:flex;align-items:center;gap:6px;margin:0;line-height:1.4;font-size:12px}.course-card-row .course-meter progress{width:45px;flex-shrink:0}.course-card-row .course-meter span{font-size:11px}.course-card-row .button{align-self:center;white-space:nowrap;font-size:12px;padding:11px 13px 11px 17px;max-width:none;width:auto}.course-card-row .course-pending{display:block;padding-top:3px}
@media(max-width:740px){.course-card-row{gap:10px}.course-card-row .course-meter progress{width:45px}}

/* 0.20.2: нижнее меню заполняет ширину каждой карточки. */
.course-cards>.compact-course>.course-soon-copy{width:100%;align-self:stretch}.course-card-row{width:100%}

/* A single native link covers each course card, including its action label. */
.course-cards>a.course-card{text-decoration:none;cursor:pointer}
.course-cards>a.course-card:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.course-cards>a.course-card:hover .button,.course-cards>a.course-card:focus-visible .button{border-color:var(--red)}

/* Completed topics share the existing course read marks. */
.course-groups.compact nav a{display:flex;align-items:center;gap:8px}.course-groups.compact nav a>.course-topic-title{flex:1;min-width:0}.course-topic-done{color:var(--accent,var(--red));font-weight:700;flex-shrink:0}.course-topic-done[hidden]{display:none}.topic-read-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The two new coloured originals get the library's selective red/gray view. */
#main img.bm-paired-art.bm-filtered-art{filter:var(--bm-cabinet-palette-filter)!important}#main img.bm-paired-art.bm-filtered-art.bm-show-colour{filter:none!important}

/* Keep shared memo pictures inside their own expanded article. */
.document-paper .shared-article>.learning-detail:after{content:'';display:block;clear:both}

/* Палитра переключается без анимации SVG-фильтра. */
#main img.bm-paired-art{transition:none}

/* Общий возврат по истории кабинета. */
.page-return{display:flex;margin:0 0 20px;gap:12px}.smart-back{gap:8px;flex-shrink:0}.smart-back span{font-size:18px;line-height:1}.document-actions{flex-wrap:wrap}
@media(max-width:480px){.page-return{margin-bottom:16px}.document-actions{gap:10px}.document-actions .smart-back{width:auto}}
@media print{.page-return,[data-smart-back]{display:none!important}}

.inline-block-review .article-review-link{display:flex;align-items:center;min-height:44px;padding:0 8px;color:inherit;text-decoration:underline}

/* Компактные настройки блока и выбор версии кабинета. */
.inline-block-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px 5px;border:1px solid var(--line);border-radius:4px;box-shadow:0 3px 12px #0003}
.inline-block-review label{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:35px;min-width:0;white-space:nowrap;font-size:10px;line-height:1.1;text-align:center}
.inline-block-review input{width:15px;height:15px;flex:none}
.inline-block-review .article-review-link{grid-column:1/-1;min-height:35px}
.view-mode{display:grid;gap:5px;min-width:0}
.view-mode label{color:var(--muted,#aaa);font-size:11px;line-height:1.2}
.view-mode select{width:100%;min-width:0;min-height:42px;padding:8px 25px 8px 9px;border:1px solid var(--line,#555);border-left:3px solid var(--red);border-radius:0;background:var(--surface,#fff);color:var(--text,#111);font:inherit;font-size:12px;cursor:pointer}
.view-mode select:hover,.view-mode select:focus-visible{border-color:var(--red)}
html.dark .view-mode select{background:#1b1b1b;color:#fff}
@media(min-width:741px){.sidebar-collapsed .view-mode label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sidebar-collapsed .view-mode select{padding:7px 2px;font-size:10px}}
@media(max-width:740px){.view-mode{min-width:160px}}

.course-entry{margin:18px 0 0}

/* Обтекание таблицы пакетов по аннотации Юры,12.10.2026. */
.learning-detail .sales-points{padding-left:24px}.learning-detail .sales-points>li+li{margin-top:12px}

/* Стоимость базы знаний */
.knowledge-offer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border:1px solid var(--line);background:var(--surface);overflow:hidden}
.knowledge-copy{padding:clamp(26px,4vw,56px);align-self:center}.knowledge-copy .eyebrow,.knowledge-heading .eyebrow{color:#be0f00;font-weight:700;letter-spacing:.13em}
.knowledge-copy h1,.knowledge-heading h2{font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-.035em;margin:18px 0}.knowledge-copy h1 span,.knowledge-heading h2 span{color:#be0f00}.knowledge-copy>p,.knowledge-heading>p{max-width:510px;color:var(--muted);font-size:17px;line-height:1.6}
.knowledge-art{margin:0;min-height:300px;overflow:hidden;background:#202020}.knowledge-art img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;filter:none!important}
.knowledge-price{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}.knowledge-price strong{font-family:var(--heading-font,'Roboto Condensed',sans-serif);font-size:clamp(34px,3.2vw,48px);line-height:1}.knowledge-price span{font-size:13px;line-height:1.4;color:var(--muted)}.knowledge-price small{flex-basis:100%;font-weight:700;color:#be0f00;font-size:14px}
.knowledge-calc{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,.85fr) minmax(300px,1.15fr);gap:24px 42px;padding:30px clamp(26px,4vw,56px);background:var(--surface-alt)}.knowledge-calc h2{font-size:25px;line-height:1.15;margin:8px 0}.knowledge-calc p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}
.knowledge-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.knowledge-options legend{font-size:13px;font-weight:700;margin-bottom:9px}.knowledge-options label{position:relative;cursor:pointer}.knowledge-options input{position:absolute;opacity:0}.knowledge-options label span{height:100%;display:flex;min-height:68px;align-items:center;justify-content:center;text-align:center;gap:5px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:700}.knowledge-options label b{color:#be0f00;white-space:nowrap}.knowledge-options input:checked+span{border-color:#be0f00;box-shadow:inset 0 -3px #be0f00}.knowledge-options input:focus-visible+span{outline:2px solid #e4382e;outline-offset:2px}
.knowledge-plan{grid-column:2;min-width:0}.knowledge-plan[hidden],.knowledge-price small[hidden]{display:none}.knowledge-plan>label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.knowledge-plan select{width:100%;min-height:44px;padding:9px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font:inherit}.knowledge-breakdown{margin:14px 0 10px}.knowledge-breakdown div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.knowledge-breakdown dd{margin:0;text-align:right;white-space:nowrap;font-weight:700}.knowledge-total{font-size:18px!important;border-bottom:0!important}.knowledge-total dd{color:#be0f00}.knowledge-calc .knowledge-note{font-size:12px}
.knowledge-includes{margin:28px 0 12px;padding:clamp(26px,4vw,48px);background:var(--surface);border:1px solid var(--line)}.knowledge-heading h2{font-size:clamp(30px,3.2vw,43px)}.knowledge-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.knowledge-features article{background:var(--surface);padding:24px}.knowledge-features article>span{color:#be0f00;font-weight:700}.knowledge-features h3{font-size:20px;margin:18px 0 9px}.knowledge-features p,.knowledge-footnote{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.knowledge-footnote{margin-top:22px}
@media(max-width:850px){.knowledge-offer{grid-template-columns:1fr}.knowledge-art{max-height:320px}.knowledge-calc{grid-column:auto;grid-template-columns:1fr}.knowledge-plan{grid-column:auto}.knowledge-features{grid-template-columns:1fr}}
@media(max-width:420px){.knowledge-copy,.knowledge-calc,.knowledge-includes{padding:22px 18px}.knowledge-options{grid-template-columns:1fr}.knowledge-options label span{min-height:46px}.knowledge-price strong{font-size:36px}}
@media(min-width:851px){.learning-detail>.package-table-float{float:left;width:42%;max-width:42%;margin:0 4% 20px 0}.learning-detail:has(>.package-table-float)>.lesson-topic-art{width:50%;margin-left:4%}}
@media(max-width:850px){.learning-detail>.package-table-float{float:none;width:100%;max-width:100%;margin:0 0 20px}}
@media print{.learning-detail>.package-table-float{float:none;width:100%;max-width:100%;margin:16px 0}}

.discount-conditions th:first-child,.discount-conditions td:first-child,.discount-conditions td:nth-child(3),.discount-conditions td:nth-child(4){white-space:nowrap}.discount-conditions th:nth-child(2){width:48%}
@media(max-width:850px){.discount-conditions table{min-width:590px}.discount-conditions th:nth-child(2){width:240px}.discount-conditions{overflow-x:auto}}
@media print{.discount-conditions table{min-width:0}.discount-conditions{overflow:visible}}

/* 0.22.36: narrower navigation, with a persistent compact mode. */
@media(min-width:741px){:root{--sidebar:200px}body.sidebar-collapsed{--sidebar:76px}.sidebar{padding:22px 12px 20px}.sidebar .brand{width:138px;margin:0;padding:0}.sidebar-head{display:flex;align-items:center;gap:4px;margin-bottom:28px}.workspace{font-size:10px;letter-spacing:1px;padding-left:8px}.nav a{padding:13px 9px;gap:9px}.nav a .nav-label{display:inline;font-size:13px;color:inherit}.sidebar-controls{padding:20px 4px 14px}.sidebar-controls .button{padding:10px 9px}.sidebar-collapsed .sidebar{padding:18px 8px}.sidebar-collapsed .sidebar-head{flex-direction:column;gap:10px}.sidebar-collapsed .sidebar .brand{width:50px}.sidebar-collapsed .brand .brand-full{display:none}.sidebar-collapsed .brand .brand-compact{display:block}.sidebar-collapsed .workspace,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-control-label,.sidebar-collapsed .published-link,.sidebar-collapsed .side-bottom>div:last-child{display:none!important}.sidebar-collapsed .nav a{justify-content:center;min-height:44px;padding:12px 4px}.sidebar-collapsed .nav a .nav-number{font-size:14px;color:inherit}.sidebar-collapsed .sidebar-control-symbol{display:inline}.sidebar-collapsed .sidebar-controls .button{justify-content:center;min-height:44px;padding:10px}.sidebar-collapsed .side-bottom{justify-content:center}}
.brand .brand-compact,.sidebar-control-symbol{display:none}#sidebar-toggle{display:grid;place-items:center;flex:none;width:34px;height:36px;padding:0;border:1px solid var(--line);background:#171717;color:#eee;cursor:pointer;font:28px/1 sans-serif}#sidebar-toggle:hover{border-color:var(--red)}#sidebar-toggle:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:740px){.sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.sidebar .brand{margin:0;width:146px}.nav a .nav-label{display:inline;font-size:13px;color:inherit}.sidebar-collapsed .sidebar{padding-bottom:4px}.sidebar-collapsed .sidebar .nav,.sidebar-collapsed .sidebar-controls{display:none}}
@media print{.sidebar{display:none!important}.shell{margin:0!important}}

/* Alternate complete illustrations by block; phone keeps one reading column. */
@media(min-width:851px){.shared-article.article-art-left>.learning-detail>.lesson-topic-art{float:left;margin:0 24px 22px 0}.shared-article.article-art-left>.learning-detail:has(>.package-table-float)>.lesson-topic-art{float:left;margin:0 4% 22px 0}}
.shared-article>.learning-detail:after{content:'';display:block;clear:both}

/* Stage names remain whole words in the two-column invoice table. */
.invoice-stage-table th,.invoice-stage-table td{overflow-wrap:normal}

.knowledge-example{display:inline-flex;margin-top:24px}
.knowledge-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:26px;align-items:center}.knowledge-detective{margin:0;min-width:0}.knowledge-detective img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover}.knowledge-features{grid-template-columns:repeat(4,minmax(0,1fr))}.knowledge-plan [data-knowledge-box-wrap] label{display:block;font-size:13px;font-weight:700;margin:14px 0 7px}.knowledge-plan .knowledge-switch{display:flex;align-items:center;gap:10px;min-height:44px;margin:12px 0 0;padding:8px 10px;border:1px solid var(--line);background:var(--surface);font-size:14px;cursor:pointer}.knowledge-switch input{width:18px;height:18px;accent-color:#be0f00}.knowledge-switch[hidden],[data-knowledge-box-wrap][hidden],[data-knowledge-renew-wrap][hidden],.knowledge-note[hidden]{display:none!important}.knowledge-plan .knowledge-note{margin-top:8px}.knowledge-plan [data-knowledge-pending]{color:#be0f00;font-weight:700}
@media(max-width:850px){.knowledge-heading{grid-template-columns:1fr}.knowledge-detective img{max-height:260px}.knowledge-features{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.knowledge-features{grid-template-columns:1fr}}
/* Управление составом рядом с разделами и темами курса. */
.course-inline-root{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 0;padding:10px 12px;border:1px solid var(--line);background:var(--surface)}
.course-inline-root>strong{font-size:13px}
.admin-mode .course-point-group{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:stretch}
.admin-mode .course-point-group>.course-point{width:100%;min-width:0}
.admin-mode .course-point-group>.course-topic-menu{grid-column:1/-1}
.course-inline-topic{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:stretch;border-bottom:1px solid var(--line)}
.course-inline-topic>.lesson-row{min-width:0;border-bottom:0}
.course-inline-review{display:flex;align-items:center;justify-content:space-around;gap:4px;flex-wrap:wrap;padding:6px;background:var(--surface-alt);border:1px solid var(--line);min-width:0}
.course-inline-review label{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;font-size:10px;line-height:1.1;cursor:pointer}
.course-inline-review input{width:16px;height:16px;margin:0;accent-color:#be0f00}.course-inline-review input:disabled{opacity:.4;cursor:not-allowed}.course-inline-review label:has(input:disabled){color:var(--muted);cursor:not-allowed}
.course-inline-hint{flex-basis:100%;color:var(--muted);font-size:10px;line-height:1.25;text-align:center}.course-inline-hint[hidden]{display:none}
@media(max-width:520px){.admin-mode .course-point-group,.course-inline-topic{grid-template-columns:minmax(0,1fr)}.course-point-group>.course-inline-review,.course-inline-topic>.course-inline-review{min-height:38px}.admin-mode .course-point-group>.course-topic-menu{grid-column:1}.course-inline-review label{flex-direction:row;gap:4px}}
@media print{.course-inline-root,.course-inline-review{display:none!important}.admin-mode .course-point-group,.course-inline-topic{display:block}}

.knowledge-art img{object-position:70% center}.knowledge-heading div>p:not(.eyebrow){max-width:510px;color:var(--muted);font-size:17px;line-height:1.6}

/* Пять пробных подач только для первых пяти тем. Общий шаблон курса не меняется. */
.lesson-paper:is(.lesson-layout-one,.lesson-layout-two,.lesson-layout-three,.lesson-layout-four,.lesson-layout-five)>.lesson-idea{overflow:hidden}
.lesson-paper:is(.lesson-layout-one,.lesson-layout-two,.lesson-layout-three,.lesson-layout-four,.lesson-layout-five)>.lesson-idea .learning-detail{font-size:17px;line-height:1.65}
.lesson-paper:is(.lesson-layout-one,.lesson-layout-two,.lesson-layout-three,.lesson-layout-four,.lesson-layout-five)>.lesson-idea .learning-detail p,.lesson-paper:is(.lesson-layout-one,.lesson-layout-two,.lesson-layout-three,.lesson-layout-four,.lesson-layout-five)>.lesson-idea .learning-detail li{font-size:17px;line-height:1.65}
.lesson-paper:is(.lesson-layout-one,.lesson-layout-two,.lesson-layout-three,.lesson-layout-four,.lesson-layout-five) .lesson-topic-art{border:0;background:var(--surface-alt)}
.lesson-paper:is(.lesson-layout-one,.lesson-layout-two,.lesson-layout-three,.lesson-layout-four,.lesson-layout-five) .lesson-topic-art img{display:block;width:100%;height:auto;max-height:none;object-fit:initial}
.lesson-paper:is(.lesson-layout-one,.lesson-layout-two,.lesson-layout-three,.lesson-layout-four,.lesson-layout-five) .lesson-topic-art figcaption{padding:13px 16px;font-size:13px;line-height:1.4}
.lesson-paper:is(.lesson-layout-one,.lesson-layout-two,.lesson-layout-three,.lesson-layout-four,.lesson-layout-five) ol li::marker{color:#be0f00;font-weight:700}
/* 1. Иллюстрированный рассказ: большая сцена справа, история слева. */
.lesson-layout-one>.lesson-idea .article-heading{padding:26px 26px 22px;max-width:30ch}
.lesson-layout-one>.lesson-idea .lesson-topic-art{float:right;width:60%;margin:0 0 18px 28px}
.lesson-layout-one>.lesson-idea .learning-detail ol{padding-left:22px}
.lesson-layout-one>.lesson-idea .learning-detail li+li{margin-top:12px}
/* 2. Разворот: изображение слева, короткое действие справа. */
.lesson-layout-two>.lesson-idea .article-heading{border-left:3px solid #be0f00;margin:26px 26px 22px;padding:0 0 0 20px}
.lesson-layout-two>.lesson-idea .lesson-topic-art{float:left;width:59%;margin:0 28px 18px 0}
.lesson-layout-two>.lesson-idea .learning-detail .lead{font-weight:700}
/* 3. Глава: широкая иллюстрация, за ней спокойный текст. */
.lesson-layout-three>.lesson-idea .article-heading{padding:26px 26px 22px}
.lesson-layout-three>.lesson-idea .lesson-topic-art{float:none;width:100%;margin:0 0 24px}
.lesson-layout-three>.lesson-idea .lesson-topic-art img{max-height:470px;object-fit:cover}
.lesson-layout-three>.lesson-idea .learning-detail>p{max-width:70ch}
/* 4. Кадр и реплика: текст на первой полосе, иллюстрация рядом. */
.lesson-layout-four>.lesson-idea .article-heading{padding:26px 26px 20px;max-width:24ch}
.lesson-layout-four>.lesson-idea .learning-detail{display:flow-root}
.lesson-layout-four>.lesson-idea .lesson-topic-art{float:right;width:62%;margin:0 0 18px 28px}
.lesson-layout-four>.lesson-idea .learning-detail .lead{font-family:'Roboto Condensed',Roboto,sans-serif;font-size:21px;line-height:1.4;font-weight:700;border-left:3px solid #be0f00;padding-left:17px;margin:4px 0 20px}
/* 5. Сначала мысль, затем большой иллюстрированный финал. */
.lesson-layout-five>.lesson-idea .article-heading{padding:26px 26px 20px}
.lesson-layout-five>.lesson-idea .learning-detail{display:flex;flex-direction:column;align-items:stretch}
.lesson-layout-five>.lesson-idea .learning-detail>p{max-width:65ch}
.lesson-layout-five>.lesson-idea .lesson-topic-art{float:none;order:2;width:100%;margin:14px 0 0}
.lesson-layout-five>.lesson-idea .lesson-topic-art img{max-height:470px;object-fit:cover}
@media(max-width:850px){
 .lesson-paper:is(.lesson-layout-one,.lesson-layout-two,.lesson-layout-four)>.lesson-idea .lesson-topic-art{float:none;width:100%;margin:0 0 20px}
 .lesson-paper:is(.lesson-layout-one,.lesson-layout-two,.lesson-layout-three,.lesson-layout-four,.lesson-layout-five) .lesson-topic-art img{max-height:none;object-fit:initial}
 .lesson-paper:is(.lesson-layout-one,.lesson-layout-two,.lesson-layout-three,.lesson-layout-four,.lesson-layout-five)>.lesson-idea .learning-detail p,.lesson-paper:is(.lesson-layout-one,.lesson-layout-two,.lesson-layout-three,.lesson-layout-four,.lesson-layout-five)>.lesson-idea .learning-detail li{font-size:16px}
}
@media print{.lesson-paper:is(.lesson-layout-one,.lesson-layout-two,.lesson-layout-three,.lesson-layout-four,.lesson-layout-five) .lesson-topic-art{display:none!important}}

/* Пять дополнительных вариантов: сюжет свободно расположен на странице без внутренней рамки. */
.lesson-paper:is(.lesson-layout-six,.lesson-layout-seven,.lesson-layout-eight,.lesson-layout-nine,.lesson-layout-ten)>.lesson-idea{background:transparent;border:0;padding:0;margin:28px 0 0;box-shadow:none}
.lesson-paper:is(.lesson-layout-six,.lesson-layout-seven,.lesson-layout-eight,.lesson-layout-nine,.lesson-layout-ten)>.lesson-idea .article-heading{margin:0 0 24px;padding:0;font-size:clamp(21px,2vw,27px);max-width:46ch}
.lesson-paper:is(.lesson-layout-six,.lesson-layout-seven,.lesson-layout-eight,.lesson-layout-nine,.lesson-layout-ten)>.lesson-idea .learning-detail{padding:0;display:flow-root;font-size:17px;line-height:1.65}
.lesson-paper:is(.lesson-layout-six,.lesson-layout-seven,.lesson-layout-eight,.lesson-layout-nine,.lesson-layout-ten) .lesson-topic-art{border:0;background:transparent}
.lesson-paper:is(.lesson-layout-six,.lesson-layout-seven,.lesson-layout-eight,.lesson-layout-nine,.lesson-layout-ten) .lesson-topic-art img{width:100%;height:auto;max-height:none;object-fit:initial}
.lesson-paper:is(.lesson-layout-six,.lesson-layout-seven,.lesson-layout-eight,.lesson-layout-nine,.lesson-layout-ten) .lesson-topic-art figcaption{padding:10px 0;font-size:13px}
.lesson-layout-six>.lesson-idea .lesson-topic-art{float:right;width:57%;margin:0 0 20px 32px}
.lesson-layout-seven>.lesson-idea .lesson-topic-art{float:left;width:57%;margin:0 32px 20px 0}
.lesson-layout-eight>.lesson-idea .lesson-topic-art{float:none;width:100%;margin:0 0 26px}
.lesson-layout-eight>.lesson-idea .lesson-topic-art img{max-height:520px;object-fit:cover}
.lesson-layout-nine>.lesson-idea .lesson-topic-art{float:right;width:62%;margin:0 0 18px 30px}
.lesson-layout-nine>.lesson-idea .lead{border-left:3px solid #be0f00;padding-left:16px;font-size:21px;font-weight:700}
.lesson-layout-ten>.lesson-idea .learning-detail{display:flex;flex-direction:column}
.lesson-layout-ten>.lesson-idea .lesson-topic-art{float:none;width:100%;order:2;margin:20px 0 0}
.knowledge-calc{margin:28px 0 12px;border:1px solid var(--line)}
.knowledge-features{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1000px){.knowledge-features{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.lesson-paper:is(.lesson-layout-six,.lesson-layout-seven,.lesson-layout-nine)>.lesson-idea .lesson-topic-art{float:none;width:100%;margin:0 0 20px}.knowledge-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.knowledge-features{grid-template-columns:1fr}.lesson-paper:is(.lesson-layout-six,.lesson-layout-seven,.lesson-layout-eight,.lesson-layout-nine,.lesson-layout-ten)>.lesson-idea .article-heading{font-size:21px}}
.lesson-paper.lesson-layout-eight>.lesson-idea .lesson-topic-art img{max-height:none;object-fit:initial}
.lesson-paper.lesson-layout-ten>.lesson-idea .learning-detail{display:flex;flex-direction:column}

/* Дополнительные мысли остаются самостоятельными разделами без лишних рамок. */
.focus-preview .lesson-paper>.shared-article.lesson-required{background:transparent;border:0;box-shadow:none;padding:0;margin:36px 0 0}
.focus-preview .lesson-paper>.shared-article.lesson-required>.article-heading{padding:0;margin:0 0 22px;font-size:clamp(21px,2vw,27px)}
.focus-preview .lesson-paper>.shared-article.lesson-required>.learning-detail{padding:0;display:flow-root;font-size:17px;line-height:1.65}
.focus-preview .lesson-paper>.shared-article.lesson-required .lesson-topic-art{width:57%;border:0;background:transparent}
.focus-preview .lesson-paper>.shared-article.lesson-required .lesson-topic-art img{width:100%;height:auto;max-height:none;object-fit:initial}
.focus-preview .lesson-paper>.shared-article.lesson-required .lesson-topic-art figcaption{padding:10px 0;font-size:13px}
.focus-preview .lesson-paper>.lesson-idea:not(:has(.lesson-topic-art,.shared-report-art,.lesson-report,.table-wrap)) .learning-detail{max-width:78ch}
@media(min-width:851px){.focus-preview .lesson-paper .learning-detail:has(>.package-table-float)>.lesson-topic-art{width:50%;margin-left:4%}}
@media(max-width:850px){.focus-preview .lesson-paper>.shared-article.lesson-required .lesson-topic-art{float:none;width:100%;margin:0 0 20px}}

/* Простой текст центрируется по высоте изображения, а строки остаются читаемыми. */
@media(min-width:851px){
 .focus-preview .lesson-paper .learning-detail.lesson-story-split{display:flex;align-items:center;gap:clamp(24px,2.7vw,38px)}
 .focus-preview .lesson-paper .learning-detail.lesson-story-split>.lesson-topic-art{float:none;flex:0 0 57%;width:57%;margin:0}
 .focus-preview .lesson-paper .learning-detail.lesson-story-split>.lesson-story-copy{flex:1;min-width:0}
 .focus-preview .lesson-paper:is(.lesson-layout-six,.lesson-layout-nine)>.lesson-idea .lesson-story-split>.lesson-topic-art,.focus-preview .lesson-paper>.lesson-required:not(.article-art-left) .lesson-story-split>.lesson-topic-art{order:2}
 .focus-preview .lesson-paper:is(.lesson-layout-six,.lesson-layout-nine)>.lesson-idea .lesson-story-split>.lesson-story-copy,.focus-preview .lesson-paper>.lesson-required:not(.article-art-left) .lesson-story-split>.lesson-story-copy{order:1}
 .focus-preview .lesson-paper:is(.lesson-layout-eight,.lesson-layout-ten)>.lesson-idea .learning-detail.lesson-story-split{display:flex;flex-direction:column;align-items:stretch}
 .focus-preview .lesson-paper:is(.lesson-layout-eight,.lesson-layout-ten)>.lesson-idea .lesson-story-split>.lesson-topic-art{width:100%;flex:auto}
 .focus-preview .lesson-paper.lesson-layout-ten>.lesson-idea .lesson-story-split>.lesson-topic-art{order:2}
}

.lesson-section{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lesson-paper .lesson-thought{font:600 17px/1.5 Roboto,Arial,sans-serif;color:var(--ink);border-left:3px solid #be0f00;padding:0 0 0 14px;margin:0 0 22px;max-width:65ch}
.lesson-paper:is(.lesson-layout-six,.lesson-layout-seven,.lesson-layout-eight,.lesson-layout-nine,.lesson-layout-ten)>.lesson-idea .article-heading.lesson-thought{font:600 17px/1.5 Roboto,Arial,sans-serif;padding:0 0 0 14px}
.lesson-paper .lesson-warning{clear:both;border-left:3px solid #be0f00;padding:5px 0 5px 14px;margin:22px 0;color:var(--ink)}
.crm-stage{display:inline-block;background:#34404b;color:#fff;border-radius:3px;padding:1px 10px 1px 8px;font-size:.9em;line-height:1.5;vertical-align:baseline;white-space:normal;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%)}
.course-unavailable{cursor:default;opacity:.8}.course-unavailable .button{cursor:default;opacity:.65;pointer-events:none}
@media(min-width:851px){.focus-preview .lesson-paper:is(.lesson-layout-eight,.lesson-layout-ten)>.lesson-idea .lesson-topic-art{max-width:850px}.focus-preview .lesson-paper:is(.lesson-layout-eight,.lesson-layout-ten)>.lesson-idea .lesson-topic-art img{width:100%;height:auto}}

/* Уроки и страница анализа сферы */
.crm-stage{background:#b71b11;color:#fff}.lesson-paper .lesson-topic-art figcaption{display:none}.lesson-layout-eight .lesson-story-split>.lesson-topic-art,.lesson-layout-ten .lesson-story-split>.lesson-topic-art{margin-inline:auto}.lesson-key-point{border-left:3px solid var(--red);padding-left:15px;font-weight:700;color:var(--ink)}
.request-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.request-forms .request-form{min-width:0}.request-forms .request-form input,.request-forms .request-form textarea{width:100%}.request-forms .request-form h2{margin-top:0}@media(max-width:800px){.request-forms{grid-template-columns:1fr}}

.view-mode{position:relative}.view-dropdown{position:relative}.view-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;border:1px solid var(--line);background:var(--surface);padding:10px 12px;color:var(--ink);font-size:13px}.view-dropdown summary::-webkit-details-marker{display:none}.view-dropdown summary:focus-visible,.view-options button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.view-options{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:99;display:grid;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px #0006;padding:4px}.view-options button{text-align:left;border:0;background:transparent;color:var(--ink);padding:9px 8px;cursor:pointer}.view-options button:hover,.view-options button[aria-pressed=true]{background:var(--surface-alt);color:var(--red)}.sidebar-collapsed .view-options{min-width:170px}.focus-preview .lesson-paper:is(.lesson-layout-eight,.lesson-layout-ten)>.lesson-idea .lesson-story-split>.lesson-topic-art{margin-inline:auto}.lesson-paper .lesson-report figcaption{display:none}

.lesson-paper [data-article-id="lesson-12"]>.article-heading{display:none}.focus-preview .lesson-paper [data-article-id="lesson-12"] .lesson-story-copy>.lead{border:0;padding:0;font:inherit}.course-unavailable,.course-unavailable .button{cursor:pointer}.course-unavailable .button{pointer-events:auto}.view-options button{appearance:none}

.request-forms{align-items:start}.request-forms .request-form{align-self:start!important;margin:0!important}

/* Меню версии в компактной панели остаётся вне её прокручиваемой области. */
@media(min-width:741px){.sidebar-collapsed .view-dropdown summary{box-sizing:border-box;width:44px;height:44px;padding:0;justify-content:center;gap:3px}.sidebar-collapsed .view-dropdown summary::before{content:'☷';font-size:21px;line-height:1}.sidebar-collapsed .view-dropdown summary [data-view-current]{display:none}.sidebar-collapsed .view-dropdown summary span[aria-hidden]{font-size:11px}.sidebar-collapsed .view-options{position:fixed;left:var(--view-menu-left,8px);top:var(--view-menu-top,auto);right:auto;bottom:auto;width:180px;min-width:0;z-index:100}}

/* Сведения о редакциях собраны в подвале. */
.footer-release{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.footer-release .published-link{font-size:11px;line-height:1.4;color:var(--muted)}.footer-release .published-link:hover{color:var(--ink)}

/* Показываем сюжет целиком во всех учебных представлениях. */
img.bm-detective-art{object-fit:contain!important;height:auto!important;max-height:none!important}

/* Раздел и пояснение к теме отличаются от выделенной ключевой мысли. */
.lesson-section{color:var(--red)}
.lesson-paper .lesson-thought,.lesson-paper:is(.lesson-layout-six,.lesson-layout-seven,.lesson-layout-eight,.lesson-layout-nine,.lesson-layout-ten)>.lesson-idea .article-heading.lesson-thought{border:0;padding:0;color:var(--muted);font:400 17px/1.5 Roboto,Arial,sans-serif}
/* В композиции с иллюстрацией под текстом распределяем абзацы по ширине. */
@media(min-width:1000px){.focus-preview .lesson-paper.lesson-layout-ten>.lesson-idea .lesson-story-split>.lesson-story-copy{width:100%;columns:2;column-gap:clamp(32px,4vw,64px)}.focus-preview .lesson-paper.lesson-layout-ten>.lesson-idea .lesson-story-copy>p,.focus-preview .lesson-paper.lesson-layout-ten>.lesson-idea .lesson-story-copy>ul,.focus-preview .lesson-paper.lesson-layout-ten>.lesson-idea .lesson-story-copy>ol{break-inside:avoid}}

/* Столбцы абзацев выровнены относительно друг друга; узкий экран остаётся одноколоночным. */
@media(min-width:1000px){.focus-preview .lesson-paper.lesson-layout-ten>.lesson-idea .lesson-story-split>.lesson-copy-balanced{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px);align-items:center}.lesson-copy-column>p:last-child{margin-bottom:0}}
/* Несколько иллюстрированных блоков: текст и изображения чередуются сторонами. */
@media(min-width:851px){
 .focus-preview .lesson-paper:has(>.lesson-required .lesson-topic-art)>.shared-article>.learning-detail.lesson-story-split{display:flex;flex-direction:row;align-items:center;gap:clamp(24px,2.7vw,38px)}
 .focus-preview .lesson-paper:has(>.lesson-required .lesson-topic-art)>.shared-article>.learning-detail.lesson-story-split>.lesson-topic-art{flex:0 0 50%;width:50%;max-width:none;margin:0}
 .focus-preview .lesson-paper:has(>.lesson-required .lesson-topic-art)>.shared-article>.learning-detail.lesson-story-split>.lesson-story-copy{flex:1;width:auto;columns:auto;display:block}
 .focus-preview .lesson-paper:has(>.lesson-required .lesson-topic-art)>.shared-article:not(.article-art-left)>.lesson-story-split>.lesson-topic-art{order:2}
 .focus-preview .lesson-paper:has(>.lesson-required .lesson-topic-art)>.shared-article:not(.article-art-left)>.lesson-story-split>.lesson-story-copy{order:1}
 .focus-preview .lesson-paper:has(>.lesson-required .lesson-topic-art)>.shared-article.article-art-left>.lesson-story-split>.lesson-topic-art{order:1}
 .focus-preview .lesson-paper:has(>.lesson-required .lesson-topic-art)>.shared-article.article-art-left>.lesson-story-split>.lesson-story-copy{order:2}
}

.course-finale{margin:38px 0 0;padding:26px clamp(20px,3vw,40px);border-left:3px solid var(--red);background:var(--surface-alt)}.course-finale-label{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.08em}.course-finale h2{margin:10px 0 12px}.course-finale p:not(.course-finale-label){max-width:65ch;margin:0 0 18px;line-height:1.55}

/* Истории продукта: оригинал в цвете, штатный фильтр БМ по умолчанию. */
.knowledge-includes{padding:clamp(18px,3vw,40px)}
.knowledge-features{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,38px);background:transparent;border:0;margin:0}
.knowledge-features .knowledge-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(20px,3.5vw,48px);padding:0;background:transparent}
.knowledge-features .knowledge-feature:nth-child(odd){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.knowledge-features .knowledge-feature:nth-child(odd) figure{grid-column:1;grid-row:1}
.knowledge-features .knowledge-feature:nth-child(odd) .knowledge-feature-copy{grid-column:2;grid-row:1}
.knowledge-feature-copy{padding:clamp(10px,2vw,28px)}
.knowledge-feature-copy>span{color:#be0f00;font-weight:700}
.knowledge-feature h3{font-size:clamp(24px,2.4vw,36px);line-height:1.15;margin:14px 0}
.knowledge-feature p{max-width:34ch;font-size:16px;line-height:1.6}
.knowledge-feature figure,.knowledge-cost-art{margin:0;min-width:0}
.knowledge-feature img,.knowledge-cost-art img{display:block;width:100%;height:auto}
.knowledge-cost-art figcaption{margin-top:10px;color:var(--muted);font-size:14px}
.knowledge-calc{align-items:center}
@media(max-width:700px){.knowledge-features .knowledge-feature,.knowledge-features .knowledge-feature:nth-child(odd){grid-template-columns:1fr;gap:14px}.knowledge-features .knowledge-feature:nth-child(odd) figure,.knowledge-features .knowledge-feature:nth-child(odd) .knowledge-feature-copy{grid-column:auto;grid-row:auto}.knowledge-feature-copy{padding:8px 0}.knowledge-calc{grid-template-columns:1fr}.knowledge-cost-art{margin-top:8px}}

.knowledge-cost-copy .knowledge-price{margin:18px 0 12px}.knowledge-cost-copy p{max-width:40ch}

.knowledge-cost-copy .knowledge-example{display:inline-flex;margin-top:22px}.course-intro .lesson-story-copy{align-self:center}.section-copy .course-entry{margin:16px 0 10px}

/* Основная мысль о зацепке — первой в левом столбце. */
.lesson-paper [data-article-id="lesson-44"] .lead{border-left:3px solid var(--red);padding-left:15px;font-weight:700;color:var(--ink)}
@media(min-width:1000px){.focus-preview .lesson-paper [data-article-id="lesson-44"] .lesson-copy-balanced{align-items:start}}
