/* Ануар — светлый дизайн, октябрь 2026. */
:root{--ink:#243e48;--muted:#607780;--sand:#f2faf9;--line:#deecea;--gold:#ffd166;--radius:22px}
body{font-size:16px;line-height:1.65;background:#fff}
h1,h2,h3,h4,.brand strong,.footer-brand strong,.group-copy h3,.content-card h3,.news-list strong,.feature-card h3,.criterion h2,.admin-page-head h1,.admin-card h2,.form-step h2{font-family:"Segoe UI",Arial,sans-serif;font-weight:750;letter-spacing:-.6px}
a,button{touch-action:manipulation}
.container{max-width:1200px;width:calc(100% - 80px)}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}
.brand-row{min-height:100px;display:flex;align-items:center;gap:28px}
.brand{gap:12px;flex-shrink:0}.brand img{width:48px;height:48px}.brand strong{font-size:26px;color:var(--ink);line-height:1.05}.brand small{font-size:12px;letter-spacing:.4px;text-transform:none;margin-top:5px;color:var(--muted)}
.header-nav{margin-left:auto;gap:21px;display:flex;align-items:center;font-size:14px;font-weight:600}.header-nav a{max-width:none;line-height:1.3;white-space:nowrap;position:relative;padding:10px 0}.header-nav a[aria-current="page"]{color:var(--primary)}.header-nav a[aria-current="page"]:after{content:"";height:3px;position:absolute;left:0;right:0;bottom:0;border-radius:5px;background:var(--gold)}
.header-actions{display:flex;align-items:center;gap:15px;flex-shrink:0;font-size:13px;font-weight:650}.header-actions form{margin:0}.language-switch{display:flex;align-items:center;padding:4px;border:1px solid var(--line);border-radius:11px;background:#f5faf9;gap:2px}.language-switch a{font-size:11px;padding:5px 7px;border-radius:7px;color:var(--muted)}.language-switch .language-active{background:#fff;color:var(--primary);box-shadow:0 2px 7px #1648520b}.login-link{color:var(--primary);white-space:nowrap}.staff-badge{font-size:10px;padding:4px 9px;border-radius:8px;background:#e4f6f2;color:#216e66}
.hero{position:relative;background:#f4fbf9;overflow:hidden}.gradient-enabled .hero{background:linear-gradient(110deg,#f0faf7 0%,#f8fcff 65%,#fffaf0 100%)}.hero-grid{padding:68px 0 82px;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#3b7671;border:1px solid #cde7df;background:#ffffffa3;padding:7px 14px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#f4bb46}
.hero h1{font-size:clamp(38px,4.1vw,58px);line-height:1.12;color:#24454d;letter-spacing:-1.6px;margin:24px 0;max-width:520px;font-weight:800}.hero h1 em{font-style:normal;color:var(--primary)}.hero-copy>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:485px}.hero-actions{gap:12px;margin-top:28px;flex-wrap:wrap}
.btn{min-height:46px;padding:12px 22px;border-radius:12px;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.btn.primary{box-shadow:0 5px 12px #10887e16}.btn.ghost{border-color:#c7dfda;background:#fff;color:#38635f}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #f1b933;outline-offset:4px}.btn.small{border-radius:10px}
.hero-footnote{font-size:12px;letter-spacing:0;margin-top:27px;color:#688780;gap:10px}.little-line{width:22px;height:3px;border-radius:3px;background:var(--gold)}
.hero-visual{border-radius:32px;background:#e1f6fc;overflow:visible;box-shadow:none;position:relative;isolation:isolate}.hero-visual:before{content:"";position:absolute;width:74px;height:74px;border-radius:24px;background:#ffe6a0;left:-24px;top:-24px;z-index:-1;transform:rotate(-11deg)}.hero-visual:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:#cfeee1;right:-25px;bottom:-24px;z-index:-1}.hero-visual>img{border-radius:32px;height:365px;object-fit:cover}.hero-caption{bottom:22px;left:22px;padding:11px 17px;background:#fffffff2;color:#284e54;border:1px solid #ffffffb3;border-radius:14px;gap:12px;box-shadow:0 5px 18px #17595108}.hero-caption>span{font-family:"Segoe UI",Arial,sans-serif;font-size:16px;font-weight:800;letter-spacing:.5px}.hero-caption small{color:#507779;font-size:11px;letter-spacing:0}
.quick{margin-top:-28px;gap:16px;border:0;background:transparent;box-shadow:none}.quick a{min-height:92px;border:1px solid #e3eeea;border-radius:18px;padding:22px;gap:14px;background:#fff;box-shadow:0 6px 18px #23544807;font-size:14px;transition:transform .2s}.quick a:hover{transform:translateY(-3px)}.quick a>span{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;font:700 17px "Segoe UI",Arial,sans-serif;color:#249382;background:#e3f5ee}.quick a:nth-child(2)>span{background:#eaf1ff;color:#5b87c6}.quick a:nth-child(3)>span{background:#fff3dc;color:#b77e24}.quick a:nth-child(4)>span{background:#ffe9e4;color:#bf7467}.quick b{font-weight:650}.quick i{font-size:20px;color:#73a198}
.section-block{padding:66px 0}.section-tint{background:#f5faf9}.section-head{margin-bottom:30px;align-items:center}.kicker{color:#54837c;font-size:11px;font-weight:700;letter-spacing:1.2px}.section-head h2{font-size:34px;color:#294850;line-height:1.25;letter-spacing:-.9px;margin-top:7px}.section-head>a,.section-actions>a{font-size:13px;letter-spacing:0}.carousel-button{width:37px;height:37px;border-color:#d9e8e4;color:#55837a}
.group-card{border:1px solid #e1ece8;box-shadow:0 5px 18px #254f4805}.group-photo{background:#e6f4f0;height:210px}.group-card:nth-child(3n+2) .group-photo{background:#fff2cf}.group-card:nth-child(3n) .group-photo{background:#e9efff}.group-photo>span{font-family:"Segoe UI",Arial,sans-serif;font-size:72px;font-weight:800;color:#62b2a3}.group-card:nth-child(3n+2) .group-photo>span{color:#d9aa47}.group-card:nth-child(3n) .group-photo>span{color:#8c9fd2}.group-copy{padding:25px}.group-copy h3{font-size:24px;color:#294850;margin:8px 0 17px}.group-copy>p{font-size:14px}.teacher span{font-size:11px;text-transform:none;letter-spacing:0}.teacher strong{font-size:14px}.teacher{border-color:#edf2ef!important}
.content-card{box-shadow:0 4px 20px #234f4804}.content-card h3{font-size:22px;color:#294850}.content-card p{font-size:14px}.content-card>div{padding:25px}.news-list{border:0;display:grid;gap:14px}.news-list>a{border:1px solid var(--line);border-radius:18px;background:#fff;padding:23px 26px;grid-template-columns:95px 1fr 25px}.news-list strong{font-size:21px;color:#294850}.news-list small{font-size:13px}.news-list time{font-size:12px}
.feature-card{border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff;min-height:165px}.feature-card:first-child{background:#e9f6f0}.feature-card:nth-child(2){background:#fff4dc}.feature-card:nth-child(3){background:#edf2fc}.feature-card h3{font-size:24px;color:#294850}.feature-card span{font-size:12px;letter-spacing:0}.feature-grid:has(>:nth-child(4)){grid-template-columns:repeat(2,1fr)}
.contact-banner{padding:36px 40px;border:1px solid #e3eeea;border-radius:24px;background:#fffaf0}.contact-banner h2{font-size:31px;color:#294850}.contact-banner p{font-size:14px}
.site-footer{background:#edf7f4;color:#52796f;border-top:1px solid #deece5}.footer-grid{padding:45px 0;gap:65px}.footer-grid strong,.footer-brand strong{color:#294f49}.footer-brand strong{font-size:20px}.footer-grid p,.footer-grid>div>a:not(.footer-brand){font-size:13px;color:#52796f}.footer-grid>div>a:hover{color:var(--primary)}.copyright{border-top:1px solid #d9e9e2;color:#6b8b81;font-size:11px}.reader-footer .copyright{border:0;padding:25px 0}
.page{padding:36px 0 65px;min-height:65vh}.breadcrumbs{font-size:12px;color:#7b938b;margin-bottom:22px;flex-wrap:wrap}.page>h1{font-size:40px;line-height:1.25;color:#294850;margin-bottom:28px}.section-menu{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#f5faf8}.section-menu a{font-size:13px;padding:16px 18px}.link-grid>a{background:#f5faf9;border-radius:16px}.contact-card{border-radius:18px}.richtext{font-size:16px}
.reader-body{background:#f6faf9}.reader-body .page{max-width:1040px}.reader-body .site-header{background:#fff}.reader-body .header-nav{margin-left:auto}.reader-body .document-table{background:#fff}
.documents-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:-10px 0 27px}.documents-head p{color:var(--muted);font-size:14px;margin:0}.documents-count{padding:6px 12px;border:1px solid var(--line);background:#fff;border-radius:100px;font-size:12px;color:#4f8076;white-space:nowrap}
.search-bar{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;grid-template-columns:minmax(0,1fr) 240px auto;gap:12px;margin-bottom:20px}.search-bar input,.search-bar select{background:#f8fbfa;font-size:14px;min-width:0}.search-bar button{padding:11px 22px}
.document-table{border:1px solid var(--line);border-radius:20px;overflow:hidden}.document-table>a{grid-template-columns:48px minmax(0,1fr) 26px;padding:23px 24px;gap:18px;background:#fff}.document-table>a:hover{background:#f5fbf8}.document-table b{font-size:15px;font-weight:650;color:#294850;overflow-wrap:anywhere}.document-table small{font-size:12px;color:#788f87;margin-top:5px}.document-icon{display:grid;place-items:center;width:45px;height:51px;border:0;border-radius:12px;background:#fff0e8;color:#c58163;font-size:10px;padding:0}.document-icon[data-format="DOCX"],.document-icon[data-format="DOC"]{background:#eaf0ff;color:#728ec2}.document-icon[data-format="XLSX"],.document-icon[data-format="XLS"]{background:#e7f5ed;color:#5a9e7c}.document-icon[data-format="TXT"]{background:#f0edf7;color:#927fba}.document-arrow{font-size:21px;color:#739f93}
input,select,textarea{border:1px solid #d3e6df;border-radius:11px;min-height:45px;font-size:14px;color:#294850}label{font-size:13px;color:#4d6c66}.file-summary,.pdf-shell,.versions,.criterion{border-radius:16px;overflow:hidden}.pdf-toolbar>strong{font-size:14px}.pdf-controls button{border-radius:8px}.profile-card{border-radius:20px;background:#fff}.badge{border-radius:8px;font-size:11px}.account-grid .profile-card>h2{font-size:25px}.notice,.flash{border-radius:11px;border-left-width:4px}.empty-state{border-radius:16px;background:#fff}.auth-wrap{background:#f3faf8;min-height:72vh}.auth-card{border:1px solid #deece5;border-radius:25px;box-shadow:0 12px 50px #284f4408;padding:36px;max-width:460px}.auth-card h1{font-size:31px;color:#294850}.auth-card p{font-size:14px}.consent-card{max-width:720px}.consent-card li{font-size:14px}.auth-card .btn{width:100%}
.admin-body{background:#f3f8f6}.admin-top{background:#fff;color:#3c6860;border-bottom:1px solid var(--line);height:74px}.admin-brand{font-family:"Segoe UI",Arial,sans-serif;color:#294850;font-weight:750;font-size:23px}.admin-brand small{color:#668d83;letter-spacing:0;text-transform:none;font-size:12px}.admin-user{font-size:12px}.admin-user a,.admin-user .text-button{color:#3f8376}.admin-user .staff-badge{color:#2e7c6f}.admin-layout{min-height:calc(100vh - 74px)}.admin-side nav a{font-size:13px;border-radius:11px;padding:13px 15px;color:#5c7d73}.admin-side nav a.active{background:#e7f5ee;color:#247b68;border-left:0;box-shadow:inset 3px 0 #f1c45c}.admin-side nav a:hover{background:#f2f8f5}.side-help{font-size:12px}.admin-page-head h1{font-size:32px;color:#294850}.admin-card,.form-step,.stats-grid>a{border-radius:18px;box-shadow:0 4px 14px #274f4404;border-color:#e1ece5}.admin-card h2,.form-step h2{font-size:23px;color:#294850}.admin-card p{font-size:14px}.stats-grid b{font-family:"Segoe UI",Arial,sans-serif;font-weight:700;color:#348777;font-size:37px}.stats-grid span{font-size:12px}.stats-grid>a:nth-child(2){background:#fffaf0}.stats-grid>a:nth-child(3){background:#eff5ff}.stats-grid>a:nth-child(4){background:#fff3ee}.quick-admin a{border-radius:12px;background:#f5faf7;font-size:13px}.admin-note{border-radius:12px;background:#fff7e0;font-size:13px}.admin-table{border-radius:14px;overflow:hidden}.admin-table .th{background:#eff7f2}.step-num{background:#e7f4ed;color:#388979}.lang-tabs fieldset{border-radius:13px}.theme-presets button{border-radius:10px;font-size:12px}.segmented span{font-size:13px}.form-step small{font-size:12px}
@media(max-width:1250px){.header-nav{gap:14px;font-size:13px}.brand-row{gap:20px}.header-actions{gap:10px}.container{width:calc(100% - 56px)}.hero-grid{gap:44px}.hero-visual>img{height:340px}}
@media(max-width:1100px){.menu-toggle{display:block;margin-left:0;flex-shrink:0}.header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 28px;border-bottom:1px solid var(--line);box-shadow:0 8px 20px #2453440b}.header-nav.open{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 20px}.header-nav a{padding:13px 8px}.header-actions{margin-left:auto}.reader-body .header-nav{display:flex;position:static;padding:0;border:0;box-shadow:none;margin-left:auto}.reader-body .header-actions{margin-left:0}.brand-row{min-height:88px}.hero h1{font-size:46px}.hero-grid{padding:58px 0 75px;gap:40px}.hero-visual>img{height:330px}.quick a{padding:18px;font-size:12px;gap:10px}.section-head h2{font-size:30px}}
@media(max-width:900px){.hero-grid{gap:32px}.hero h1{font-size:40px}.hero-copy>p{font-size:15px}.hero-visual>img{height:315px}.quick{grid-template-columns:repeat(2,1fr);gap:14px}.quick a{min-height:80px;border:1px solid var(--line)!important;padding:19px 22px;font-size:14px}.section-block{padding:52px 0}.search-bar{grid-template-columns:minmax(0,1fr) 190px auto}.feature-card h3{font-size:21px}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.brand-row{min-height:80px;gap:12px;flex-wrap:wrap;padding:12px 0}.brand img{width:42px;height:42px}.brand strong{font-size:23px}.brand small{font-size:10px;letter-spacing:0}.header-actions{gap:9px;font-size:12px}.language-switch{padding:3px}.language-switch a{font-size:9px;padding:5px}.header-actions .staff-badge{display:none}.menu-toggle{width:26px;padding:0}.header-nav.open{grid-template-columns:repeat(2,1fr);padding:14px 18px;font-size:14px}.header-actions .text-button{font-size:12px}.reader-body .brand-row{gap:13px}.reader-body .header-nav{font-size:12px}.reader-body .header-actions{margin-left:auto;gap:10px}.hero-grid{grid-template-columns:1fr;padding:40px 0 66px;gap:38px}.eyebrow{font-size:9px;padding:7px 11px}.hero h1{font-size:44px;max-width:360px;letter-spacing:-1.3px;margin:22px 0 18px}.hero-copy>p{font-size:15px;line-height:1.8;margin:0;max-width:440px}.hero-actions{margin-top:24px;gap:10px}.hero-actions .btn{font-size:12px;padding:12px 16px;min-height:46px}.hero-footnote{font-size:11px;margin-top:23px}.hero-visual{margin:0 8px;border-radius:25px;box-shadow:none}.hero-visual>img{height:auto;aspect-ratio:4/3;border-radius:25px}.hero-visual:before{width:57px;height:57px;left:-14px;top:-16px;border-radius:18px}.hero-visual:after{width:77px;height:77px;right:-13px;bottom:-15px}.hero-caption{bottom:16px;left:16px;padding:9px 13px;border-radius:12px}.hero-caption>span{font-size:14px}.hero-caption small{font-size:10px}.quick{gap:10px;margin-top:-25px}.quick a{padding:14px 12px;font-size:12px;min-height:76px;gap:9px;border-radius:15px}.quick a>span{width:31px;height:34px;font-size:15px;border-radius:9px}.quick i{display:none}.section-block{padding:42px 0}.section-head{gap:15px;align-items:start;flex-wrap:wrap}.section-head h2{font-size:28px;line-height:1.3}.section-actions{min-width:auto}.section-actions>a{font-size:12px;width:auto}.kicker{font-size:10px}.group-carousel>.group-card{flex-basis:87%}.group-photo{height:190px}.group-copy{padding:22px}.feature-grid:has(>:nth-child(4)){grid-template-columns:1fr}.feature-card h3{font-size:24px}.feature-card{min-height:148px;padding:26px}.contact-banner{padding:27px;border-radius:20px}.contact-banner h2{font-size:27px}.footer-grid{gap:26px;padding:36px 0}.copyright{font-size:10px}.page{padding:28px 0 45px}.page>h1{font-size:34px}.documents-head{align-items:start;gap:12px;flex-wrap:wrap;margin-top:-10px}.documents-head p{font-size:13px}.search-bar{grid-template-columns:minmax(0,1fr) auto;padding:14px;gap:10px;border-radius:16px}.search-bar>input{grid-column:1/-1}.search-bar select{font-size:12px}.search-bar button{font-size:12px;padding:11px 15px}.document-table>a{grid-template-columns:40px minmax(0,1fr) 18px;padding:20px 16px;gap:12px}.document-icon{width:38px;height:46px;font-size:9px;border-radius:10px}.document-table b{font-size:14px}.document-table small{font-size:11px}.document-arrow{font-size:18px}.auth-card{padding:27px;border-radius:20px}.auth-wrap{padding:35px 18px}.auth-card h1{font-size:28px}.admin-top{height:66px}.admin-user{gap:10px}.admin-user .staff-badge{display:none}.admin-side nav a{font-size:12px;padding:12px}.admin-main{padding:23px 14px}.admin-page-head h1{font-size:29px}.stats-grid b{font-size:31px}.stats-grid>a{padding:19px}.quick-admin a{font-size:12px}.admin-card{padding:22px}.admin-card h2{font-size:22px}.admin-table{overflow:auto}}
@media(max-width:380px){.brand-row{gap:9px}.brand{gap:8px}.brand img{width:36px;height:36px}.brand strong{font-size:21px}.language-switch a{padding:4px}.header-actions{gap:7px}.hero h1{font-size:39px}.reader-body .header-nav{order:3;width:100%;justify-content:flex-end}.header-actions .login-link{font-size:11px}}
/* Меню сохраняет одну структуру до и после входа. */
.header-contact{margin-left:auto;color:var(--muted);font-size:12px;display:grid;gap:2px}.header-contact strong{font-size:16px;color:var(--ink)}.header-actions{margin-left:20px}.brand-row{min-height:88px}.menu-toggle{display:none}.navigation-row{border-top:1px solid var(--line);background:#fff}.header-nav{position:static;display:flex;justify-content:space-between;margin:0;padding:0;gap:18px;font-size:13px;box-shadow:none;border:0}.header-nav>.nav-link,.nav-item>summary{display:flex;align-items:center;gap:9px;min-height:58px;padding:12px 0;color:var(--ink);font-size:13px;font-weight:650;white-space:nowrap}.nav-item{position:relative;margin:0}.nav-item>summary{list-style:none;cursor:pointer}.nav-item>summary::-webkit-details-marker{display:none}.nav-item[open]>summary{color:var(--primary)}.nav-chevron{font-size:16px;color:var(--primary)}.nav-dropdown{position:absolute;top:100%;left:0;min-width:260px;max-width:330px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 12px 30px #28594b14;z-index:30}.nav-dropdown>a{display:block;padding:11px 13px;white-space:normal;line-height:1.5;border-radius:9px;font-size:13px;font-weight:500}.nav-dropdown>a:hover{background:#edf8f3;color:var(--primary)}.nav-dropdown>.nav-overview{font-weight:700;border-bottom:1px solid var(--line);margin-bottom:5px;border-radius:0}.nav-item:last-of-type .nav-dropdown{left:auto;right:0}.header-nav>a[aria-current=page]:after{bottom:9px}.documents-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0 34px}.category-card{padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;min-width:0}.category-card h2{font-size:22px;color:var(--ink);margin:0 0 15px}.category-card:nth-child(4n+1){background:#f0faf4}.category-card:nth-child(4n+2){background:#f4f7ff}.category-card:nth-child(4n+3){background:#fffaf0}.category-card>a{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #d5e7df;font-size:14px}.category-card>a>span{color:var(--primary)}.section-back{font-size:13px;font-weight:650;color:var(--primary)}.section-menu a[aria-current=page]{background:#e2f3eb;color:var(--primary);font-weight:700}.group-copy h3 a:hover{color:var(--primary)}.group-file-list{display:grid;gap:10px;margin:20px 0}.group-file-list>button{text-align:left;border:1px solid var(--line);background:#f3faf7;color:var(--primary);padding:14px 18px;border-radius:12px;overflow-wrap:anywhere}.group-file-list>button.active{background:#e4f5ed;border-color:var(--primary)}
@media(max-width:1100px) and (min-width:901px){.header-nav{gap:12px}.header-nav>.nav-link,.nav-item>summary{font-size:12px;gap:5px}}
@media(max-width:900px){.menu-toggle{display:block;width:38px;height:38px;padding:7px;border-radius:10px;margin-left:0}.navigation-row{position:absolute;top:100%;left:0;right:0;border:0;box-shadow:0 12px 22px #2453440b}.header-nav{display:none}.header-nav.open{display:flex;flex-direction:column;align-items:stretch;padding:10px 0;gap:2px}.header-nav>.nav-link,.nav-item>summary{min-height:46px;padding:11px 8px;font-size:14px;white-space:normal;border-bottom:1px solid var(--line)}.nav-item{width:100%}.nav-dropdown,.nav-item:last-of-type .nav-dropdown{position:static;min-width:0;max-width:none;box-shadow:none;border:0;border-radius:12px;background:#f1faf6;margin:0 0 8px 10px;padding:8px}.header-contact{display:none}.header-actions{margin-left:auto}.header-nav>a[aria-current=page]:after{display:none}}
@media(max-width:640px){.brand-row{flex-wrap:wrap;gap:12px;padding:15px 0}.header-actions{order:3;width:100%;justify-content:flex-end;margin-left:0}.menu-toggle{order:2;margin-left:auto}.documents-catalog{grid-template-columns:minmax(0,1fr);gap:16px}.category-card{padding:22px}.category-card h2{font-size:21px}.navigation-row>.container{width:calc(100% - 36px)}.page-layout>.content{min-width:0}}
