:root{--learn-ink:#15324b;--learn-muted:#607991;--learn-blue:#1769aa;--learn-blue-dark:#0f527f;--learn-cyan:#16a1b8;--learn-line:#d7e3ed;--learn-bg:#f2f7fa;--learn-panel:#fff;--learn-green:#12835c;--learn-shadow:0 12px 30px rgba(21,50,75,.08)}
*{box-sizing:border-box}.learning-body{margin:0;background:var(--learn-bg);color:var(--learn-ink);font:16px/1.6 Inter,"Segoe UI",Arial,sans-serif}.learning-body button,.learning-body input,.learning-body select,.learning-body textarea{font:inherit}.learning-container{width:min(1380px,calc(100% - 40px));margin-inline:auto}.learning-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--learn-line);background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.learning-header-inner{width:min(1500px,calc(100% - 36px));min-height:72px;margin:auto;display:flex;align-items:center;gap:24px}.learning-brand{color:var(--learn-blue);font-size:20px;font-weight:900;text-decoration:none;white-space:nowrap}.learning-menu{margin-left:auto;display:flex;align-self:stretch}.learning-menu a{display:flex;align-items:center;padding:0 12px;border-bottom:3px solid transparent;color:#344e63;font-size:14px;font-weight:750;text-decoration:none}.learning-menu a:hover,.learning-menu a.is-active{border-color:var(--learn-blue);color:var(--learn-blue)}.learning-menu-toggle{display:none;margin-left:auto;padding:8px 12px;border:1px solid var(--learn-line);border-radius:7px;background:#fff}.learning-hero{padding-top:52px;padding-bottom:28px}.learning-hero-compact{padding-top:28px}.learning-hero h1,.lesson-hero h1{max-width:1000px;margin:5px 0 10px;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.08;letter-spacing:-.035em}.learning-hero p,.lesson-hero>div>p{max-width:850px;margin:0;color:var(--learn-muted);font-size:1.1rem}.learning-eyebrow{margin:0!important;color:var(--learn-blue)!important;font-size:.8rem!important;font-weight:850!important;letter-spacing:.1em;text-transform:uppercase}.learning-section{padding:26px 0 55px}.learning-section>h2,.learning-section-heading h2{margin:0 0 18px;font-size:1.5rem}.learning-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.learning-badge{padding:5px 10px;border-radius:999px;background:#e6edf2;color:#60717f;font-size:.8rem;font-weight:700}.grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grade-grid-priority{grid-template-columns:repeat(2,1fr)}.grade-card{min-height:142px;display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--learn-line);border-radius:15px;background:#fff;color:var(--learn-ink);text-decoration:none;box-shadow:var(--learn-shadow);transition:.18s ease}.grade-card[href]:hover{transform:translateY(-2px);border-color:#86b9dd}.grade-number{flex:0 0 66px;width:66px;height:66px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--learn-blue),var(--learn-blue-dark));color:#fff;font-size:2rem;font-weight:900}.grade-card-copy{display:grid;gap:3px}.grade-card-copy strong{font-size:1.2rem}.grade-card-copy small{color:var(--learn-blue);font-weight:750}.grade-card-copy>span{color:var(--learn-muted);font-size:.88rem}.grade-arrow{margin-left:auto;color:var(--learn-blue);font-size:1.7rem}.grade-card.is-muted{opacity:.7;box-shadow:none}.grade-card.is-muted .grade-number{background:#8295a4}.learning-other-grades{border-top:1px solid var(--learn-line)}.learning-trainers-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:50px;padding:24px;border:1px solid var(--learn-line);border-radius:14px;background:#fff}.learning-trainers-link h2{margin:2px 0 3px}.learning-trainers-link p{margin:0;color:var(--learn-muted)}.learning-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;padding-top:22px;color:var(--learn-muted);font-size:.9rem}.learning-breadcrumbs a{color:var(--learn-muted)}.course-groups{display:grid;gap:25px}.course-group{overflow:hidden;border:1px solid var(--learn-line);border-radius:15px;background:#fff;box-shadow:var(--learn-shadow)}.course-group>header{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:22px 25px;background:#eaf3f9}.course-group>header>span{color:var(--learn-blue);font-size:1.05rem;font-weight:900}.course-group h2{margin:0;font-size:1.3rem}.course-group header p{margin:3px 0 0;color:var(--learn-muted)}.topic-list{display:grid}.topic-card{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:22px;padding:22px 25px;border-top:1px solid var(--learn-line)}.topic-code{color:var(--learn-blue);font-weight:850}.topic-main h3{margin:0;font-size:1.15rem}.topic-main p{margin:4px 0 10px;color:var(--learn-muted)}.topic-meta{display:flex;flex-wrap:wrap;gap:7px}.topic-meta span{padding:3px 8px;border-radius:5px;background:#eaf1f6;color:#3e596d;font-size:.78rem;font-weight:750}.topic-meta span.is-ready{background:#e5f6ee;color:var(--learn-green)}.learning-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border:1px solid var(--learn-blue);border-radius:8px;background:var(--learn-blue);color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.learning-button:hover{background:var(--learn-blue-dark)}.learning-button-light{background:#fff;color:var(--learn-blue)}.learning-button-light:hover{background:#eaf4fb}.learning-empty{padding:50px 25px;border:1px dashed #9eb5c6;border-radius:14px;background:#fff;text-align:center}.learning-empty h2{margin:0}.learning-empty p,.learning-empty-inline{color:var(--learn-muted)}.lesson-hero{width:min(1380px,calc(100% - 40px));margin:auto;padding:32px 0 28px;display:flex;justify-content:space-between;gap:28px}.lesson-hero h1{font-size:clamp(1.9rem,3.5vw,3.1rem)}.lesson-actions{flex:0 0 220px;display:grid;align-content:start;gap:9px;padding-top:24px}.lesson-shell{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;padding-bottom:80px}.lesson-nav{position:sticky;top:94px;padding:18px;border:1px solid var(--learn-line);border-radius:12px;background:#fff}.lesson-nav nav{display:grid;gap:4px;margin:12px -6px 20px}.lesson-nav nav button{padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#3d566a;text-align:left;cursor:pointer}.lesson-nav nav button:hover,.lesson-nav nav button.is-active{background:#e9f4fb;color:var(--learn-blue);font-weight:800}.lesson-progress>div:first-child{display:flex;justify-content:space-between;color:var(--learn-muted);font-size:.84rem}.lesson-progress-bar{height:7px;margin-top:8px;overflow:hidden;border-radius:99px;background:#dfe8ee}.lesson-progress-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--learn-blue),var(--learn-cyan));transition:width .2s}.lesson-content{--lesson-font:18px;min-height:600px;padding:34px clamp(24px,5vw,66px);border:1px solid var(--learn-line);border-radius:15px;background:#fff;box-shadow:var(--learn-shadow);font-size:var(--lesson-font)}.lesson-panel{display:none}.lesson-panel.is-active{display:block}.lesson-panel-head{padding-bottom:16px;border-bottom:1px solid var(--learn-line)}.lesson-panel-head h2{margin:0;font-size:2rem}.lesson-block{padding:23px 0;border-bottom:1px solid var(--learn-line);scroll-margin-top:100px}.lesson-block:last-child{border:0}.lesson-block h3{margin:0 0 12px;font-size:1.35em;line-height:1.25}.lesson-rich-text blockquote{margin:18px 0;padding:15px 18px;border-left:5px solid var(--learn-cyan);border-radius:5px;background:#eef9fb}.lesson-rich-text table{width:100%;border-collapse:collapse}.lesson-rich-text th,.lesson-rich-text td{padding:10px;border:1px solid var(--learn-line);text-align:left}.lesson-rich-text code{padding:2px 5px;border-radius:4px;background:#eef2f5}.lesson-file-list{display:grid;gap:10px}.lesson-file-list a{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--learn-line);border-radius:9px;color:var(--learn-ink);text-decoration:none}.lesson-file-list a>span{min-width:58px;padding:8px;border-radius:6px;background:#eaf4fb;color:var(--learn-blue);font-size:.76rem;font-weight:900;text-align:center}.lesson-file-list a div{display:grid}.lesson-file-list small{color:var(--learn-muted)}.trainer-callout{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border:1px solid #b9daef;border-radius:12px;background:#edf8fe}.trainer-callout h3{margin:0}.trainer-callout p{margin:4px 0 0;color:var(--learn-muted)}.teacher-toolbar{position:fixed;z-index:90;right:18px;bottom:17px;left:18px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:11px;background:rgba(9,36,57,.97);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.26)}.teacher-toolbar[hidden]{display:none}.teacher-toolbar button{padding:7px 11px;border:1px solid #6f91a8;border-radius:6px;background:#183f5d;color:#fff;cursor:pointer}.teacher-toolbar [data-teacher-timer]{padding:0 10px;color:#81e3ef;font-weight:850;font-variant-numeric:tabular-nums}.teacher-mode .learning-header,.teacher-mode .learning-breadcrumbs,.teacher-mode .lesson-nav,.teacher-mode .learning-footer,.teacher-mode .lesson-actions{display:none}.teacher-mode .lesson-hero{padding:18px 0 12px}.teacher-mode .lesson-hero>div>p:not(.learning-eyebrow),.teacher-mode .lesson-hero .topic-meta{display:none}.teacher-mode .lesson-shell{display:block;width:min(1450px,calc(100% - 46px))}.teacher-mode .lesson-content{min-height:calc(100vh - 190px)}.teacher-mode .lesson-panel-head{display:none}.teacher-mode .lesson-block{display:none}.teacher-mode .lesson-block.is-current-step{display:block;border:0}.learning-footer{padding:26px 20px;border-top:1px solid var(--learn-line);color:var(--learn-muted);font-size:.86rem;text-align:center}
@media(max-width:940px){.learning-menu-toggle{display:block}.learning-menu{display:none;position:absolute;top:72px;right:18px;left:18px;padding:8px;border:1px solid var(--learn-line);border-radius:9px;background:#fff;box-shadow:var(--learn-shadow)}.learning-menu.is-open{display:grid}.learning-menu a{min-height:42px;border:0;border-radius:6px}.grade-grid,.grade-grid-priority{grid-template-columns:1fr}.topic-card{grid-template-columns:90px 1fr}.topic-card>.learning-button{grid-column:1/-1}.lesson-hero{display:block}.lesson-actions{margin-top:16px;padding:0}.lesson-shell{grid-template-columns:1fr}.lesson-nav{position:static}.lesson-nav nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.learning-container,.lesson-hero{width:calc(100% - 24px)}.learning-header-inner{width:calc(100% - 24px)}.grade-card{min-height:115px;padding:16px}.grade-number{flex-basis:55px;width:55px;height:55px}.course-group>header{grid-template-columns:1fr;gap:4px}.topic-card{grid-template-columns:1fr}.topic-card>.learning-button{grid-column:auto}.lesson-nav nav{grid-template-columns:repeat(2,1fr)}.lesson-content{padding:23px 17px}.trainer-callout,.learning-trainers-link{align-items:stretch;flex-direction:column}.teacher-toolbar{flex-wrap:wrap}}
@media print{.no-print,.learning-header,.learning-footer{display:none!important}.learning-body{background:#fff}.lesson-shell{display:block}.lesson-content{padding:0;border:0;box-shadow:none}.lesson-panel{display:block!important;page-break-before:always}.lesson-panel:first-child{page-break-before:auto}}
.topic-trainer-list{display:grid;gap:14px}.topic-trainer-list .trainer-callout p{margin-bottom:9px}.trainer-teacher-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#fff2cd;color:#76530a;font-size:.78rem;font-weight:800}


/* ============================================================
   ЭЛЕКТРОННЫЕ УЧЕБНИКИ — ссылки из учебных курсов
   ============================================================ */
.topic-card-actions{display:grid;gap:8px;min-width:190px}
.learning-button-book{border-color:#0d9488;background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 6px 16px rgba(13,148,136,.16)}
.learning-button-book:hover{background:linear-gradient(135deg,#115e59,#0f766e)}
@media(max-width:940px){.topic-card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.topic-card>.topic-card-actions .learning-button{grid-column:auto}}
@media(max-width:580px){.topic-card-actions{grid-template-columns:1fr}}

/* ============================================================
   ЭЛЕКТРОННЫЙ УЧЕБНИК
   ============================================================ */
.textbook-reading-progress{position:fixed;top:72px;left:0;right:0;height:4px;z-index:39;background:rgba(215,227,237,.7)}
.textbook-reading-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#0d9488,#16a1b8,#1769aa);transition:width .08s linear}
.textbook-hero{padding:34px 0 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:34px}
.textbook-hero-copy{min-width:0;max-width:980px}.textbook-kicker{display:inline-flex;align-items:center;margin-bottom:10px;padding:6px 10px;border:1px solid #99d6cf;border-radius:999px;background:#ecfdf9;color:#0f766e;font-size:.76rem;font-weight:900;letter-spacing:.06em}
.textbook-hero h1{margin:7px 0 12px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.035em}.textbook-hero-summary{max-width:860px;margin:0;color:var(--learn-muted);font-size:1.08rem;line-height:1.65}.textbook-meta{margin-top:14px}
.textbook-hero-actions{flex:0 0 230px;display:grid;gap:9px;padding-top:20px}.textbook-hero-actions .learning-button{width:100%}
.textbook-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start;padding-bottom:80px}
.textbook-sidebar{position:sticky;top:94px;display:grid;gap:14px}.textbook-sidebar-card{padding:17px;border:1px solid var(--learn-line);border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(21,50,75,.05)}.textbook-sidebar-card>strong{display:block;margin-bottom:10px;font-size:.95rem}.textbook-sidebar nav{display:grid;gap:3px;margin:0 -5px}.textbook-sidebar nav a{display:grid;grid-template-columns:27px 1fr;gap:7px;align-items:start;padding:8px 7px;border-radius:7px;color:#496276;font-size:.84rem;line-height:1.35;text-decoration:none}.textbook-sidebar nav a span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf3f9;color:var(--learn-blue);font-size:.72rem;font-weight:900}.textbook-sidebar nav a:hover,.textbook-sidebar nav a.is-current{background:#eaf6f7;color:#0f766e;font-weight:800}.textbook-sidebar nav a.is-current span{background:#0d9488;color:#fff}
.textbook-tools{display:grid;gap:9px}.textbook-tool-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.textbook-tools button{min-height:36px;padding:7px;border:1px solid #cbdbe6;border-radius:7px;background:#f8fbfd;color:#39566c;font-weight:800;cursor:pointer}.textbook-tools button:hover{border-color:#7fc2d0;background:#eefafb;color:#0f766e}
.textbook-content{--book-font:18px;min-width:0;font-size:var(--book-font)}.textbook-intro,.textbook-chapter,.textbook-end{margin-bottom:20px;padding:clamp(24px,4vw,46px);border:1px solid var(--learn-line);border-radius:18px;background:#fff;box-shadow:var(--learn-shadow)}
.textbook-intro{background:linear-gradient(145deg,#f8fdff,#eef9f8)}.textbook-intro h2,.textbook-end h2{margin:5px 0 8px;font-size:1.7em}.textbook-intro>p,.textbook-end p{margin:0;color:#4d687c;line-height:1.7}.textbook-intro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.textbook-intro-grid div{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d7e9e7;border-radius:10px;background:#fff}.textbook-intro-grid strong{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#0d9488;color:#fff}.textbook-intro-grid span{font-size:.82em;font-weight:750;color:#39566c}
.textbook-chapter{scroll-margin-top:92px}.textbook-chapter-head{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--learn-line)}.textbook-chapter-number{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:linear-gradient(145deg,#1769aa,#0d9488);color:#fff;font-size:1.45em;font-weight:950;box-shadow:0 8px 18px rgba(23,105,170,.2)}.textbook-chapter-label{color:#0d9488;font-size:.72em;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.textbook-chapter-head h2{margin:4px 0 5px;font-size:1.8em;line-height:1.2}.textbook-chapter-head p{margin:0;color:var(--learn-muted);font-size:.94em}.textbook-chapter-body{padding-top:24px;line-height:1.72;color:#243f54}.textbook-chapter-body h3{margin:1.35em 0 .55em;color:#123d60;font-size:1.18em}.textbook-chapter-body p{margin:.7em 0}.textbook-chapter-body code,.textbook-rich code{padding:2px 6px;border-radius:5px;background:#eef4f7;color:#0b527c;font-family:Consolas,"Courier New",monospace}.textbook-chapter-body pre{overflow:auto;margin:12px 0;padding:13px 15px;border-radius:10px;background:#0f2231;color:#d8f4ff;font: .9em/1.45 Consolas,"Courier New",monospace}
.textbook-chain{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:20px 0;padding:18px;border-radius:14px;background:#0f2f48;color:#fff}.textbook-chain span{padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.08);font-weight:850}.textbook-chain b{color:#7de2d5;font-size:1.4em}
.textbook-note,.textbook-warning{margin:20px 0;padding:17px 19px;border-left:5px solid #16a1b8;border-radius:9px;background:#effafb}.textbook-note strong,.textbook-warning strong{display:block;margin-bottom:3px;color:#0f527f}.textbook-note p,.textbook-warning p{margin:0}.textbook-note-blue{border-color:#1769aa;background:#eef6fd}.textbook-note-green{border-color:#0d9488;background:#ecfbf7}.textbook-note-green strong{color:#0f766e}.textbook-warning{border-color:#d4880f;background:#fff8e8}.textbook-warning strong{color:#8a5b0b}
.textbook-term-grid,.textbook-compare-grid,.textbook-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.textbook-term-grid article,.textbook-compare-grid article,.textbook-language-grid article{padding:16px;border:1px solid #d9e6ee;border-radius:12px;background:#f9fcfe}.textbook-term-grid strong{color:#1769aa}.textbook-term-grid p,.textbook-compare-grid p,.textbook-language-grid p{margin:5px 0 0;color:#536d80}.textbook-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.textbook-compare-grid article>span{display:inline-grid;place-items:center;min-width:46px;height:32px;padding:0 8px;border-radius:8px;background:#e6f6f3;color:#0f766e;font-weight:950}.textbook-compare-grid h3{margin:10px 0 0!important}.textbook-language-grid article>strong{display:inline-grid;place-items:center;min-width:52px;height:34px;padding:0 10px;border-radius:8px;background:#1769aa;color:#fff;font-size:.9em}.textbook-language-grid h3{margin:10px 0 0!important}
.textbook-table{width:100%;margin:16px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #d2e0e9;border-radius:11px}.textbook-table th,.textbook-table td{padding:11px 12px;border-right:1px solid #dbe6ed;border-bottom:1px solid #dbe6ed;text-align:left;vertical-align:top}.textbook-table th:last-child,.textbook-table td:last-child{border-right:0}.textbook-table tr:last-child td{border-bottom:0}.textbook-table th{background:#eaf3f9;color:#174f79;font-size:.88em}.textbook-table tbody tr:nth-child(even){background:#fbfdfe}
.textbook-svg-wrap{overflow:auto;margin:18px 0;padding:18px;border:1px solid #d9e6ee;border-radius:15px;background:#f8fcfe}.textbook-plc-structure{display:block;width:100%;min-width:720px;color:#5d86a0}.textbook-plc-structure rect{fill:#fff;stroke:#7ea6bf;stroke-width:2}.textbook-plc-structure .plc-cpu rect{fill:#e9f5ff;stroke:#1769aa;stroke-width:3}.textbook-plc-structure .plc-power rect{fill:#e8faf5;stroke:#0d9488}.textbook-plc-structure text{fill:#173d59;font-size:17px;text-anchor:middle;font-weight:750}.textbook-plc-structure .plc-cpu text:first-of-type{font-size:27px;font-weight:950}.textbook-plc-structure path{fill:none;stroke:#4f7f9b;stroke-width:4;marker-end:url(#plcArrow)}
.plc-cycle-demo{display:grid;grid-template-columns:minmax(300px,1fr) minmax(250px,.85fr);gap:18px;align-items:stretch;margin:20px 0}.plc-cycle-ring{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.plc-cycle-ring button{min-height:100px;padding:14px;border:2px solid #d1e1ea;border-radius:13px;background:#f8fbfd;color:#294a62;text-align:left;cursor:pointer;transition:.18s}.plc-cycle-ring button b{display:grid;place-items:center;width:30px;height:30px;margin-bottom:8px;border-radius:50%;background:#dcecf5;color:#1769aa}.plc-cycle-ring button span{font-weight:850}.plc-cycle-ring button:hover,.plc-cycle-ring button.is-active{border-color:#0d9488;background:#edfaf7;transform:translateY(-2px)}.plc-cycle-ring button.is-active b{background:#0d9488;color:#fff}.plc-cycle-explain{display:flex;align-items:center;padding:22px;border-radius:13px;background:#102e44;color:#e9f8ff;line-height:1.7}
.plc-formula-card{display:grid;gap:7px;margin:18px 0;padding:17px;border-radius:13px;background:#102e44}.plc-formula-card code{display:block!important;padding:7px 10px!important;background:rgba(255,255,255,.08)!important;color:#b7fff4!important;font-size:.92em}
.plc-live{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;margin:20px 0}.plc-live-controls,.plc-live-scheme{padding:16px;border:1px solid #d4e3eb;border-radius:14px;background:#f8fbfd}.plc-live-controls h3{margin:0 0 12px!important}.plc-signal-button{width:100%;display:grid;grid-template-columns:1fr 38px;gap:3px 8px;align-items:center;margin-bottom:9px;padding:11px;border:2px solid #cbdbe5;border-radius:10px;background:#fff;color:#29475d;text-align:left;cursor:pointer}.plc-signal-button span{font-weight:900}.plc-signal-button b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#52677a;color:#fff;font-size:1.05em}.plc-signal-button small{grid-column:1/-1;color:#71879a}.plc-signal-button.is-on{border-color:#31b995;background:#effcf8}.plc-signal-button.is-on b{background:#0d9488}.plc-reset-button{width:100%;min-height:38px;margin-top:4px;border:1px solid #cbdbe5;border-radius:8px;background:#eef3f6;color:#3b566b;font-weight:800;cursor:pointer}.plc-live-scheme{overflow:hidden;background:#0d202f}.plc-live-scheme svg{display:block;width:100%;height:auto;min-height:330px}.plc-live-scheme text{fill:#d9edf7;text-anchor:middle;font-size:16px;font-weight:800}.plc-live-scheme .plc-signal-node circle,.plc-live-scheme .plc-output-node circle{fill:#263b4b;stroke:#6a879a;stroke-width:3}.plc-live-scheme .plc-gate rect{fill:#19384d;stroke:#5894b6;stroke-width:3}.plc-live-scheme .plc-wire{fill:none;stroke:#6d8798;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s,filter .18s}.plc-live-scheme [data-node].is-on circle{fill:#08754f;stroke:#56f1bc;filter:drop-shadow(0 0 7px rgba(86,241,188,.55))}.plc-live-scheme .plc-wire.is-on{stroke:#35e2a7;filter:drop-shadow(0 0 5px rgba(53,226,167,.55))}.plc-live-scheme .plc-timer.is-on rect{stroke:#f2c14f}.plc-live-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.plc-live-status div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px;border:1px solid #385367;border-radius:9px;background:#132c3e;color:#dcecf5}.plc-live-status span{font-size:.78em;font-weight:800}.plc-live-status strong{font-size:1.25em;color:#8aa0ae}.plc-live-status small{grid-column:1/-1;color:#7f9aab;font-size:.72em}.plc-live-status div.is-on strong{color:#54efb9}.plc-live-explain{margin-top:10px;padding:10px 12px;border-radius:8px;background:#122a3c;color:#b9cedb;font-size:.84em;line-height:1.5}
.textbook-diagnostic-list{display:grid;gap:8px;margin:18px 0;padding:0;list-style:none}.textbook-diagnostic-list li{display:grid;grid-template-columns:minmax(170px,.7fr) 1fr;gap:12px;padding:12px 14px;border:1px solid #dbe6ed;border-radius:9px;background:#fbfdfe}.textbook-diagnostic-list strong{color:#1769aa}.textbook-diagnostic-list span{color:#536d80}
.textbook-lab-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.textbook-lab-steps article{display:flex;gap:12px;padding:15px;border:1px solid #d7e5ed;border-radius:11px;background:#f9fcfe}.textbook-lab-steps b{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:11px;background:#0f766e;color:#fff}.textbook-lab-steps h3{margin:0 0 3px!important}.textbook-lab-steps p{margin:0;color:#5e778a}
.textbook-quiz{display:grid;gap:12px}.textbook-quiz>article{padding:16px;border:1px solid #d7e4ec;border-radius:11px;background:#fbfdfe}.textbook-quiz h3{margin:0 0 10px!important}.textbook-quiz label{display:block;margin:7px 0;padding:8px 10px;border-radius:7px;background:#f2f7fa;cursor:pointer}.textbook-quiz label:hover{background:#eaf4f8}.textbook-quiz article.is-correct{border-color:#63c8a9;background:#f2fcf8}.textbook-quiz article.is-wrong{border-color:#e5a2a2;background:#fff6f6}.textbook-quiz [data-explanation]{margin:10px 0 0;padding:9px 11px;border-radius:7px;background:#eef5f8;color:#476376;font-size:.88em}.textbook-quiz-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:4px}.textbook-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #0d9488;border-radius:8px;background:#0d9488;color:#fff;font-weight:850;text-decoration:none;cursor:pointer}.textbook-button:hover{background:#0f766e}.textbook-button-light{background:#fff;color:#0f766e}.textbook-quiz-actions strong{margin-left:auto;color:#0f766e;font-size:1.05em}
.textbook-trainer-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0;padding:17px;border:1px solid #b8dfe1;border-radius:11px;background:#effafb}.textbook-trainer-card p{margin:4px 0 0;color:#557184}.textbook-subsection{padding:16px 0;border-bottom:1px solid #dce7ee}.textbook-subsection:last-child{border-bottom:0}.textbook-rich table{width:100%;border-collapse:collapse}.textbook-rich th,.textbook-rich td{padding:9px;border:1px solid #d7e3ed}.textbook-end{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(145deg,#eff8fd,#edf9f5)}.textbook-end-actions{display:flex;gap:8px;flex-wrap:wrap}
body.textbook-focus .learning-header,body.textbook-focus .learning-breadcrumbs,body.textbook-focus .textbook-hero,body.textbook-focus .textbook-sidebar,body.textbook-focus .learning-footer{display:none!important}body.textbook-focus .textbook-layout{display:block;width:min(980px,calc(100% - 36px));padding-top:28px}body.textbook-focus .textbook-content{--book-font:20px}body.textbook-focus .textbook-reading-progress{top:0}
@media(max-width:1100px){.textbook-layout{grid-template-columns:230px minmax(0,1fr)}.textbook-intro-grid{grid-template-columns:repeat(2,1fr)}.plc-live{grid-template-columns:1fr}.textbook-compare-grid{grid-template-columns:1fr}.textbook-language-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.textbook-hero{display:block}.textbook-hero-actions{margin-top:16px;padding-top:0}.textbook-layout{grid-template-columns:1fr}.textbook-sidebar{position:static}.textbook-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.textbook-tools{display:none}.textbook-term-grid,.textbook-language-grid,.textbook-lab-steps{grid-template-columns:1fr}.plc-cycle-demo{grid-template-columns:1fr}.textbook-diagnostic-list li{grid-template-columns:1fr}.textbook-end{align-items:stretch;flex-direction:column}}
@media(max-width:560px){.textbook-reading-progress{top:72px}.textbook-hero h1{font-size:2rem}.textbook-sidebar nav{grid-template-columns:1fr}.textbook-intro,.textbook-chapter,.textbook-end{padding:20px 16px}.textbook-intro-grid{grid-template-columns:1fr}.textbook-chapter-head{grid-template-columns:52px 1fr;gap:12px}.textbook-chapter-number{width:48px;height:48px;border-radius:12px}.plc-cycle-ring{grid-template-columns:1fr}.plc-live-status{grid-template-columns:1fr}.textbook-table{font-size:.78em}.textbook-quiz-actions{align-items:stretch;flex-direction:column}.textbook-quiz-actions .textbook-button{width:100%}.textbook-quiz-actions strong{margin-left:0}}
@media print{.textbook-reading-progress,.textbook-sidebar,.textbook-hero-actions{display:none!important}.textbook-hero{display:block;padding:0 0 16px}.textbook-layout{display:block;width:100%}.textbook-content{font-size:11pt}.textbook-intro,.textbook-chapter,.textbook-end{box-shadow:none;break-inside:auto}.textbook-chapter{page-break-before:always}.textbook-chapter:first-of-type{page-break-before:auto}.plc-live-controls,.textbook-quiz-actions{display:none}.plc-live{display:block}.plc-live-scheme{background:#fff;border:1px solid #aaa}.plc-live-scheme text{fill:#111}.plc-live-scheme .plc-gate rect{fill:#fff;stroke:#333}.plc-live-scheme .plc-signal-node circle,.plc-live-scheme .plc-output-node circle{fill:#fff;stroke:#333}.plc-live-scheme .plc-wire{stroke:#333}.plc-live-status{display:none}}

/* ==========================================================
   Выпадающие дисциплины на странице разряда
   ========================================================== */
.course-accordion-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--learn-line);border-radius:11px;background:#fff;color:var(--learn-muted);font-size:.9rem}.course-accordion-note strong{color:var(--learn-ink);font-size:1rem}.course-group-collapsible{overflow:hidden}.course-group-collapsible>summary{list-style:none}.course-group-collapsible>summary::-webkit-details-marker{display:none}.course-group-summary{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 25px;background:#eaf3f9;cursor:pointer;user-select:none;transition:background .16s ease}.course-group-summary:hover{background:#dfeef7}.course-group-summary:focus-visible{outline:3px solid rgba(23,105,170,.24);outline-offset:-3px}.course-summary-code{color:var(--learn-blue);font-size:1.05rem;font-weight:900}.course-summary-main h2{margin:0;font-size:1.3rem}.course-summary-main p{margin:3px 0 0;color:var(--learn-muted)}.course-summary-meta{display:flex;align-items:center;gap:12px;color:#526d82;font-size:.82rem;font-weight:800;white-space:nowrap}.course-summary-meta>span:first-child{padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #cadde9}.course-summary-chevron{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--learn-blue);font-size:1.35rem;line-height:1;transition:transform .18s ease}.course-group-collapsible[open] .course-summary-chevron{transform:rotate(180deg)}.course-group-collapsible:not([open]) .topic-list{display:none}.course-group-collapsible[open] .topic-list{display:grid}.course-group-collapsible[open] .course-group-summary{border-bottom:1px solid var(--learn-line)}

@media(max-width:760px){.course-accordion-note{align-items:flex-start;flex-direction:column;gap:2px}.course-group-summary{grid-template-columns:1fr auto;gap:7px 12px;padding:18px}.course-summary-code{grid-column:1}.course-summary-main{grid-column:1/-1}.course-summary-meta{grid-column:2;grid-row:1;align-self:start}.course-summary-meta>span:first-child{display:none}}

/* =========================================================
   Редактирование учебных материалов администратором
   ========================================================= */
.lesson-panel-head-editable{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}
.lesson-panel-head-editable>div{min-width:0;}
.lesson-edit-section-button,
.lesson-block-edit-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:36px;
    padding:7px 12px;
    border:1px solid #b9cde0;
    border-radius:10px;
    background:#f7fbff;
    color:#173b5f;
    font-size:13px;
    font-weight:800;
    line-height:1.2;
    text-decoration:none;
    white-space:nowrap;
    transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.lesson-edit-section-button:hover,
.lesson-block-edit-button:hover{
    background:#e9f4ff;
    border-color:#7ca7cf;
    transform:translateY(-1px);
}
.lesson-block-heading-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:10px;
}
.lesson-block-heading-row h3{margin:0;}
.lesson-block-generic-label{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:4px 9px;
    border-radius:999px;
    background:#eef5fb;
    color:#607d98;
    font-size:12px;
    font-weight:800;
}
.lesson-save-success{
    margin-top:14px;
    margin-bottom:0;
    padding:12px 16px;
    border:1px solid #9fd4b4;
    border-radius:12px;
    background:#ebf8f0;
    color:#176a3f;
    font-weight:800;
}

/*
 * Скрытые подсказки преподавателя теперь задаются общей таблицей стилей,
 * а не <style> внутри текста лекции. Это важно для безопасного редактора.
 */
.lesson-rich-text .teacher-only{display:none;}
body.teacher-mode .lesson-rich-text .teacher-only{display:block;}
.lesson-rich-text .teacher-only{
    margin:18px 0;
    padding:14px 16px;
    border:1px solid #e2c879;
    border-left:5px solid #d39a18;
    border-radius:8px;
    background:#fff8dc;
}
.lesson-rich-text .teacher-only h4{margin:0 0 8px;color:#725100;}
.lesson-rich-text .teacher-only p{margin:6px 0;}
.lesson-rich-text .teacher-only ul,
.lesson-rich-text .teacher-only ol{margin:8px 0 0 22px;}
.lesson-rich-text .teacher-answer{
    border-color:#a8d3ba;
    border-left-color:#2b8a57;
    background:#eef9f2;
}
.lesson-rich-text .teacher-warning{
    border-color:#efb6a1;
    border-left-color:#c6542d;
    background:#fff1eb;
}
.lesson-rich-text .formula-box{
    margin:14px 0;
    padding:12px 14px;
    border:1px solid #c9d8e7;
    border-radius:8px;
    background:#eef4fa;
    font-family:Consolas,"Courier New",monospace;
}

@media (max-width:760px){
    .lesson-panel-head-editable,
    .lesson-block-heading-row{align-items:stretch;flex-direction:column;}
    .lesson-edit-section-button,
    .lesson-block-edit-button{align-self:flex-start;}
}
