:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#333;background-color:#f8f9fa;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:500;color:#3498db;text-decoration:none}a:hover{text-decoration:underline}.accessibility-toolbar{background:#2c3e50;color:#fff;padding:.6rem 0;box-shadow:0 2px 8px #00000026;position:sticky;top:0;z-index:999;border-bottom:2px solid rgba(255,255,255,.1)}.accessibility-toolbar-inner{max-width:1200px;margin:0 auto;padding:0 2rem 0 4rem;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.accessibility-toolbar-section{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap}.accessibility-toolbar-label{font-size:.875rem;font-weight:600;color:#ffffffe6}.accessibility-toolbar-value{font-size:.8125rem;color:#ffffffbf}.accessibility-toolbar-sep{width:1px;height:1.75rem;background:#ffffff40;flex-shrink:0}.accessibility-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.35);border-radius:6px;color:#fff;font-size:1.125rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.accessibility-toolbar-btn:hover:not(:disabled){background:#fff3;border-color:#ffffff80}.accessibility-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.accessibility-toolbar-btn.active{background:#3498db80;border-color:#3498db}.accessibility-toolbar-font-controls{display:flex;gap:.25rem}.accessibility-toolbar-colors{display:flex;gap:.35rem}.accessibility-toolbar-color-btn{width:2rem;height:2rem;padding:0;min-width:2rem;border-radius:6px;border:2px solid rgba(255,255,255,.4);background:transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}.accessibility-toolbar-color-btn:hover{transform:scale(1.08);box-shadow:0 2px 8px #0000004d}.accessibility-toolbar-color-btn.active{border-color:#3498db;box-shadow:0 0 0 2px #3498db}.accessibility-toolbar-color-letter{font-size:1rem;font-weight:700;line-height:1}.accessibility-toolbar-color-default{background:#fff;color:#000}.accessibility-toolbar-color-inverted{background:#000;color:#fff}.accessibility-toolbar-color-blue{background:#cce5ff;color:#003d82}.accessibility-toolbar-color-yellow{background:#fff9c4;color:#000}.accessibility-toolbar-color-brown{background:#3e2723;color:#81c784}.accessibility-toolbar-images{display:flex;gap:.25rem}.accessibility-toolbar-img-btn{padding:.35rem}.accessibility-toolbar-img-btn svg{width:1.25rem;height:1.25rem}.accessibility-toolbar-extra-btns{display:flex;gap:.25rem}.accessibility-toolbar-icon-btn svg{width:1.25rem;height:1.25rem}@media(max-width:768px){.accessibility-toolbar-inner{padding-left:2rem;padding-right:2rem}.accessibility-toolbar-section{width:100%}.accessibility-toolbar-sep{display:none}}.layout{min-height:100vh;display:flex;flex-direction:column}.menu-toggle{position:fixed;top:1rem;left:1rem;z-index:1001;background:#2c3e50e6;color:#fff;border:2px solid rgba(255,255,255,.3);padding:0;border-radius:6px;cursor:pointer;font-size:1.25rem;transition:all .3s;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;line-height:1}.menu-toggle:hover{background:#3498db;border-color:#ffffff80}.layout.sidebar-open .menu-toggle{opacity:0;pointer-events:none}.header .menu-toggle{position:static;top:auto;left:auto}.layout.has-accessibility-toolbar .menu-toggle{top:calc(var(--accessibility-toolbar-height, 3.25rem) + 1rem)}.layout.has-accessibility-toolbar .nav-container{padding-left:4rem}.overlay{position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.overlay.active{opacity:1;visibility:visible}.sidebar{position:fixed;top:0;left:-320px;width:320px;max-width:100%;height:100vh;background:#2c3e50;z-index:1000;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 15px #0000004d;display:flex;flex-direction:column;overflow:hidden}.sidebar.open{left:0}.layout.has-accessibility-toolbar .sidebar,.layout.has-accessibility-toolbar .overlay{top:var(--accessibility-toolbar-height, 3.25rem);height:calc(100vh - var(--accessibility-toolbar-height, 3.25rem))}.sidebar-header{padding:1rem 1.5rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:1rem}.sidebar-header h2{margin:0;color:#fff;font-size:1.25rem;border:none;flex:1;text-align:left}.sidebar-close{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;line-height:1}.sidebar-close:hover{background:#ffffff1a}.sidebar-menu{list-style:none;margin:0;padding:0;overflow-y:auto}.sidebar-menu li{border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-menu a{display:block;padding:1rem 1.5rem;color:#fff;text-decoration:none;transition:background .3s,padding-left .3s}.sidebar-menu a:hover,.sidebar-menu a.active{background:#ffffff1a;padding-left:2rem}.sidebar-accessibility{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.15)}.sidebar-accessibility-btn{display:block;width:100%;padding:.85rem 1rem;background:#ffffff14;border:2px solid rgba(255,255,255,.35);border-radius:8px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;text-align:center}.sidebar-accessibility-btn:hover{background:#ffffff26;border-color:#ffffff80}.sidebar-accessibility-btn.active{background:#3498db80;border-color:#3498db}.layout.has-accessibility-toolbar .header{top:var(--accessibility-toolbar-height, 3.25rem)}.header{background:#2c3e50;color:#fff;padding:1rem 0;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:998}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem 0 4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{color:#fff;font-size:1.25rem;font-weight:700;text-decoration:none;transition:opacity .3s}.cabinet-icon-link{display:flex;align-items:center;justify-content:center;color:#fff;padding:.5rem;border-radius:8px;transition:background .3s,color .3s}.cabinet-icon-link:hover{background:#ffffff26;color:#fff;text-decoration:none}.cabinet-icon{width:1.5rem;height:1.5rem}.header-actions{display:flex;align-items:center;gap:.25rem}.theme-toggle{display:flex;align-items:center;justify-content:center;color:#fff;padding:.5rem;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background .3s,color .3s}.theme-toggle:hover{background:#ffffff26}.theme-toggle-icon{width:1.5rem;height:1.5rem}.logo:hover{opacity:.9}.main{flex:1;max-width:1200px;margin:0 auto;padding:2rem;width:100%}html.dark-theme{color-scheme:dark}html.dark-theme body,html.dark-theme #root{background-color:#000;color:#e2e8f0}html.dark-theme a{color:#7dd3fc}html.dark-theme a:hover{color:#bae6fd}html.dark-theme .main{background-color:#000}html.dark-theme .card{background:#1e293b;border:1px solid #334155;box-shadow:0 1px 4px #0000004d;color:#e2e8f0}html.dark-theme .page h1{color:#fff}html.dark-theme .hero{background:linear-gradient(135deg,#1e293b,#334155);color:#f1f5f9}html.dark-theme .hero h1,html.dark-theme .hero p{color:#f1f5f9}html.dark-theme .page a{color:#7dd3fc}html.dark-theme .news-date,html.dark-theme .news-source{color:#94a3b8}html.dark-theme .news-title{color:#f1f5f9}html.dark-theme .news-title a{color:#7dd3fc}html.dark-theme .news-title a:hover{color:#bae6fd}html.dark-theme .news-item{color:inherit}html.dark-theme .news-item p{color:#e2e8f0}html.dark-theme .news-item{border-left-color:#38bdf8}html.dark-theme .news-target-highlight{--news-highlight-color: #38bdf8}html.dark-theme .news-item-link{transition:box-shadow .25s ease}html.dark-theme .news-item-link:hover{box-shadow:0 0 0 2px #38bdf8}html.dark-theme .contact-form label,html.dark-theme .contact-form .form-group label{color:#e2e8f0}html.dark-theme .contact-form input,html.dark-theme .contact-form textarea,html.dark-theme .contact-form select{background:#334155;border-color:#475569;color:#f1f5f9}html.dark-theme .contact-form input::placeholder,html.dark-theme .contact-form textarea::placeholder{color:#94a3b8}html.dark-theme .contact-form input:focus,html.dark-theme .contact-form textarea:focus,html.dark-theme .contact-form select:focus{border-color:#38bdf8}html.dark-theme .contact-form input[type=file]{background:#334155;color:#e2e8f0}html.dark-theme .contact-form input[type=file]:hover{background:#475569}html.dark-theme .contact-form input[type=file]::file-selector-button{background:#0ea5e9;color:#fff}html.dark-theme .form-file-hint,html.dark-theme .muted{color:#94a3b8}html.dark-theme .btn-primary,html.dark-theme .contact-form .btn{background:#0ea5e9;color:#fff}html.dark-theme .btn-primary:hover:not(:disabled),html.dark-theme .contact-form .btn:hover:not(:disabled){background:#38bdf8;color:#fff;box-shadow:0 2px 12px #38bdf873}html.dark-theme .btn-secondary{background:#334155;color:#e2e8f0;border:2px solid #475569;box-shadow:0 1px 3px #0000004d}html.dark-theme .btn-secondary:hover:not(:disabled){background:#475569;border-color:#38bdf8;box-shadow:0 2px 12px #38bdf859}html.dark-theme .btn-resend:not(:disabled){background:#0ea5e9;color:#fff}html.dark-theme .btn-resend:hover:not(:disabled){background:#38bdf8}html.dark-theme .btn-resend-disabled,html.dark-theme .btn-resend:disabled{background:#475569;color:#94a3b8}html.dark-theme .btn-danger{background:#334155;color:#e2e8f0;border-color:#475569}html.dark-theme .btn-danger:hover:not(:disabled){background:#7f1d1d;border-color:#ef4444;color:#fca5a5}html.dark-theme .btn-show-more{background:#334155;color:#e2e8f0;border-color:#475569}html.dark-theme .btn-show-more:hover:not(:disabled){background:#475569;border-color:#38bdf8}html.dark-theme .password-toggle{background:#334155;border-color:#475569;color:#e2e8f0}html.dark-theme .password-toggle:hover{background:#475569;border-color:#38bdf8}html.dark-theme .achievement-item{border-color:#334155;box-shadow:0 2px 12px #0000004d}html.dark-theme .achievement-card:hover{border-color:#475569;box-shadow:0 8px 24px #0006}html.dark-theme .achievement-card-placeholder{background:linear-gradient(145deg,#334155,#1e293b);color:#e2e8f0}html.dark-theme .achievement-info-photo{background:#334155}html.dark-theme .achievement-info-photo-placeholder{color:#e2e8f0}html.dark-theme .achievement-date,html.dark-theme .achievement-info-label{color:#94a3b8}html.dark-theme .achievement-info-value,html.dark-theme .achievement-info-title{color:#f1f5f9}html.dark-theme .achievement-info-desc{color:#e2e8f0}html.dark-theme .achievements-page .achievements-empty-card,html.dark-theme .achievements-page .achievements-empty-card p{color:#cbd5e1}html.dark-theme .achievement-title{color:#f1f5f9}html.dark-theme .achievement-desc{color:#cbd5e1}html.dark-theme .about-photo{background:#334155;border-color:#475569}html.dark-theme .about-photo-placeholder{color:#e2e8f0}html.dark-theme .profile-block-photo{background:#334155}html.dark-theme .profile-block-photo-placeholder{background:#334155;color:#e2e8f0}html.dark-theme .about-fio-block,html.dark-theme .about-section{border-color:#334155;background:#1e293b;box-shadow:0 2px 8px #0000004d}html.dark-theme .about-section h3,html.dark-theme .about-section p,html.dark-theme .about-section .about-body-intro,html.dark-theme .about-section .about-body-section .about-body-text{color:#fff}html.dark-theme .about-fio{color:#f1f5f9}html.dark-theme.accessibility-mode .about-fio,html.accessibility-mode.dark-theme .about-fio{color:#fff!important}html.dark-theme.accessibility-mode .news-date,html.dark-theme.accessibility-mode .news-source,html.accessibility-mode.dark-theme .news-date,html.accessibility-mode.dark-theme .news-source{color:#94a3b8!important}html.dark-theme.accessibility-mode .news-title,html.accessibility-mode.dark-theme .news-title{color:#f1f5f9!important}html.dark-theme.accessibility-mode .news-item,html.dark-theme.accessibility-mode .news-item p,html.accessibility-mode.dark-theme .news-item,html.accessibility-mode.dark-theme .news-item p{color:#e2e8f0!important}html.dark-theme.accessibility-mode .news-item a,html.accessibility-mode.dark-theme .news-item a{color:#7dd3fc!important}html.dark-theme .about-birth-date{color:#94a3b8}html.dark-theme .about-body-label,html.dark-theme .about-body-text,html.dark-theme .about-education-list,html.dark-theme .about-experience-list,html.dark-theme .about-education-item,html.dark-theme .about-experience-item{color:#fff}html.dark-theme .page .about-block-nav a,html.dark-theme .about-block-nav-link,html.dark-theme a.about-block-nav-link{color:#fff!important}html.dark-theme .page .about-block-nav a:hover,html.dark-theme .about-block-nav-link:hover{color:#e2e8f0!important}html.dark-theme .contact-info-label{color:#94a3b8}html.dark-theme .contact-info-value{color:#f1f5f9}html.dark-theme .contact-info-empty{color:#cbd5e1}html.dark-theme .contact-social-link{background:#334155;color:#e2e8f0;border-color:#475569}html.dark-theme .contact-social-link:hover{background:#475569;border-color:#38bdf8;color:#7dd3fc}html.dark-theme .contact-form-other-btn{color:#7dd3fc}html.dark-theme .contact-form-other-btn:hover:not(:disabled){color:#bae6fd}html.dark-theme .pagination-btn,html.dark-theme .pagination-num{background:#334155;border-color:#475569;color:#e2e8f0}html.dark-theme .pagination-btn:hover:not(:disabled),html.dark-theme .pagination-num:hover{background:#475569;border-color:#38bdf8;color:#f1f5f9}html.dark-theme .pagination-num-active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}html.dark-theme .page-nav-buttons .page-nav-btn{color:#fff;border-color:#475569}html.dark-theme .page-nav-buttons .page-nav-btn:hover{background:#334155;color:#fff}html.dark-theme .cabinet-page h2,html.dark-theme .cabinet-form-card h2,html.dark-theme .cabinet-form-card h3{color:#f1f5f9}html.dark-theme .cabinet-form-card .form-group label,html.dark-theme .cabinet-form-card .contact-form .form-group label{color:#cbd5e1}html.dark-theme .cabinet-form-card input,html.dark-theme .cabinet-form-card textarea{color:#f1f5f9}html.dark-theme .cabinet-form-card .form-file-hint{color:#cbd5e1}html.dark-theme .cabinet-form-card .muted{color:#94a3b8!important}html.dark-theme .cabinet-list-item{border-color:#334155}html.dark-theme .cabinet-list-desc,html.dark-theme .cabinet-list-meta,html.dark-theme .cabinet-hint{color:#94a3b8}html.dark-theme .cabinet-list a.link{color:#7dd3fc}html.dark-theme .cabinet-empty-message{color:#94a3b8}html.dark-theme .cabinet-nav-list a{background:#1e3a5f;color:#fff;border:2px solid #2d4a6f;box-shadow:0 1px 4px #0000004d}html.dark-theme .cabinet-nav-list a:hover{background:#2d4a6f;color:#fff}html.dark-theme .cabinet-nav-list a.active{background:#2563eb;border-color:#3b82f6;color:#fff}html.dark-theme .cabinet-page h1{color:#fff}html.dark-theme .cabinet-page h3{color:#f1f5f9}html.dark-theme .cabinet-user-card{background:#1e3a5f!important;color:#fff!important;border:1px solid #2d4a6f;box-shadow:0 1px 4px #0000004d}html.dark-theme .cabinet-user-card span,html.dark-theme .cabinet-user-card label,html.dark-theme .cabinet-user-card .cabinet-user-admin-badge{color:#fff!important}html.dark-theme .cabinet-user-card input[type=checkbox]{accent-color:#60a5fa}html.dark-theme .btn-collapsible-toggle{background:#1e3a5f;color:#fff;border-color:#2d4a6f}html.dark-theme .btn-collapsible-toggle:hover{background:#2563eb;color:#fff;border-color:#2563eb}html.dark-theme .about-edit-form .profile-collapsible-header label,html.dark-theme .about-edit-form .form-group label{color:#fff}html.dark-theme .about-edit-form input,html.dark-theme .about-edit-form textarea{color:#fff;background:#334155;border-color:#475569}html.dark-theme .about-edit-form input::placeholder,html.dark-theme .about-edit-form textarea::placeholder{color:#94a3b8}html.dark-theme .about-edit-form .field-optional{color:#94a3b8}html.dark-theme .about-edit-form .btn{background:#1e3a5f;color:#fff;border-color:#2d4a6f}html.dark-theme .about-edit-form .btn:hover:not(:disabled){background:#2563eb;color:#fff;border-color:#2563eb}html.dark-theme .profile-block-right .form-group,html.dark-theme .profile-block-right .education-items-group{border-bottom-color:#334155}html.dark-theme .experience-item-block{background:#334155;border-color:#475569}html.dark-theme .experience-item-block .form-group label{color:#cbd5e1}html.dark-theme .experience-item-block input,html.dark-theme .experience-item-block textarea{background:#1e293b;border-color:#475569;color:#e2e8f0}html.dark-theme .experience-item-block input::placeholder,html.dark-theme .experience-item-block textarea::placeholder{color:#94a3b8}html.dark-theme .cookie-notice__inner{background:#1e293b;border:1px solid #334155}html.dark-theme .contact-form-category-dropdown{background:#334155;border-color:#475569;color:#f1f5f9}html.dark-theme .contact-form-category-dropdown.open{border-color:#38bdf8}html.dark-theme .contact-form-category-list{background:#1e293b;border-color:#475569}html.dark-theme .contact-form-category-list li{color:#e2e8f0}html.dark-theme .contact-form-category-list li:hover,html.dark-theme .contact-form-category-list li.selected{background:#334155}html.dark-theme .links-list-item{background:#1e293b;border-color:#334155;box-shadow:0 1px 4px #0000004d;color:#e2e8f0}html.dark-theme .links-list-title{color:#7dd3fc}html.dark-theme .links-list-title:hover{color:#bae6fd}html.dark-theme .links-list-desc,html.dark-theme .links-page .card,html.dark-theme .links-page .card p{color:#e2e8f0}html.dark-theme .materials-page h1{color:#fff}html.dark-theme .materials-intro{color:#94a3b8}html.dark-theme .material-card{background:#1e293b;border-color:#334155}html.dark-theme .material-info-item{border-bottom-color:#334155}html.dark-theme .material-info-label{color:#94a3b8}html.dark-theme .material-info-title,html.dark-theme .material-info-value{color:#f1f5f9}html.dark-theme .material-info-desc{color:#e2e8f0}html.dark-theme .material-info-link{color:#7dd3fc}html.dark-theme .material-info-link:hover{color:#bae6fd}html.dark-theme .materials-page .card p{color:#cbd5e1}html.dark-theme .contact-page .card h2,html.dark-theme .contact-form-card h2,html.dark-theme .auth-box h1{color:#f1f5f9}html.dark-theme .auth-card{background:#1e293b;border-color:#334155}html.dark-theme .accessibility-toolbar{background:#000;border-bottom-color:#334155}html.dark-theme .header{background:#000;border-bottom:1px solid #334155}html.dark-theme .logo{color:#fff}html.dark-theme .logo:hover{color:#fff;opacity:.9}html.dark-theme .cabinet-icon-link,html.dark-theme .cabinet-icon-link:hover,html.dark-theme .sidebar-menu a{color:#fff}html.dark-theme .sidebar-menu a:hover,html.dark-theme .sidebar-menu a.active{color:#fff;background:#ffffff1a}html.dark-theme .menu-toggle{background:#0f172af2;border-color:#334155}html.dark-theme .menu-toggle:hover{background:#334155}html.dark-theme .sidebar{background:#000}html.dark-theme .sidebar-header{background:#1e293b;border-color:#334155}html.dark-theme .sidebar-menu li,html.dark-theme .sidebar-accessibility{border-color:#334155}html.dark-theme .sidebar-accessibility-btn{background:#1e293b;border-color:#475569}html.dark-theme .sidebar-accessibility-btn:hover{background:#334155}html.dark-theme .sidebar-accessibility-btn.active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}html.dark-theme .success{color:#4ade80}html.dark-theme .error{color:#f87171}.page-nav-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;margin-top:1.5rem}.page-nav-btn{display:inline;color:#89b4d4;text-decoration:none;font-size:.9375rem;background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;line-height:inherit;appearance:none;outline:none;-webkit-appearance:none;transition:color .2s}.page-nav-buttons a.page-nav-btn{color:#89b4d4}.page-nav-btn:hover,.page-nav-buttons a.page-nav-btn:hover{color:#3498db}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;margin-top:1.5rem}.pagination-btn{padding:.4rem .75rem;font-size:.9rem;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:#fff;cursor:pointer;color:#333}.pagination-btn:hover:not(:disabled){background:#f5f5f5;border-color:#00000040}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.pagination-num{min-width:2rem;padding:.4rem .5rem;font-size:.9rem;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;color:#333}.pagination-num:hover{background:#f0f0f0}.pagination-num-active{background:#333;color:#fff;border-color:#333}.pagination-num-active:hover{background:#444;color:#fff}.pagination-ellipsis{padding:0 .25rem;color:#666;font-size:.9rem}.content-page h1{margin-bottom:1rem}.content-page-intro{margin:0 0 1.5rem;color:#555;font-size:.9375rem;line-height:1.5}.content-section-empty{margin:0 0 1.5rem;padding:1.25rem 1.5rem}.content-section-empty-text{margin:0;color:#666;font-size:.9375rem;line-height:1.5}.content-section-photo{display:flex;justify-content:center}.content-section-photo img{max-width:320px;max-height:320px;width:auto;height:auto;border-radius:6px}.content-section-lightbox{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.content-section-lightbox-inner{max-width:90vw;max-height:90vh}.content-section-lightbox-inner img{max-width:100%;max-height:100%;display:block}.links-list{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.links-list-item{margin:0;padding:1rem 1.25rem;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;border:1px solid rgba(0,0,0,.06)}.links-list-title{font-weight:600;font-size:1.05rem;color:#3498db;text-decoration:none;display:inline-block}.links-list-title:hover{text-decoration:underline}.links-list-desc{margin:.5rem 0 0;font-size:.95rem;color:#444;line-height:1.5}.links-empty{margin-top:1.5rem}.links-empty p{margin:0;color:#666}.about-body-empty{color:#666}.news-empty{color:#666}.news-empty p{margin:0}.news-item-link{text-decoration:none;color:inherit;display:block;cursor:pointer;transition:box-shadow .25s ease}.news-item-link:hover{box-shadow:0 0 0 2px #3498db}.news-item-link:hover,.news-item-link:hover *{text-decoration:none}.news-source{font-size:.875rem;color:#3498db;font-weight:500;margin-bottom:.25rem}.news-title a{color:#3498db;text-decoration:none}.news-title a:hover{text-decoration:underline}.news-item p{white-space:pre-line}.contact-info-block{margin-bottom:1.5rem}.contact-info-card{display:flex;flex-direction:column;gap:1rem}.contact-info-item{display:flex;flex-direction:column;gap:.35rem}.contact-info-label{font-size:.875rem;color:#666;font-weight:500}.contact-info-value{font-size:1.1rem;color:#3498db;text-decoration:none}.contact-info-value:hover{text-decoration:underline}.contact-info-social .contact-info-label{margin-bottom:.25rem}.contact-social-list{display:flex;flex-wrap:wrap;gap:.75rem}.contact-social-link{display:inline-block;padding:.5rem 1rem;background:#f0f4f8;color:#2c3e50;text-decoration:none;border-radius:8px;font-weight:500;border:2px solid transparent;transition:background .2s,border-color .2s}.contact-social-link:hover{background:#e8f4fc;border-color:#3498db4d;color:#3498db}.contact-info-empty{margin:0;color:#666}.contact-form-block{margin-top:2rem}.contact-form-card h2{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;color:#2c3e50}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form .form-group{display:flex;flex-direction:column;gap:.5rem;min-width:0}.contact-form-profile-row{display:flex;flex-direction:column;gap:1.25rem}.contact-form-profile-row .contact-form-other-btn{align-self:flex-start;margin-top:-.25rem}.contact-form-other-btn{background:none;border:none;color:#3498db;font-size:.9375rem;cursor:pointer;padding:.25rem 0;text-decoration:underline}.contact-form-other-btn:hover:not(:disabled){color:#2980b9}.contact-form label{font-size:.9375rem;font-weight:500;color:#2c3e50}.contact-form input,.contact-form select,.contact-form textarea{padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.contact-form select{width:100%;max-width:100%;appearance:auto}.contact-form-category-dropdown{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;min-height:48px}.contact-form-category-dropdown:hover:not(.disabled){border-color:#ccc}.contact-form-category-dropdown:focus{outline:none}.contact-form-category-dropdown.open{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.contact-form-category-dropdown.disabled{background:#f5f5f5;cursor:not-allowed}.contact-form-category-arrow{font-size:.65rem;color:#666;transition:transform .2s}.contact-form-category-dropdown.open .contact-form-category-arrow{transform:rotate(180deg)}.contact-form-category-list{position:absolute;z-index:10;top:100%;left:0;right:0;margin:4px 0 0;padding:0;list-style:none;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a}.contact-form-category-list[hidden]{display:none}.contact-form .form-group:has(.contact-form-category-dropdown){position:relative}.contact-form-category-list li{padding:.75rem 1rem;cursor:pointer;font-size:1rem;border-bottom:1px solid #f0f0f0}.contact-form-category-list li:last-child{border-bottom:none}.contact-form-category-list li:hover,.contact-form-category-list li.selected{background:#3498db14}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.contact-form input:disabled,.contact-form select:disabled,.contact-form textarea:disabled{background:#f5f5f5;cursor:not-allowed}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .btn{align-self:flex-start;padding:.75rem 2rem;font-size:1rem}.contact-form .btn:disabled{opacity:.6;cursor:not-allowed}.form-error,.form-success{margin-top:-.5rem}.form-error p,.form-success p{margin:0}@media(max-width:768px){.contact-page .contact-form-block,.contact-page .contact-form-card{overflow:visible}.contact-form select{min-height:48px;padding-right:2.5rem}.contact-form-category-list li{min-height:48px;display:flex;align-items:center}}.achievements-page{width:100%;max-width:100%}.achievements-page .achievements-list{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:100%}.achievements-page .achievements-empty-card{display:block;width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;color:#666}.achievements-page .achievements-empty-card p{margin:0}.achievement-card{display:flex;flex-direction:column;gap:0;padding:1.5rem 1.75rem;min-height:180px;width:100%;box-sizing:border-box;border-radius:10px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 10px #0000000d;transition:box-shadow .2s ease,border-color .2s ease}.achievement-card:hover{box-shadow:0 6px 20px #00000014;border-color:#0000001a}.achievement-info-item{display:flex;flex-direction:column;gap:.35rem;padding-bottom:1rem;border-bottom:1px solid #e8ecf0}.achievement-info-item:last-child{border-bottom:none;padding-bottom:0}.achievement-info-label{font-size:.875rem;color:#666;font-weight:500}.achievement-info-value{font-size:1.1rem;color:#2c3e50}.achievement-info-title{font-weight:600}.achievement-info-desc{margin:0;color:#475569;font-size:.9375rem;line-height:1.5}.achievement-info-item-photo{padding-top:1rem;display:flex;flex-direction:column;align-items:center}.achievement-info-photo{width:100%;max-width:480px;min-height:220px;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#e8ecf0;display:flex;align-items:center;justify-content:center}@media(min-width:600px){.achievement-info-photo{max-width:520px;min-height:260px}}.achievement-info-photo img{width:100%;height:100%;object-fit:contain;display:block}.achievement-info-photo-clickable{cursor:pointer}.achievement-info-photo-placeholder{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.8125rem}.achievement-lightbox{position:fixed;inset:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.achievement-lightbox-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:none;background:#ffffff26;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s}.achievement-lightbox-close:hover{background:#ffffff40}.achievement-lightbox-content{max-width:95vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.achievement-lightbox-content img{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0006}.materials-intro{color:#666;font-size:.9375rem;margin:0 0 1.5rem;max-width:40rem}.materials-list{display:flex;flex-direction:column;gap:1.25rem}.material-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.75rem;min-height:180px;border-radius:10px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 10px #0000000d;transition:box-shadow .2s ease,border-color .2s ease}.material-card:hover{box-shadow:0 6px 20px #00000014;border-color:#0000001a}.material-info-item{display:flex;flex-direction:column;gap:.35rem;padding-bottom:1rem;border-bottom:1px solid #e8ecf0}.material-info-item:last-child{border-bottom:none;padding-bottom:0}.material-info-label{font-size:.875rem;color:#666;font-weight:500}.material-info-title{font-size:1.1rem;color:#2c3e50;font-weight:600}.material-info-desc{margin:0;color:#475569;font-size:.9375rem;line-height:1.5}.material-info-link{font-size:1.1rem;color:#3498db;text-decoration:none}.material-info-link:hover{text-decoration:underline}.auth-links{margin-top:.5rem;margin-bottom:0}.auth-links-next{margin-top:.25rem}.readonly-input{background:var(--input-readonly-bg, #f1f5f9);color:var(--input-readonly-color, #475569);cursor:default}.auth-email-hint{margin-top:.25rem;margin-bottom:.5rem}.forgot-timer-hint{margin:.75rem 0 0}.auth-card .form-actions .btn{flex:1!important;min-width:0;align-self:stretch}.resend-code-hint{margin:.75rem 0 .25rem;font-size:.9rem}.resend-code-row{margin:.75rem 0 0}.btn-resend{width:100%;background:#3498db;color:#fff;border:none}.btn-resend:hover:not(:disabled){background:#2980b9}.btn-resend-disabled,.btn-resend:disabled{background:#94a3b8;color:#fff;cursor:not-allowed;opacity:.9}.cabinet-nav{margin-bottom:1.5rem}.cabinet-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.cabinet-nav-list li{margin:0}.cabinet-nav-list a{display:block;padding:.6rem 1.25rem;background:#fff;color:#2c3e50;text-decoration:none;border-radius:8px;box-shadow:0 1px 4px #00000014;border:2px solid transparent;transition:border-color .2s,background .2s}.cabinet-nav-list a:hover{background:#f0f4f8}.cabinet-nav-list a.active{border-color:#3498db;background:#e8f4fc;font-weight:500}.cabinet-content{margin-top:.5rem}.cabinet-hint{color:#666;font-size:.95rem;margin:0 0 1rem}.cabinet-empty-message{margin:0;color:#666;font-size:.95rem;font-weight:400}.cabinet-list-card h3{margin:0 0 .75rem;font-size:1.1rem;color:#2c3e50}.cabinet-list{list-style:none;margin:0;padding:0}.cabinet-list-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #eee}.cabinet-list-item:last-child{border-bottom:none}.cabinet-list-desc{margin:.35rem 0 0;font-size:.95rem;color:#444}.cabinet-list-source{display:block;font-size:.8125rem;color:#3498db;font-weight:500;margin-bottom:.2rem}.cabinet-list-meta{display:block;font-size:.85rem;color:#666;margin-top:.25rem}.cabinet-list-meta a{color:#3498db}.cabinet-list-actions{display:flex;gap:.5rem;flex-shrink:0}.cabinet-contact-message{white-space:pre-wrap;max-width:40rem}.contact-info-social-edit-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.contact-info-social-edit-header label{margin:0}.contact-social-edit-item{flex-direction:column;align-items:stretch}.contact-social-edit-fields{display:flex;flex-wrap:wrap;gap:.5rem}.contact-social-edit-name{flex:1;min-width:140px}.contact-social-edit-url{flex:2;min-width:200px}.form-hint{margin:0;font-size:.9rem;color:#666}@media(max-width:768px){.cabinet-nav{margin-left:-.5rem;margin-right:-.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.cabinet-nav-list{flex-wrap:nowrap;gap:.5rem;padding:0 .5rem .25rem;width:max-content;min-width:100%}.cabinet-nav-list li{flex-shrink:0}.cabinet-nav-list a{white-space:nowrap}}.profile-block-layout{display:flex;gap:2rem;align-items:flex-start;margin-top:2rem}.profile-block-photo-col{flex-shrink:0;width:260px}.profile-block-photo{width:100%;aspect-ratio:3/4;min-height:260px;background:#e8ecf0;border-radius:8px;overflow:hidden}.profile-block-photo img{width:100%;height:100%;object-fit:cover}.profile-block-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#888;font-size:.875rem}.about-edit-form .btn{background:#fff;color:#3498db;border:1px solid #3498db;padding:.45rem .85rem;font-size:.875rem;font-weight:500;border-radius:6px;box-shadow:none}.about-edit-form .btn:hover:not(:disabled){background:#3498db;color:#fff;border-color:#3498db}.about-edit-form .btn:disabled{opacity:.7;cursor:not-allowed}.profile-block-photo-col>.btn{margin-top:.75rem;width:auto}.profile-upload-btn{width:auto;margin-top:.75rem}.profile-upload-error{margin-top:.35rem;font-size:.875rem}.profile-block-right{flex:1;min-width:0}.profile-block-right .form-group,.profile-block-right .education-items-group{margin-bottom:0;padding-bottom:1.25rem;border-bottom:1px solid #e8ecf0}.profile-collapsible-group .profile-collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:0}.profile-collapsible-group .profile-collapsible-header label{margin-bottom:0}.profile-collapsible-group .profile-collapsible-header+*{margin-top:1rem}.btn-collapsible-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.875rem;background:#fff;color:#3498db;border:1px solid #3498db;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.btn-collapsible-toggle:hover{background:#3498db;color:#fff}.profile-collapsible-arrow{flex-shrink:0;transition:transform .2s}.profile-collapsible-arrow.rotated{transform:rotate(180deg)}.education-items-group .education-item-row{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.education-items-group .education-item-row input,.education-items-group .education-item-row textarea{flex:1;min-width:0;resize:vertical;font:inherit}.education-items-group .education-item-row textarea{min-height:4rem}.education-items-group .btn-small{flex-shrink:0;width:2rem;padding:.35rem 0;line-height:1}.experience-item-block{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e8ecf0}.experience-item-fields{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:0}.experience-item-remove{flex-shrink:0;width:2rem;padding:.35rem 0;line-height:1}.field-optional{font-weight:400;color:#888;font-size:.8125rem}.about-edit-form .btn-add-item{padding:.35rem .65rem;font-size:.8125rem}.about-edit-form .btn-save{margin-top:.25rem;margin-left:auto;display:block}@media(max-width:768px){.profile-block-layout{flex-direction:column}.profile-block-photo-col{width:100%;max-width:280px}}.accessibility-mode .profile-block-layout{flex-wrap:wrap;gap:1.5rem}.accessibility-mode .profile-block-photo-col{width:100%;max-width:280px}.accessibility-mode .profile-block-right{flex:1 1 300px;min-width:0}.accessibility-mode .profile-collapsible-group .profile-collapsible-header{flex-wrap:wrap;gap:.5rem}.accessibility-mode .profile-collapsible-group .profile-collapsible-header label{flex:1 1 auto;min-width:0}.accessibility-mode .btn-collapsible-toggle{flex-shrink:0;white-space:nowrap}.accessibility-mode .experience-item-block{flex-wrap:wrap;gap:.75rem}.accessibility-mode .experience-item-fields{flex:1 1 200px;min-width:0}.accessibility-mode .experience-item-remove{flex-shrink:0}.accessibility-mode .education-items-group .education-item-row{flex-wrap:wrap}.accessibility-mode .about-edit-form .btn,.accessibility-mode .about-edit-form .btn-save{min-width:0;max-width:100%;white-space:normal;text-align:center}.accessibility-mode .about-edit-form .btn-save{width:100%}.accessibility-mode .cabinet-user-card{flex-wrap:wrap;gap:.5rem}.accessibility-mode .cabinet-user-card>span{min-width:0;flex:1 1 auto}.accessibility-mode .cabinet-user-card>label{flex-shrink:0}@media(max-width:768px){.cabinet-list-card .achievements-list{display:flex;flex-direction:column;gap:1rem}.cabinet-list-card .achievement-item{display:flex;flex-direction:column}.cabinet-list-card .achievement-actions{position:static;order:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e8ecf0;background:#f8fafc;border-radius:12px 12px 0 0}.cabinet-list-card .achievement-card-content{flex-direction:column;min-height:0;order:1}.cabinet-list-card .achievement-card-img-wrap,.cabinet-list-card .achievement-card-placeholder{width:100%;min-width:0;max-height:200px;min-height:140px;border-radius:0}.cabinet-list-card .achievement-card-content>.achievement-card-img-wrap:first-child,.cabinet-list-card .achievement-card-content>.achievement-card-placeholder:first-child{border-radius:0}.cabinet-list-card .achievement-card-img{min-height:140px;max-height:200px;width:100%;object-fit:cover}.cabinet-list-card .achievement-card-info{padding:1rem 1rem 1.25rem}.cabinet-list-card .achievement-title{font-size:1.1rem}.cabinet-list-card .achievement-desc{font-size:.875rem}}.form-group-file-upload{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.form-group-file-or{color:#666;font-size:.875rem}.form-file-error{margin-top:.35rem;font-size:.875rem}.cabinet-form-card .profile-collapsible-group .profile-collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:0}.cabinet-form-card .profile-collapsible-group .profile-collapsible-header label{margin:0}.cabinet-form-card .profile-collapsible-group .profile-collapsible-header+*{margin-top:1rem}.cabinet-form-card .btn-collapsible-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.875rem;background:#fff;color:#3498db;border:1px solid #3498db;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.cabinet-form-card .btn-collapsible-toggle:hover{background:#3498db;color:#fff}.cabinet-form-card .profile-collapsible-arrow{flex-shrink:0;transition:transform .2s}.cabinet-form-card .profile-collapsible-arrow.rotated{transform:rotate(180deg)}.cabinet-form-card .contact-info-social-edit-header{margin-bottom:.5rem}.cabinet-menu-list .cabinet-menu-item-info{display:flex;flex-direction:column;gap:.25rem}.cabinet-menu-list .cabinet-list-meta{font-size:.875rem;color:#666}.cabinet-section-page .cabinet-form-card{margin-top:1rem}.cabinet-section-page .form-group-file-upload{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.cabinet-section-page .material-type-row{display:flex;align-items:center;gap:1.5rem;margin-top:.5rem}.cabinet-section-page .material-type-option{display:flex;align-items:center;gap:.4rem}.cabinet-section-page .section-photo-preview{margin-top:.75rem;display:flex;justify-content:center}.cabinet-section-page .section-photo-preview img{max-width:260px;max-height:260px;width:auto;height:auto;display:block;border-radius:4px}.cabinet-section-page .section-lightbox{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.cabinet-section-page .section-lightbox-inner{max-width:90vw;max-height:90vh}.cabinet-section-page .section-lightbox-inner img{max-width:100%;max-height:100%;display:block}.cabinet-section-page .form-group-file-or{color:#666;font-size:.875rem}.cabinet-section-page .form-file-error{margin-top:.35rem;font-size:.875rem}#root{min-height:100vh}@keyframes news-target-highlight{0%,20%{outline-color:var(--news-highlight-color, #3498db)}to{outline-color:transparent}}.news-target-highlight{outline:2px solid var(--news-highlight-color, #3498db);outline-offset:2px;animation:news-target-highlight 2.5s ease-out forwards}[id^=achievement-],[id^=material-]{scroll-margin-top:5rem}.card{padding:1.5rem 2rem;background:#fff;border-radius:8px;margin:1rem 0;text-align:left;box-shadow:0 1px 4px #00000014}.error{color:#e74c3c}.success{color:#27ae60;margin-top:.5rem}.page{text-align:left}.page h1{font-size:2rem;margin-bottom:1rem;color:#2c3e50}.auth-page{min-height:calc(100vh - 120px);display:flex;align-items:flex-start;justify-content:center;padding-top:1.25rem}.auth-box{width:100%;max-width:400px}.auth-box h1{text-align:center;margin-bottom:.5rem}.auth-card{margin:0;padding:1rem 1.25rem}.auth-page .contact-form .form-group{margin-bottom:.5rem}.auth-page .contact-form label{margin-bottom:.2rem}.auth-page .contact-form .muted{margin-bottom:.5rem!important}.auth-page .form-actions{margin-top:.5rem}.auth-page .card>p{margin-top:.5rem!important}.hero{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:2rem;border-radius:8px;margin-bottom:2rem;text-align:center}.hero h1{color:#fff;margin:0 0 .5rem;font-size:1.75rem}.hero p{margin:0;opacity:.95}.page a{color:#3498db}.news-list{display:flex;flex-direction:column;gap:1rem}.news-item{border-left:4px solid #3498db}.news-date{color:#666;font-size:.875rem;margin-bottom:.25rem}.news-title{font-size:1.25rem;margin:0 0 .5rem;color:#2c3e50}.contact-form .form-group{margin-bottom:1rem}.contact-form label{display:block;margin-bottom:.35rem;font-weight:500;color:#2c3e50}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font:inherit}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:#3498db}.password-field{display:flex;gap:.5rem;align-items:stretch}.password-field input{flex:1;min-width:0}.password-toggle{flex-shrink:0;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#2c3e50;background:#f0f4f8;border:1px solid #ddd;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.password-toggle:hover{background:#e2e8f0;border-color:#3498db}.contact-form input[type=file]{padding:.5rem .75rem;border:2px solid transparent;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s;font-size:.875rem}.contact-form input[type=file]:hover{background:#f0f4f8;border-color:#3498db4d}.contact-form input[type=file]:focus{border-color:#3498db;background:#fff}.contact-form input[type=file]::file-selector-button{padding:.5rem 1rem;margin-right:.75rem;background:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;transition:background .2s}.contact-form input[type=file]::file-selector-button:hover{background:#2980b9}.form-file-hint{margin:.35rem 0 0;font-size:.875rem;color:#666}.cabinet-page h2{font-size:1.25rem;margin:1.5rem 0 .75rem;color:#2c3e50}.cabinet-form-card h2{margin-top:0}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.btn{padding:.6rem 1.5rem;border-radius:6px;font:inherit;cursor:pointer;border:none;font-weight:500;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;appearance:none;box-shadow:none}.btn-primary,.contact-form .btn{background:#3498db;color:#fff}.btn-primary:hover:not(:disabled),.contact-form .btn:hover:not(:disabled){background:#2980b9;box-shadow:0 2px 8px #3498db66}.btn-primary:disabled,.contact-form .btn:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background:#fff;color:#2c3e50;border:2px solid #e2e8f0;box-shadow:0 1px 3px #00000014}.btn-secondary:hover:not(:disabled){background:#f0f4f8;border-color:#3498db4d;box-shadow:0 2px 8px #3498db40}.btn-small{padding:.5rem 1rem;font-size:.875rem;border-radius:8px;font-weight:500}.btn-danger{background:#fff;color:#2c3e50;border:2px solid transparent;box-shadow:0 1px 4px #00000014}.btn-danger:hover:not(:disabled){background:#fef0f0;border-color:#e74c3c4d;color:#e74c3c}.cookie-notice{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:2000}.cookie-notice__inner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#2c3e50f2;color:#fff;border-radius:12px;box-shadow:0 8px 30px #00000040}.cookie-notice__text{margin:0;line-height:1.4;flex:1;font-size:.95rem}.cookie-notice__close{border:none;background:#ffffff1f;color:#fff;width:2.25rem;height:2.25rem;border-radius:10px;cursor:pointer;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cookie-notice__close:hover{background:#fff3}.btn-show-more{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem 1.25rem;background:#fff;color:#2c3e50;border:2px solid transparent;border-radius:8px;font-weight:500;box-shadow:0 1px 4px #00000014;transition:border-color .2s,background .2s}.btn-show-more:hover:not(:disabled){background:#f0f4f8;border-color:#3498db4d}.show-more-icon{transition:transform .3s ease;flex-shrink:0}.show-more-icon.rotated{transform:rotate(180deg)}.achievements-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}@media(max-width:900px){.achievements-list{grid-template-columns:1fr}}.achievement-item.card{padding:0}.achievement-item{display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000f}.achievement-card-content{display:flex;gap:0;flex:1;min-height:280px}.achievement-card-img-wrap{width:220px;min-width:220px;flex-shrink:0;overflow:hidden}.achievement-card-content>div:first-child{border-radius:12px 0 0 12px}.achievement-card-img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}.achievement-card-placeholder{width:220px;min-width:220px;min-height:280px;background:linear-gradient(145deg,#f0f4f8,#e2e8f0);display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.8125rem;flex-shrink:0;letter-spacing:.02em}.achievement-card-info{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.25rem 1.5rem;gap:.5rem;min-width:0}.achievement-card{transition:box-shadow .25s ease,border-color .25s ease}.achievement-card:hover{box-shadow:0 8px 24px #0000001a;border-color:#00000014}.achievement-date{color:#64748b;font-size:.8125rem;font-weight:500;letter-spacing:.02em;margin-bottom:.25rem}.achievement-title{font-size:1.25rem;font-weight:600;margin:0 0 .25rem;color:#1e293b;line-height:1.35}.achievement-desc{margin:0;color:#475569;font-size:.9375rem;line-height:1.55}.achievement-actions{position:absolute;top:1rem;right:1.5rem;display:flex;gap:.5rem;z-index:10}.about-block-title{margin-bottom:1.5rem}.about-block-inner{display:flex;gap:2.5rem;align-items:flex-start;padding:1.5rem;overflow:hidden}.about-photo{flex-shrink:0;width:280px;aspect-ratio:3/4;min-height:320px;background:#e8ecf0;border-radius:8px 0 0 8px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #00000014}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#888;font-size:1rem}.about-right{flex:1;min-width:0;padding:0 0 0 .5rem;display:flex;flex-direction:column;gap:1.5rem}.about-fio-block{padding:1.5rem 1.75rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 2px 8px #00000014}.about-fio{font-size:1.5rem;margin:0 0 .35rem;color:#2c3e50}.about-birth-date{margin:0;font-size:.9375rem;color:#666}.about-section{padding:1.5rem 1.75rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 2px 8px #00000014}.about-section:last-child{margin-bottom:0}.about-section h3{font-size:1rem;margin:0 0 .6rem;color:#2c3e50}.about-section p{margin:0;color:#444;line-height:1.6;white-space:pre-wrap}.about-body-sections{display:flex;flex-direction:column;gap:1.25rem}.about-body-intro{margin:0;color:#444;line-height:1.6;white-space:pre-wrap}.about-body-section{display:block;padding-bottom:1.25rem;border-bottom:1px solid #e8ecf0}.about-body-sections .about-body-section:last-child{padding-bottom:0;border-bottom:none}.about-body-label{display:block;font-weight:700;font-size:.9375rem;color:#2c3e50;margin:0 0 .4rem;line-height:1.4}.about-body-section .about-body-text{display:block;margin:0;color:#444;line-height:1.6;white-space:pre-wrap}.about-education-list{margin:0;padding-left:1.5rem;color:#444;line-height:1.6}.about-education-list li{margin-bottom:0;padding-bottom:1.25rem;border-bottom:1px solid #e8ecf0}.about-education-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.about-education-item{display:block}.about-education-item .about-body-label{margin-top:0}.about-education-item .about-body-text{white-space:pre-line}.about-experience-list .about-experience-item{margin-bottom:0;padding-bottom:1.25rem;border-bottom:1px solid #e8ecf0}.about-experience-list .about-experience-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.about-experience-item .about-body-label{margin-top:0}.about-experience-item .about-body-label+.about-body-label{margin-top:.6rem}.about-block-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.5rem}.about-block-nav-link{color:#89b4d4;text-decoration:none;font-size:.9375rem;background:none;border:none;padding:0;cursor:pointer;transition:color .2s;text-align:center}.about-block-nav-link:hover{color:#3498db}@media(max-width:768px){.about-block-inner{flex-direction:column}.about-photo{width:100%;border-radius:8px 8px 0 0}.about-right{padding:1rem 0 0}}.accessibility-mode{font-size:calc(16px * var(--accessibility-font-scale, 1))}.accessibility-mode body,.accessibility-mode #root{font-size:calc(1.125rem * var(--accessibility-font-scale, 1))}.accessibility-mode .main{font-size:calc(1.25rem * var(--accessibility-font-scale, 1));line-height:1.65;letter-spacing:.02em}.accessibility-mode .page h1,.accessibility-mode .card h1,.accessibility-mode .card h2{font-size:calc(1.75rem * var(--accessibility-font-scale, 1));color:#000;font-weight:700}.accessibility-mode .page h2,.accessibility-mode .card h3{font-size:calc(1.5rem * var(--accessibility-font-scale, 1));color:#000;font-weight:700}.accessibility-mode .page h3{font-size:calc(1.35rem * var(--accessibility-font-scale, 1));color:#000;font-weight:600}.accessibility-mode .card{border:2px solid #333;box-shadow:0 2px 8px #00000026}.accessibility-mode .about-fio{color:#000!important;font-weight:700}.accessibility-mode .contact-form label,.accessibility-mode .contact-form input,.accessibility-mode .contact-form textarea,.accessibility-mode .contact-form select{font-size:calc(1.125rem * var(--accessibility-font-scale, 1))}.accessibility-mode .contact-form label,.accessibility-mode .form-group label{color:#000!important;font-weight:600}.accessibility-mode .news-date,.accessibility-mode .news-title,.accessibility-mode .achievement-date,.accessibility-mode .achievement-title,.accessibility-mode .achievement-desc,.accessibility-mode .achievement-info-label,.accessibility-mode .achievement-info-value,.accessibility-mode .achievement-info-desc{color:#000}.accessibility-mode .news-date,.accessibility-mode .achievement-date{font-size:calc(1rem * var(--accessibility-font-scale, 1));font-weight:600}.accessibility-mode .news-title,.accessibility-mode .achievement-title{font-size:calc(1.35rem * var(--accessibility-font-scale, 1));font-weight:700;color:#000}.accessibility-mode .news-item{border-left-width:5px;border-left-color:#000}.accessibility-mode .about-block-nav a,.accessibility-mode .about-block-nav .about-block-nav-link,.accessibility-mode button.about-block-nav-link{color:#000!important}.accessibility-mode .page a,.accessibility-mode .card a{color:#06c;font-weight:600;text-decoration:underline}.accessibility-mode .btn{font-size:calc(1.125rem * var(--accessibility-font-scale, 1));padding:.75rem 1.5rem;border-width:2px;font-weight:600}.accessibility-mode .contact-form input,.accessibility-mode .contact-form textarea,.accessibility-mode .contact-form select{border-width:2px;border-color:#333}.accessibility-mode .achievement-card,.accessibility-mode .achievement-item.card{border:2px solid #333}.accessibility-mode .achievement-info-item{border-bottom-color:#333;border-bottom-width:2px}.accessibility-mode .cookie-notice__inner{border:2px solid #fff}.accessibility-mode .cabinet-list-card .achievement-actions .btn{font-size:calc(1rem * var(--accessibility-font-scale, 1))}.accessibility-mode.accessibility-images-off img{display:none!important}.accessibility-mode.accessibility-images-grayscale img{filter:grayscale(100%)}.accessibility-mode.accessibility-scheme-inverted body,.accessibility-mode.accessibility-scheme-inverted #root,.accessibility-mode.accessibility-scheme-inverted .main{background:#000!important;color:#fff!important}.accessibility-mode.accessibility-scheme-inverted .card{background:#111!important;color:#fff!important;border-color:#444!important}.accessibility-mode.accessibility-scheme-inverted .page h1,.accessibility-mode.accessibility-scheme-inverted .card h1,.accessibility-mode.accessibility-scheme-inverted .card h2,.accessibility-mode.accessibility-scheme-inverted .page h2,.accessibility-mode.accessibility-scheme-inverted .card h3,.accessibility-mode.accessibility-scheme-inverted .page h3,.accessibility-mode.accessibility-scheme-inverted .about-fio,.accessibility-mode.accessibility-scheme-inverted .news-date,.accessibility-mode.accessibility-scheme-inverted .news-title,.accessibility-mode.accessibility-scheme-inverted .achievement-date,.accessibility-mode.accessibility-scheme-inverted .achievement-title,.accessibility-mode.accessibility-scheme-inverted .achievement-desc,.accessibility-mode.accessibility-scheme-inverted .achievement-info-label,.accessibility-mode.accessibility-scheme-inverted .achievement-info-value,.accessibility-mode.accessibility-scheme-inverted .achievement-info-desc,.accessibility-mode.accessibility-scheme-inverted .contact-form label,.accessibility-mode.accessibility-scheme-inverted .form-group label,.accessibility-mode.accessibility-scheme-inverted .about-block-nav a,.accessibility-mode.accessibility-scheme-inverted .about-block-nav .about-block-nav-link,.accessibility-mode.accessibility-scheme-inverted button.about-block-nav-link{color:#fff!important}.accessibility-mode.accessibility-scheme-inverted .page a,.accessibility-mode.accessibility-scheme-inverted .card a{color:#7dd3fc!important}.accessibility-mode.accessibility-scheme-inverted .contact-form input,.accessibility-mode.accessibility-scheme-inverted .contact-form textarea,.accessibility-mode.accessibility-scheme-inverted .contact-form select{background:#222!important;border-color:#555!important;color:#fff!important}.accessibility-mode.accessibility-scheme-blue body,.accessibility-mode.accessibility-scheme-blue #root,.accessibility-mode.accessibility-scheme-blue .main{background:#cce5ff!important;color:#003d82!important}.accessibility-mode.accessibility-scheme-blue .card{background:#e6f2ff!important;color:#002952!important;border-color:#003d82!important}.accessibility-mode.accessibility-scheme-blue .page h1,.accessibility-mode.accessibility-scheme-blue .card h1,.accessibility-mode.accessibility-scheme-blue .card h2,.accessibility-mode.accessibility-scheme-blue .page h2,.accessibility-mode.accessibility-scheme-blue .card h3,.accessibility-mode.accessibility-scheme-blue .page h3,.accessibility-mode.accessibility-scheme-blue .news-date,.accessibility-mode.accessibility-scheme-blue .news-title,.accessibility-mode.accessibility-scheme-blue .achievement-date,.accessibility-mode.accessibility-scheme-blue .achievement-title,.accessibility-mode.accessibility-scheme-blue .achievement-desc,.accessibility-mode.accessibility-scheme-blue .achievement-info-label,.accessibility-mode.accessibility-scheme-blue .achievement-info-value,.accessibility-mode.accessibility-scheme-blue .achievement-info-desc,.accessibility-mode.accessibility-scheme-blue .contact-form label,.accessibility-mode.accessibility-scheme-blue .form-group label{color:#001a3d!important}.accessibility-mode.accessibility-scheme-blue .about-section{background:#003d82!important;border-color:#002952!important}.accessibility-mode.accessibility-scheme-blue .about-section h3,.accessibility-mode.accessibility-scheme-blue .about-section .about-body-label,.accessibility-mode.accessibility-scheme-blue .about-section .about-body-text,.accessibility-mode.accessibility-scheme-blue .about-section .about-body-intro,.accessibility-mode.accessibility-scheme-blue .about-section .about-education-item,.accessibility-mode.accessibility-scheme-blue .about-section .about-experience-item{color:#fff!important}.accessibility-mode.accessibility-scheme-blue .about-block-nav a,.accessibility-mode.accessibility-scheme-blue .about-block-nav .about-block-nav-link,.accessibility-mode.accessibility-scheme-blue button.about-block-nav-link{color:#000!important}.accessibility-mode.accessibility-scheme-blue .about-fio-block{background:#003d82!important;color:#fff!important;border-color:#002952!important}.accessibility-mode.accessibility-scheme-blue .about-fio,.accessibility-mode.accessibility-scheme-blue .about-fio-block .about-birth-date{color:#fff!important}.accessibility-mode.accessibility-scheme-blue .page a,.accessibility-mode.accessibility-scheme-blue .card a{color:#06c!important}.accessibility-mode.accessibility-scheme-blue .contact-form input,.accessibility-mode.accessibility-scheme-blue .contact-form textarea,.accessibility-mode.accessibility-scheme-blue .contact-form select{background:#fff!important;border-color:#003d82!important;color:#001a3d!important}.accessibility-mode.accessibility-scheme-yellow body,.accessibility-mode.accessibility-scheme-yellow #root,.accessibility-mode.accessibility-scheme-yellow .main{background:#fff9c4!important;color:#000!important}.accessibility-mode.accessibility-scheme-yellow .card{background:#fffde7!important;color:#000!important;border-color:#333!important}.accessibility-mode.accessibility-scheme-yellow .page h1,.accessibility-mode.accessibility-scheme-yellow .card h1,.accessibility-mode.accessibility-scheme-yellow .card h2,.accessibility-mode.accessibility-scheme-yellow .page h2,.accessibility-mode.accessibility-scheme-yellow .card h3,.accessibility-mode.accessibility-scheme-yellow .page h3,.accessibility-mode.accessibility-scheme-yellow .about-fio,.accessibility-mode.accessibility-scheme-yellow .news-date,.accessibility-mode.accessibility-scheme-yellow .news-title,.accessibility-mode.accessibility-scheme-yellow .achievement-date,.accessibility-mode.accessibility-scheme-yellow .achievement-title,.accessibility-mode.accessibility-scheme-yellow .achievement-desc,.accessibility-mode.accessibility-scheme-yellow .achievement-info-label,.accessibility-mode.accessibility-scheme-yellow .achievement-info-value,.accessibility-mode.accessibility-scheme-yellow .achievement-info-desc,.accessibility-mode.accessibility-scheme-yellow .contact-form label,.accessibility-mode.accessibility-scheme-yellow .form-group label,.accessibility-mode.accessibility-scheme-yellow .about-block-nav a,.accessibility-mode.accessibility-scheme-yellow .about-block-nav .about-block-nav-link,.accessibility-mode.accessibility-scheme-yellow button.about-block-nav-link{color:#000!important}.accessibility-mode.accessibility-scheme-yellow .about-fio-block{background:#333!important;border-color:#333!important;color:#fff!important}.accessibility-mode.accessibility-scheme-yellow .about-fio-block .about-fio,.accessibility-mode.accessibility-scheme-yellow .about-fio-block .about-birth-date,.accessibility-mode.accessibility-scheme-yellow .about-fio-block h2,.accessibility-mode.accessibility-scheme-yellow .about-fio-block p{color:#fff!important}.accessibility-mode.accessibility-scheme-yellow .about-section{background:#333!important;border-color:#444!important;color:#fff!important}.accessibility-mode.accessibility-scheme-yellow .about-section h3,.accessibility-mode.accessibility-scheme-yellow .about-section .about-body-label,.accessibility-mode.accessibility-scheme-yellow .about-section .about-body-text,.accessibility-mode.accessibility-scheme-yellow .about-section .about-body-intro,.accessibility-mode.accessibility-scheme-yellow .about-section .about-education-item,.accessibility-mode.accessibility-scheme-yellow .about-section .about-experience-item{color:#fff!important}.accessibility-mode.accessibility-scheme-yellow .page a,.accessibility-mode.accessibility-scheme-yellow .card a{color:#06c!important}.accessibility-mode.accessibility-scheme-yellow .contact-form input,.accessibility-mode.accessibility-scheme-yellow .contact-form textarea,.accessibility-mode.accessibility-scheme-yellow .contact-form select{background:#fff!important;border-color:#333!important;color:#000!important}.accessibility-mode.accessibility-scheme-brown body,.accessibility-mode.accessibility-scheme-brown #root,.accessibility-mode.accessibility-scheme-brown .main{background:#3e2723!important;color:#81c784!important}.accessibility-mode.accessibility-scheme-brown .card{background:#4e342e!important;color:#a5d6a7!important;border-color:#81c784!important}.accessibility-mode.accessibility-scheme-brown .page h1,.accessibility-mode.accessibility-scheme-brown .card h1,.accessibility-mode.accessibility-scheme-brown .card h2,.accessibility-mode.accessibility-scheme-brown .page h2,.accessibility-mode.accessibility-scheme-brown .card h3,.accessibility-mode.accessibility-scheme-brown .page h3,.accessibility-mode.accessibility-scheme-brown .about-fio,.accessibility-mode.accessibility-scheme-brown .news-date,.accessibility-mode.accessibility-scheme-brown .news-title,.accessibility-mode.accessibility-scheme-brown .achievement-date,.accessibility-mode.accessibility-scheme-brown .achievement-title,.accessibility-mode.accessibility-scheme-brown .achievement-desc,.accessibility-mode.accessibility-scheme-brown .achievement-info-label,.accessibility-mode.accessibility-scheme-brown .achievement-info-value,.accessibility-mode.accessibility-scheme-brown .achievement-info-desc,.accessibility-mode.accessibility-scheme-brown .contact-form label,.accessibility-mode.accessibility-scheme-brown .form-group label,.accessibility-mode.accessibility-scheme-brown .about-block-nav a,.accessibility-mode.accessibility-scheme-brown .about-block-nav .about-block-nav-link,.accessibility-mode.accessibility-scheme-brown button.about-block-nav-link{color:#c8e6c9!important}.accessibility-mode.accessibility-scheme-brown .page a,.accessibility-mode.accessibility-scheme-brown .card a{color:#81c784!important}.accessibility-mode.accessibility-scheme-brown .contact-form input,.accessibility-mode.accessibility-scheme-brown .contact-form textarea,.accessibility-mode.accessibility-scheme-brown .contact-form select{background:#5d4037!important;border-color:#81c784!important;color:#c8e6c9!important}
