/* Интеграция серверных форм с неизменёнными CSS исходного макета. */
.demo-bar form{margin:0}.form-error:empty{display:none}.error,.errorlist{color:var(--red)}.errorlist{font-size:16px;padding-left:22px}.server-error{font-size:16px;margin:7px 0 0}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1;min-width:0}.muted{color:var(--muted)}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}select{font:inherit;color:var(--ink);background:white}main form>label{display:block;font-weight:bold;margin:20px 0 9px}main form>input:not([type=hidden]):not([type=checkbox]),main form>select,main form>textarea{display:block;width:100%;padding:13px 15px;min-height:55px;border:1.5px solid #bbc4d3;border-radius:8px;font:inherit;color:var(--ink);background:white}main form>textarea{min-height:110px}main form>input[type=checkbox]{width:23px;height:23px;accent-color:#263759}main form>p:has(input),main form>p:has(textarea){margin-bottom:25px}main form>p>label{display:block;font-weight:bold;margin-bottom:9px}main form>p>input:not([type=checkbox]),main form>p>textarea{width:100%;padding:13px 15px;border:1.5px solid #bbc4d3;border-radius:8px;font:inherit}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;background:white;font-size:16px}th,td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.section blockquote:not(.reading blockquote):not(.quote){padding:20px;border-left:5px solid #dfb42b;background:#fff9e5;font-size:21px;line-height:1.8;margin:20px 0}.section svg{max-width:100%;height:auto}.staff-nav{display:flex;gap:10px 20px;flex-wrap:wrap;margin-bottom:24px;font-size:17px}.staff-nav a{min-height:30px}.message form{margin-top:15px}.message .row .button{margin-top:12px}.mail-item a{overflow-wrap:anywhere}.section>form:last-child{margin-bottom:0}.rec-status{overflow-wrap:anywhere}
@media(max-width:600px){.row{display:block}.row>*{width:100%}.staff-nav{gap:8px 15px}}

/* Inline SVG остаются частью закрытого урока и заполняют ту же область, что img. */
.lesson-image>svg{display:block;width:100%;height:auto}
