*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#18243c;font:16px/1.6 'Segoe UI',sans-serif}header,footer{background:white;padding:22px max(20px,calc((100% - 1100px)/2));display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap}nav{display:flex;gap:10px;flex-wrap:wrap}main{max-width:1100px;margin:auto;padding:30px 20px}button{font:inherit;cursor:pointer;border:0;border-radius:11px;padding:11px 18px;background:#edf2ff;color:#000}button.primary{background:#000;color:white}button:disabled{opacity:.55;cursor:wait}.hero{background:#eaf0ff;padding:40px;border-radius:20px;margin:22px 0 30px}.hero span{letter-spacing:1.5px;font-size:12px}h1{font-size:38px;line-height:1.2}h2{font-size:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px}form,article{background:#fff;border:1px solid #e4e9f2;padding:24px;border-radius:20px}label{display:block;margin:15px 0}input,textarea,select{display:block;width:100%;padding:12px;font:inherit;border:1px solid #d0d8e5;border-radius:10px;margin-top:7px;color:inherit;background:white}.muted,.notice,footer{color:#66738a}.notice{font-size:14px}#message:empty{display:none}#message{padding:15px;border-radius:12px;background:#fff}article h3{margin-top:0}article button{margin-top:12px}[hidden]{display:none!important}@media(max-width:600px){h1{font-size:30px}.hero{padding:25px}header{padding:18px}}
.learning-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;margin:25px 0}.learning-layout aside button{display:block;width:100%;text-align:left;margin:8px 0}.learning-layout aside button[aria-pressed=true]{background:#000;color:white}#lesson-content{white-space:pre-wrap;overflow-wrap:anywhere}.lesson-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}#lesson-admin form{margin-bottom:24px}@media(max-width:700px){.learning-layout{grid-template-columns:1fr}}
.choice{display:flex;align-items:center;gap:12px}.choice input{width:auto;margin:0}.answer-editor{display:flex;align-items:center;gap:10px}.answer-editor input[type=checkbox]{width:auto}.answer-editor input:not([type=checkbox]){flex:1;min-width:0}.question-editor, #test-questions fieldset{border:1px solid #e4e9f2;border-radius:20px;margin:20px 0;padding:20px}#test-editor{margin-top:25px}#result-list article{margin:15px 0}#admin-test-list{margin-top:20px}
.library-tools{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0}.library-tools label{flex:1;min-width:150px}#library-reader,#material-editor{margin-top:25px}.material-text{white-space:pre-wrap;overflow-wrap:anywhere}.download-link{display:inline-block;color:#18243c;background:#edf2ff;border-radius:11px;padding:12px 18px;margin-top:20px}#admin-library-list{margin-top:20px}#material-existing-file{display:block;overflow-wrap:anywhere}#material-editor input[type=file]{max-width:100%}
.program-module{margin:16px 0}.program-module h3{font-size:16px}#module-management article{margin:16px 0}#module-management button{margin:5px}.order-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #e4e9f2;margin-top:12px;padding-top:12px}.order-row span{flex:1;min-width:160px;overflow-wrap:anywhere}.module-rename{border:0;padding:0}.module-rename label{margin-top:0}
#lesson-assets video{width:100%;max-height:500px;display:block;background:#000;border-radius:12px;margin:20px 0}.lesson-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lesson-file-row a{overflow-wrap:anywhere;max-width:100%}#lesson-upload{margin:25px 0}#lesson-file-input{max-width:100%}
#user-details{margin-top:30px}#user-details article{margin:16px 0}#user-details summary{cursor:pointer}#user-list p{overflow-wrap:anywhere}#user-list button{margin-right:8px}
#settings form,#settings article,#mail-list article{margin:20px 0}#mail-list a{color:#18243c;text-decoration:underline}
#admin-order-list article{margin:20px 0}#admin-order-list form{border:0;padding:0}#order-list p{overflow-wrap:anywhere}
#overview>article,#access-events article{margin:20px 0}#backup-status{overflow-wrap:anywhere}

.author-avatar{width:112px;height:112px;object-fit:cover;border-radius:50%;display:block;margin:12px 0}#author-profile-form{margin:20px 0}#authors textarea{white-space:pre-wrap}#authors article p{white-space:pre-wrap;overflow-wrap:anywhere}

.rich-text{white-space:pre-wrap;overflow-wrap:anywhere}.rich-bold{font-weight:700}.rich-italic{font-style:italic}.rich-sans{font-family:Arial,Helvetica,sans-serif}.rich-serif{font-family:Georgia,"Times New Roman",serif}.rich-mono{font-family:Consolas,"Courier New",monospace}.rich-editor{margin:10px 0}.rich-toolbar{display:flex;flex-wrap:wrap;gap:6px}.rich-toolbar button{font-size:12px;padding:8px}.rich-input{min-height:120px;padding:14px;border:1px solid #dce1e9;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.rich-input:focus{outline:2px solid #6376a0}.rich-input[aria-invalid=true]{border-color:#a52828}

#type-run,#type-editor,#type-history{margin-top:24px}#type-run fieldset,#type-editor fieldset{border:1px solid #dce1e9;border-radius:16px;padding:18px;margin:18px 0}#type-run article,#type-history article{margin:16px 0}#type-editor button{margin:6px}#type-editor textarea{min-height:80px}#type-run .choice{padding:10px;border-radius:10px}#type-run .choice:has(input:checked){background:#edf2ff}

/* Тёплый авторский стиль */
:root{--paper:#f6f0e7;--surface:#fffcf7;--ink:#201a17;--muted:#74675e;--line:#ded3c6;--accent:#b74b2e;--accent-dark:#81311f;--sage:#587363;--gold:#bd8c3d;--plum:#6d526f;--radius:24px}
body{background:radial-gradient(ellipse at 5% 0%,#bd8c3d14,transparent 45%),var(--paper);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;line-height:1.65}
header{max-width:none;padding:22px max(24px,calc((100% - 1320px)/2));background:#fffcf7bf;border-bottom:1px solid #ded3c66e;align-items:center;gap:20px;flex-wrap:nowrap}
.site-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;flex-shrink:0}.site-brand strong{font:26px/1.1 Georgia,'Times New Roman',serif;font-weight:400}.brand-mark{color:var(--accent);font-size:42px;line-height:1}
header nav{align-items:center;justify-content:flex-end;gap:7px}header nav>button{background:transparent;padding:9px 12px;border-radius:0;font-size:14px;border-bottom:2px solid transparent}header nav>button[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}header #login-nav{border:1px solid var(--ink);border-radius:40px;padding:9px 21px;margin-left:10px}
main{max-width:1368px;padding:14px 24px 50px}main>.notice{font-size:12px;color:var(--muted);margin:5px 0 12px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink);letter-spacing:-.025em}h1{font-size:clamp(32px,4vw,52px)}h2{font-size:32px;line-height:1.2}h3{font-size:24px;line-height:1.25}section>h1{margin:25px 0}
.hero{background:transparent;border-radius:0;padding:20px 0 28px;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(50px,6.3vw,88px);line-height:.99;letter-spacing:-.045em;margin:24px 0}.hero p{font-size:21px;line-height:1.5;color:var(--muted);margin:20px 0 26px}.eyebrow,.hero .eyebrow{font:11px/1.6 'Segoe UI',sans-serif;letter-spacing:2.5px;color:var(--accent)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions button{padding:14px 27px;min-width:168px}.hero-actions button:not(.primary){background:transparent;border:1px solid var(--accent);color:var(--accent-dark)}.hero .hero-signature{display:block;color:var(--muted);font:11px/1.6 'Segoe UI',sans-serif;letter-spacing:2px;margin-top:28px}.hero-art img{display:block;width:100%;height:auto;border-radius:38% 38% 22% 22%;mix-blend-mode:multiply}.hero-art{max-width:610px;justify-self:end}
button{border-radius:40px;background:#eee3d5;color:var(--ink);font-size:14px;padding:11px 19px;transition:background .15s ease,box-shadow .15s ease}button:hover:not(:disabled){background:#e5d5c1}button.primary{background:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-dark)}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--sage);outline-offset:4px}button:disabled{cursor:not-allowed}button[aria-pressed=true],.learning-layout aside button[aria-pressed=true]{background:var(--accent);color:white}
form,article{background:var(--surface);border-color:var(--line);border-radius:var(--radius);box-shadow:0 9px 32px #44312406}article{overflow-wrap:anywhere}article h3{margin-bottom:12px}article p{color:var(--muted)}.grid{gap:20px}.grid>article{padding:25px;position:relative}.grid>article:before{content:'';display:block;width:34px;height:3px;border-radius:3px;background:var(--accent);margin-bottom:22px}.grid>article:nth-child(3n+2):before{background:var(--sage)}.grid>article:nth-child(3n):before{background:var(--gold)}.grid>article button{margin-right:6px;font-size:13px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:25px 0 23px}.section-heading h2{font-size:38px;margin:8px 0 0}.section-heading p{color:var(--muted);font-size:13px;margin:0 0 4px}#courses{scroll-margin-top:25px}
input,textarea,select{background:#fffdfa;border-color:var(--line);border-radius:12px;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #b74b2e55;border-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.muted,.notice,footer{color:var(--muted)}label{font-size:14px}fieldset,.question-editor,#test-questions fieldset,#type-run fieldset,#type-editor fieldset{border-color:var(--line)}.order-row{border-color:var(--line)}.rich-input{border-color:var(--line);background:#fffdfa}.rich-input:focus{outline-color:var(--sage)}.rich-toolbar button{border-radius:9px;background:#eee3d5}.download-link{background:#eee3d5;color:var(--accent-dark)}#mail-list a{color:var(--accent-dark)}#message{background:#eee3d5;color:var(--accent-dark);border:1px solid var(--line)}#type-run .choice:has(input:checked){background:#e8edde}.learning-layout{gap:28px}.learning-layout aside{background:#eee6db;border-radius:var(--radius);padding:15px}.learning-layout aside button{border-radius:12px;background:transparent}.learning-layout aside h3{font-size:19px}
.discovery-banner{display:flex;align-items:center;gap:24px;border-radius:var(--radius);padding:28px 35px;background:linear-gradient(105deg,#dde0ce,#ece6d8);margin:30px 0}.discovery-symbol{font:100px/1 Georgia,serif;color:var(--gold)}.discovery-banner h2{margin:7px 0;font-size:33px}.discovery-banner p{margin:0;color:#596052;font-size:14px}.discovery-banner>.primary{margin-left:auto;flex-shrink:0;min-width:170px;padding:14px 25px}.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-paths>button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px}.home-paths strong{font:26px/1.2 Georgia,serif;font-weight:400}.home-paths>button>span:last-child{color:var(--muted);font-size:13px}
.account-menu{position:relative;flex-shrink:0;margin-left:12px}.account-menu summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:40px;padding:9px 18px;font-size:13px}.account-menu summary:after{content:' ▾';color:var(--accent)}.account-menu summary::-webkit-details-marker{display:none}.account-links{position:absolute;z-index:20;right:0;top:calc(100% + 10px);min-width:250px;max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 50px #44312422;border-radius:18px;padding:10px}.account-links button{display:block;text-align:left;width:100%;background:transparent;border-radius:10px;font-size:14px;padding:9px 12px;margin:0}.account-links button:hover{background:#eee3d5}.account-links #logout{border-top:1px solid var(--line);border-radius:0;color:var(--accent)}footer{padding:25px max(24px,calc((100% - 1320px)/2));background:transparent;border-top:1px solid var(--line);font-size:12px}footer>span:first-child{font-family:Georgia,serif;font-size:19px;color:var(--ink)}
@media(max-width:1100px){header{flex-wrap:wrap}.site-brand{margin-right:auto}header nav{width:100%;justify-content:flex-start}.account-menu{margin-left:auto}.hero h1{font-size:64px}.hero p{font-size:18px}.hero-actions button{min-width:0}.hero .hero-signature{font-size:10px}}
@media(max-width:700px){main{padding:12px 18px 30px}header{padding:18px;gap:15px}.site-brand strong{font-size:23px}.brand-mark{font-size:32px}header nav{gap:4px}header nav>button{padding:8px;font-size:13px}header #login-nav{margin-left:auto;padding:7px 14px}.account-menu{margin-left:0}.account-menu summary{font-size:12px;padding:7px 12px}.hero{grid-template-columns:1fr;gap:16px;padding:20px 0}.hero h1{font-size:clamp(52px,11vw,76px)}.hero-art{width:min(100%,450px);justify-self:center}.hero p{font-size:18px}.hero .hero-signature{margin-top:20px}.desktop-break{display:none}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:33px}.discovery-banner{padding:23px;gap:12px;flex-wrap:wrap}.discovery-symbol{font-size:60px}.discovery-banner h2{font-size:27px}.discovery-banner>.primary{margin-left:0;width:100%;margin-top:8px}.home-paths{grid-template-columns:1fr}form,article{padding:20px}h2{font-size:27px}.account-links{right:auto;left:0;max-width:calc(100vw - 36px)}footer{padding:22px 18px;gap:12px}section>h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){button{transition:none}html{scroll-behavior:auto}}

.type-editor-shell{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px}.editor-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.editor-heading h2{flex:1;margin:0}.editor-heading p{font-size:12px;color:var(--muted)}.editor-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding:20px 0}.editor-tabs button[aria-selected=true]{background:var(--accent);color:white}.editor-panel{padding-top:20px}.editor-panel>article{margin:15px 0}.question-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.question-workspace aside{align-self:start;position:sticky;top:20px;max-height:75vh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:12px;background:#eee6db}.question-workspace aside button{width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:10px}.question-nav{font-size:12px!important;background:transparent}.question-nav[aria-pressed=true]{background:var(--accent);color:white}.block-heading button{font-weight:600}.question-actions{display:flex;flex-wrap:wrap;gap:4px}.answer-weights{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.question-workspace article{margin:16px 0}.editor-panel details p{padding:10px;border-bottom:1px solid var(--line)}@media(max-width:750px){.question-workspace{grid-template-columns:1fr}.question-workspace aside{position:static;max-height:250px}.type-editor-shell{padding:16px}.editor-tabs button{padding:8px 12px;font-size:12px}}
