@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background-color:#fff;box-shadow:0 2px 4px #0000001a;left:0;position:fixed;top:0;transition:transform .3s ease-in-out;width:100%;z-index:1000}.header.hidden{transform:translateY(-100%)}nav{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.logo,nav{align-items:center;display:flex}.logo{color:#333;text-decoration:none}.logo-text{font-size:1.5rem;font-weight:700;margin-left:.5rem}.desktop-menu{display:flex;list-style-type:none}.desktop-menu li{margin-left:1.5rem;position:relative}.desktop-menu a{color:#333;font-weight:500;text-decoration:none}.submenu{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:none;left:0;padding:.5rem 0;position:absolute;top:100%}.submenu a{padding:.5rem 1rem;white-space:nowrap}.submenu a,li:hover .submenu{display:block}.mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:2rem;justify-content:space-around;padding:0;width:2rem}.mobile-menu-toggle span{background-color:#333;height:.25rem;position:relative;transform-origin:1px;transition:all .3s linear;width:2rem}.auth-icon{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.mobile-menu-overlay{background-color:#fff;height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:100%;z-index:1001}.mobile-menu-overlay.open{transform:translateX(0)}.mobile-menu-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 2rem}.close-menu{background:none;border:none;cursor:pointer;font-size:1.5rem}.user-actions{align-items:center;display:flex}.profile-icon{background-color:#f0f0f0;border-radius:50%;color:#333;height:32px;overflow:hidden;text-decoration:none;width:32px}.profile-icon,.user-avatar{align-items:center;display:flex;justify-content:center}.user-avatar{font-size:14px;font-weight:700;height:100%;width:100%}.login-icon{background:none;border:none;color:#333;cursor:pointer;padding:0}.mobile-menu{padding:2rem}.mobile-menu a{border-bottom:1px solid #eee;color:#333;display:block;font-size:1.2rem;padding:1rem 0;text-decoration:none}.mobile-submenu{padding-left:1rem}.mobile-submenu a{font-size:1rem}.blur-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}@media (max-width:768px){.desktop-menu{display:none}.mobile-menu-toggle{display:flex}}.footer{background-color:#f5f5f5;margin-top:2rem;padding:2rem 0}.footer-content{display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-section{flex:1 1}.footer-section h3{font-size:1.2rem;margin-bottom:1rem}.footer-section ul{list-style-type:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#333;text-decoration:none}.footer-section ul li a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ddd;margin-top:2rem;padding-top:1rem;text-align:center}@media (max-width:768px){.footer-content{flex-direction:column}.footer-section{margin-bottom:1.5rem}}.banner-slider-container{margin-left:20px;overflow:hidden;position:relative;width:calc(100% - 40px)}.banner-slider{display:flex;transition:transform .5s ease}.banner{align-items:center;border-radius:20px;color:#fff;display:flex;flex:0 0 100%;height:80vh;justify-content:center;overflow:hidden}.banner-content{max-width:80%;text-align:center}.banner h2{font-size:4rem;margin-bottom:1rem}.banner p{font-size:1.5rem;margin-bottom:2rem}.banner-button{background-color:#fff;border-radius:30px;color:#000;display:inline-block;font-size:1.2rem;padding:1rem 2rem;text-decoration:none;transition:background-color .3s,color .3s}.banner-button:hover{background-color:#000;color:#fff}.slider-controls{top:20px}.slider-arrow{background:#ffffff80;font-size:24px;height:40px;width:40px}.slider-arrow:hover{background:#fffc}.slider-dots{bottom:20px;display:flex;gap:10px;justify-content:center;left:0;position:absolute;right:0}.dot{background-color:#ffffff80;border-radius:50%;cursor:pointer;height:10px;transition:background-color .3s;width:10px}.dot.active{background-color:#fff}.vertical-posters-container{margin-top:40px;padding:0 0 0 40px;position:relative}.section-title{font-size:1.5rem;font-weight:500;margin-bottom:1rem}.vertical-posters-slider{-ms-overflow-style:none;display:flex;overflow-x:auto;padding:2rem 0;scroll-snap-type:x mandatory;scrollbar-width:none}.vertical-posters-slider::-webkit-scrollbar{display:none}.poster{background-position:50%;background-size:cover;border-radius:10px;color:#fff;display:flex;flex:0 0 240px;flex-direction:column;height:360px;justify-content:flex-end;margin-right:1rem;overflow:hidden;position:relative;scroll-snap-align:start;text-decoration:none;transition:transform .3s}.poster:hover{transform:scale(1.05)}.poster-content{background:linear-gradient(0deg,#000000b3 0,#0000);padding:1rem;width:100%}.poster h4{font-size:1.2rem;margin-bottom:.5rem}.poster p{font-size:.9rem;opacity:.8}.slider-controls{display:flex;gap:10px;position:absolute;right:20px;top:0}.slider-arrow{align-items:center;background:#0000001a;border:none;color:#000;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;transition:background-color .3s;width:30px}.slider-arrow:hover{background:#0003}.questions-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}@media (max-width:768px){.container{padding:2rem 1rem}h1,h2{font-size:2.5rem}.questions-list{grid-template-columns:1fr}}.tools-page{background-color:#fff;box-sizing:border-box;font-family:Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:100px 20px 40px}.tools-container{margin:0 auto;max-width:1280px;text-align:center}.search-container{margin:0 auto 40px;max-width:600px;padding:0 15px}.search-input{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:30px;font-size:1.1rem;outline:none;padding:12px 20px;transition:all .3s ease;width:100%}.search-input:focus{background:#fff;border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.tools-title{color:#1a1a1a;font-size:2.8rem;font-weight:700;letter-spacing:-.5px;margin-bottom:15px;padding-top:20px}.tools-subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px}.tools-grid{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0 20px}.tool-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:30px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.tool-card:hover{background:#fff;box-shadow:0 10px 30px #00000014;transform:translateY(-5px)}.tool-card h2{color:#2d3436;font-size:1.5rem;font-weight:600;margin-bottom:15px}.tool-card p{color:#495057;font-size:1.05rem;line-height:1.6;margin:0}@media (max-width:1200px){.tools-grid{gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:992px){.tools-page{padding:90px 20px 30px}.tools-title{font-size:2.4rem}}@media (max-width:768px){.tools-page{padding:80px 15px 20px}.tools-title{font-size:2rem;padding:0 15px}.tools-subtitle{font-size:1.1rem;margin-bottom:40px;padding:0 15px}.search-input{font-size:1rem;padding:10px 18px}.tools-grid{gap:25px;padding:0 10px}.tool-card{min-height:180px;padding:25px}}@media (max-width:576px){.tools-page{padding:70px 10px 20px}.tools-title{font-size:1.8rem}.tools-subtitle{font-size:1rem}.tool-card h2{font-size:1.3rem}.tool-card p{font-size:.95rem}}.source-generator{background-color:#fff;font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;padding:4rem 2rem}.source-generator h1{color:#000;font-size:3.5rem;font-weight:400;letter-spacing:-.03em;margin-bottom:2rem;text-align:center}.sources-list{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 15px #0000000d;margin-bottom:2rem;min-height:100px;padding:2rem}.empty-list{color:#999;font-style:italic;text-align:center}.source-item{animation:fadeIn .5s ease-out;color:#333;font-size:1rem;margin-bottom:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.button-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.button-group button,.source-form button{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.button-group button:hover,.source-form button:hover{background-color:#333;transform:translateY(-3px)}.generator-interface{display:flex;gap:2rem;margin-top:2rem}.category-selection{flex:1 1;max-width:300px}.category{margin-bottom:1rem}.category-button{background-color:#f0f0f0}.category-button,.subcategory-button{border:none;border-radius:30px;color:#333;cursor:pointer;display:block;font-size:1rem;margin-bottom:.5rem;padding:.75rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.subcategory-button{background-color:#ffc17e}.category-button.active,.subcategory-button.active{background-color:#000;color:#fff}.category-button:hover,.subcategory-button:hover{background-color:#e0e0e0}.subcategory-button{padding-left:2rem}.source-form{flex:2 1}.source-form input{border:1px solid #e0e0e0;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;margin-bottom:1rem;padding:1rem;width:100%}.source-form button{width:100%}@media (max-width:768px){.source-generator h1{font-size:2.5rem}.generator-interface{flex-direction:column}.category-selection{max-width:100%}.button-group{flex-direction:column}.button-group button{width:100%}}.tutor-plus-container{font-family:Inter,sans-serif;margin:0 auto;max-width:800px;padding:2rem;text-align:center}.title{color:#333;font-size:2.5rem;font-weight:600}.subtitle{color:#666;font-size:1.2rem;margin-bottom:1.5rem}.info-section{background:#f9f9f9;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin-bottom:2rem;padding:1.5rem}.features-list{margin:1rem auto;padding-left:1.5rem;text-align:left}.features-list li{color:#444;font-size:1rem;margin-bottom:.5rem}.cta-section{margin-top:1.5rem}.telegram-button{align-items:center;background-color:#08c;border-radius:8px;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:background .3s}.telegram-button:hover{background-color:#0077b6}.telegram-icon{font-size:1.4rem;margin-right:8px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#000;font-family:Inter,sans-serif;font-size:16px;line-height:1.5}.container{padding:4rem 2rem}h1,h2{color:#000;font-size:3rem;font-weight:400;letter-spacing:-.03em;margin-bottom:2rem;text-align:center}form{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 15px #0000000d;margin-bottom:3rem;padding:2rem}input[type=text]{border:1px solid #ddd;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;margin-bottom:1rem;padding:1rem;width:100%}button{border-radius:8px;display:inline-block;padding:1rem 2rem;text-decoration:none}button:hover{transform:translateY(-3px)}button[type=button]{background-color:#f7f7f7;color:#000;margin-right:1rem}button[type=button]:hover{background-color:#e0e0e0}.survey-link{background-color:#f7f7f7;border-radius:10px;box-shadow:0 4px 15px #0000000d;margin-top:2rem;padding:1.5rem;text-align:center}.survey-link a{color:#000;font-weight:500;text-decoration:none}.surveys-list{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 15px #0000000d;margin-top:3rem;padding:2rem}.surveys-list select{border:1px solid #ddd;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;margin-top:1rem;padding:1rem;width:100%}.results-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 15px #0000000d;display:flex;flex-direction:row;gap:2rem;margin-top:3rem;padding:2rem}.question-button{margin-bottom:1rem;padding:1rem}.question-button:hover{transform:translateY(-3px)}.results-table{border-collapse:collapse;flex:2 1;margin-top:2rem;width:100%}.results-table td,.results-table th{border:1px solid #ddd;padding:1rem;text-align:left}.results-table th{background-color:#f2f2f2;font-weight:600}.results-table tr:nth-child(2n){background-color:#f9f9f9}@media (max-width:768px){.container{padding:2rem 1rem}h1,h2{font-size:2.5rem}.results-container{flex-direction:column}.questions-list{max-width:100%}}.survey-take{background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000000d;font-family:Inter,sans-serif;margin:2rem auto;max-width:800px;padding:2rem}.survey-take h1{color:#000;font-size:2.5rem;font-weight:400;letter-spacing:-.03em;margin-bottom:1.5rem;text-align:center}.survey-take form{display:flex;flex-direction:column;gap:1.5rem}.survey-take input[type=date],.survey-take input[type=text]{border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.survey-take input[type=date]:focus,.survey-take input[type=text]:focus{border-color:#000;outline:none}.survey-take .question{margin-bottom:1.5rem}.survey-take .question p{font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.survey-take button[type=submit]{align-self:flex-start;background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .3s,transform .3s}.survey-take button[type=submit]:hover{background-color:#333;transform:translateY(-2px)}@media (max-width:768px){.survey-take{padding:1.5rem}.survey-take h1{font-size:2rem}}.survey-results-container{font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}h1{font-size:3rem;margin-bottom:2rem;text-align:center}h2{font-size:1.5rem;margin-bottom:1rem}select{border:1px solid #ddd;font-size:1rem;margin-bottom:2rem;padding:.75rem;width:100%}.survey-results,select{background-color:#fff;border-radius:8px}.survey-results{box-shadow:0 4px 6px #0000001a;display:flex;gap:2rem;padding:2rem}.questions-list{flex:1 1;max-width:300px}.question-button{background-color:#f0f0f0;border:none;border-radius:8px;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:1rem;margin-bottom:.5rem;padding:.75rem 1rem;text-align:left;transition:background-color .3s,transform .3s;width:100%}.question-button:hover{background-color:#e0e0e0;transform:translateY(-2px)}.question-button.active{background-color:#000;color:#fff}.answers-table{flex:2 1}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #ddd;padding:.75rem;text-align:left}th{background-color:#f7f7f7;font-weight:600}.sortable{cursor:pointer}.sortable:hover{background-color:#e8e8e8}@media (max-width:768px){.survey-results{flex-direction:column}.questions-list{max-width:100%}}.full-screen{align-items:center;display:flex;height:100vh;justify-content:center}.hero{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center;width:100%}.hero-content{margin:0 auto;max-width:1000px}h1{color:#000;font-size:4.5rem;font-weight:400;letter-spacing:-.04em;line-height:1.1;margin-bottom:1rem}.animate-word{display:inline-block;opacity:0;transform:translateY(-20px);transition:opacity .5s ease,transform .5s ease}.hero-subtitle{color:#0a0a0a;font-size:1.5rem;font-weight:400;margin:0 auto 2rem;max-width:800px;opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease}.key-features{padding:6rem 2rem}h2{color:#000;font-size:3.5rem;letter-spacing:-.03em;margin-bottom:1.5rem}.section-subtitle,h2{font-weight:400;text-align:center}.section-subtitle{color:#0a0a0a;font-size:1.2rem;margin:0 auto 3rem;max-width:800px}.features-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.animated-block{opacity:0;padding:2rem;text-align:center;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.animated-block h3{color:#000;font-size:2rem;font-weight:400;margin-bottom:1rem}.animated-block p{color:#0a0a0a;font-size:1rem;font-weight:400}.cta{padding:4rem 2rem;text-align:center}.cta h2{color:#000;font-size:3rem;margin-bottom:2rem}.cta p{color:#0a0a0a;font-size:1.2rem;margin:0 auto 2rem;max-width:800px}.cta-button{background-color:#000;border-radius:30px;color:#fff;display:inline-block;font-size:1rem;padding:1rem 2rem;text-decoration:none;transition:background-color .3s,transform .3s}.cta-button:hover{background-color:#333;transform:translateY(-3px)}@media (max-width:1200px){h1{font-size:3.5rem}h2{font-size:3rem}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){h1,h2{font-size:2.5rem}.features-grid{grid-template-columns:1fr}.hero-subtitle{font-size:1.2rem}}.submit-article-page{background-color:#f8f9fa;font-family:Inter,sans-serif;padding:4rem 2rem}.page-title{margin-bottom:1rem}.grid-layout{grid-template-columns:1fr 2fr}.card h2{color:#000;font-size:1.8rem;font-weight:500;margin-bottom:1rem}.card ul{padding-left:1.5rem}.card li{margin-bottom:.5rem}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;padding:10px}.success-message,.upload-progress{border-radius:4px;margin-bottom:15px}.upload-progress{background-color:#f0f0f0;overflow:hidden}.progress-bar{background-color:#4caf50;height:20px;transition:width .3s ease;width:0}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:15px;padding:10px}@media (max-width:1200px){.page-title{font-size:3rem}.grid-layout{grid-template-columns:1fr}}@media (max-width:768px){.page-title{font-size:2.5rem}.submit-article-page{padding:3rem 1rem}}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;font-family:Inter,sans-serif;font-size:16px;line-height:1.5;margin:0;padding:0;text-rendering:optimizeLegibility}.journal-page{background-color:#fff;padding:4rem 2rem;width:100%}.page-title{color:#000;font-size:3.5rem;font-weight:400;letter-spacing:-.03em;margin-bottom:2rem}.page-subtitle{color:#0a0a0a;font-size:1.2rem;font-weight:400;margin:0 auto 3rem;max-width:800px}.content-section{margin:0 auto;max-width:1200px}.grid-layout{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000000d;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-5px)}.card h3{color:#000;font-size:1.8rem;font-weight:500;margin-bottom:1rem}.card p{color:#333;font-size:1rem}.btn{border-radius:8px;padding:1rem 2rem;text-decoration:none}.btn:hover{background-color:#333;transform:translateY(-3px)}.form-group input,.form-group textarea{border:1px solid #ccc;border-radius:4px;padding:.75rem}.form-group textarea{min-height:150px}@media (max-width:1200px){.page-title{font-size:3rem}.card h3{font-size:1.6rem}}@media (max-width:768px){.page-title{font-size:2.5rem}.journal-page{padding:3rem 1rem}.grid-layout{grid-template-columns:1fr}}.auth-container{background-color:#f5e6d3;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:50px auto;max-width:400px;padding:20px}.auth-container h2{color:#333;margin-bottom:20px;text-align:center}.auth-form{display:flex;flex-direction:column}.form-group{margin-bottom:15px}.form-group label{color:#333;margin-bottom:5px}.form-group input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px;width:100%}.auth-button{background-color:#4a4a4a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px;transition:background-color .3s}.auth-button:hover{background-color:#333}.auth-link{margin-top:15px;text-align:center}.auth-link a{color:#4a4a4a;text-decoration:none}.auth-link a:hover{text-decoration:underline}.profile-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-family:Inter,sans-serif;margin:100px auto 2rem;max-width:800px;padding:2rem}.profile-header{align-items:center;display:flex;margin-bottom:2rem}.profile-avatar{align-items:center;background-color:#000;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:2rem;font-weight:700;height:100px;justify-content:center;margin-right:1rem;width:100px}.profile-header h1{color:#333;font-size:2rem;font-weight:600;margin:0}.profile-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.profile-section{background-color:#f9f9f9;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;padding:1.5rem}.profile-section h2{border-bottom:1px solid #ddd;color:#333;font-size:1.5rem;font-weight:500;margin-bottom:1rem;padding-bottom:.5rem}.profile-section p{color:#666;font-size:1rem;margin-bottom:.5rem}input,select,textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;margin-bottom:1rem;padding:.5rem;width:100%}textarea{min-height:100px}.avatar-color-selection{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.avatar-color-option{border:2px solid #0000;border-radius:50%;cursor:pointer;height:30px;transition:border-color .3s;width:30px}.avatar-color-option.selected{border-color:#000}.profile-section a{color:#007bff;font-weight:500;text-decoration:none}.profile-section a:hover{text-decoration:underline}.profile-section ul{list-style-type:none;margin:0;padding:0}.profile-section li{border-bottom:1px solid #eee;color:#444;font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem}.profile-footer{border-top:1px solid #ddd;color:#888;font-size:.9rem;margin-top:2rem;padding-top:1rem}.profile-actions{display:flex;justify-content:flex-end;margin-top:2rem}button{background-color:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-left:1rem;padding:.5rem 1rem;transition:background-color .3s,transform .3s}button:hover{background-color:#333;transform:translateY(-2px)}.error,.loading{color:#666;font-size:1.2rem;margin-top:2rem;text-align:center}.error{color:#f44}@media (max-width:600px){.profile-container{margin-top:120px;padding:1rem}.profile-content{grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}.profile-avatar{margin-bottom:1rem;margin-right:0}}.submit-review-page{background-color:#fff;color:#333;font-family:Inter,sans-serif;margin:120px auto 2rem;max-width:800px;padding:2rem}.page-title{font-size:2.2rem;font-weight:600;margin-bottom:1.2rem;text-align:center}.page-subtitle{color:#555;font-size:1.3rem;text-align:center}.content-section,.page-subtitle{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#444;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.8rem;width:100%}textarea{min-height:120px;resize:vertical}.btn{background-color:#007bff;border-radius:6px;display:block;font-size:1rem;margin:2rem auto 0;padding:.9rem 2rem;transition:background-color .3s,transform .3s}.btn:hover{background-color:#0056b3;transform:translateY(-2px)}.success-message{color:#28a745}.error-message,.success-message{margin-bottom:1rem;text-align:center}.error-message{color:#dc3545}.upload-progress{font-size:1rem;margin-bottom:1.2rem;text-align:center}.progress-bar{background-color:#007bff;border-radius:3px;height:6px;margin-top:.5rem}.animate-in{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reviews-list{margin-top:2.5rem}.reviews-list h2{color:#333;font-size:1.8rem;font-weight:500;margin-bottom:1rem;text-align:center}.reviews-list ul{list-style:none;margin:0;padding:0}.reviews-list li{border-bottom:1px solid #e0e0e0;color:#555;display:flex;flex-direction:column;font-size:1rem;gap:.5rem;padding:1rem 0}.reviews-list li a{color:#007bff;font-weight:500;text-decoration:none}.reviews-list li a:hover{text-decoration:underline}body{padding-top:80px}@media (max-width:600px){.submit-review-page{margin:140px 1rem 2rem;padding:1rem}.page-title{font-size:1.8rem}.page-subtitle{font-size:1.1rem}.form-group input,.form-group textarea{font-size:.9rem;padding:.6rem}.btn{font-size:.9rem;padding:.8rem 1.5rem}.reviews-list h2{font-size:1.6rem}}.admin-page{background-color:#fff;color:#333;font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.admin-page h1{font-size:2.5rem;margin-bottom:1.5rem;text-align:center}.message{color:green;font-size:1.1rem;margin-bottom:1rem;text-align:center}.reviews-table{border-collapse:collapse;margin-top:1rem;width:100%}.reviews-table td,.reviews-table th{border:1px solid #ddd;padding:.75rem;text-align:center}.reviews-table th{background-color:#f5f5f5;font-size:1rem;font-weight:600}.reviews-table td a{color:#007bff;text-decoration:none}.reviews-table td a:hover{text-decoration:underline}.reviews-table input[type=file]{margin-bottom:.5rem}.reviews-table button{background-color:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s}.reviews-table button:hover{background-color:#333}@media (max-width:768px){.reviews-table td,.reviews-table th{font-size:.9rem;padding:.5rem}}.catalog-page{background-color:#f5f7fa;box-sizing:border-box;font-family:Inter,sans-serif;min-height:100vh;padding:60px 40px}.catalog-header h1{background-color:#111;border-radius:20px;color:#fff;font-size:2.8rem;margin-bottom:40px;padding:60px 40px}.catalog-header p{color:#ddd;font-size:1rem;margin-bottom:50px;margin-left:40px;margin-top:-30px;max-width:700px}.catalog-tags{background:#e7ecf1;border-radius:20px;justify-content:space-between;margin-bottom:40px;padding:20px 30px}.catalog-tags,.tag-group{display:flex;flex-wrap:wrap}.tag-group{gap:12px}.tag{background-color:#fff;border-radius:20px;color:#333;cursor:pointer;font-size:.9rem;padding:6px 14px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.tag:hover{background-color:#dfe6ec}.tag.active{background-color:#3b82f6;color:#fff}.article-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.article-card{background:#fff;border-radius:16px;box-shadow:0 8px 20px #0000000d;color:#000;display:flex;flex-direction:column;justify-content:space-between;padding:25px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.article-card:hover{box-shadow:0 12px 25px #0000001a;transform:translateY(-8px)}.article-image{background-color:#d9e2ec;border-radius:12px;height:120px;margin-bottom:20px}.article-card h2{font-size:1.2rem;font-weight:600;margin-bottom:10px}.article-date{color:#666;font-size:.9rem;margin-bottom:12px}.article-meta{align-items:center;display:flex;justify-content:space-between}.article-tag{background:#eef1f4;border-radius:12px;color:#333;font-size:.8rem;padding:4px 10px}.article-arrow{color:#888;font-size:1.2rem}:root{--bg-main:#f7f7f7;--bg-card:#fff;--bg-canvas:#fafafa;--border:#c9c9c9;--accent:#1463ff;--text:#222;--text-soft:#666}@media (prefers-color-scheme:dark){:root{--bg-main:#181a1b;--bg-card:#232629;--bg-canvas:#2b2e31;--border:#444;--accent:#4596ff;--text:#e9e9e9;--text-soft:#aaa}}.swot-wrapper{background:#f7f7f7;background:var(--bg-main);color:#222;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;margin:auto;max-width:960px;padding:1rem}.swot-wrapper h1{font-size:clamp(1.3rem,4.5vw,1.9rem);margin:.4rem 0 1rem;text-align:center}.swot-card{background:#fff;background:var(--bg-card);border:1px solid #c9c9c9;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px #0000000f;display:flex;flex-direction:column;gap:1.6rem;padding:1.3rem}#controls{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}#controls label{display:flex;flex-direction:column;font-size:.85rem;font-weight:500;gap:.15rem}#controls input[type=number]{background:#fafafa;background:var(--bg-canvas);border:1px solid #c9c9c9;border:1px solid var(--border);border-radius:8px;color:#222;color:var(--text);font-size:1rem;padding:.35rem .55rem;text-align:right;width:6.1rem}#controls input:focus{border-color:#1463ff;border-color:var(--accent);outline:none}#controls button{background:#1463ff;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.45rem 1.3rem}#controls button:hover{background:#0f55de}figure{align-items:center;display:flex;flex-direction:column;gap:.55rem;margin:0}canvas{background:#fafafa;background:var(--bg-canvas);border:1px solid #c9c9c9;border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 0 4px #0000000d;height:auto;max-width:820px;width:100%}figcaption{color:#666;color:var(--text-soft);font-size:.85rem}.fade{opacity:0;transition:opacity .25s}.show{opacity:1}.table-wrap{overflow-x:auto}#scoreTable{border-collapse:collapse;font-size:.85rem;margin:auto;min-width:640px}#scoreTable td,#scoreTable th{border:1px solid #c9c9c9;border:1px solid var(--border);padding:.4rem .6rem;text-align:center}#scoreTable th{background:#fafafa;background:var(--bg-canvas)}#scoreTable th[contenteditable]{cursor:text}#scoreTable td input{background:#fff;background:var(--bg-card);border:1px solid #c9c9c9;border:1px solid var(--border);border-radius:6px;color:#222;color:var(--text);font-size:.85rem;padding:.15rem .2rem;text-align:right;width:3.7rem}#scoreTable td input:focus{border-color:#1463ff;border-color:var(--accent);outline:none}.total-cell{background:#fafafa;background:var(--bg-canvas);font-weight:600}.radar-legend{display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;justify-content:center}.radar-legend span{align-items:center;display:flex;gap:.35rem}.color-box{flex-shrink:0}.bcg-container{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000000d;font-family:Inter,sans-serif;margin:0 auto;max-width:960px;padding:2rem}.bcg-title{color:#333;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.bcg-canvas{background:#fff;border:1px solid #ccc;border-radius:6px;display:block;margin:0 auto 1.5rem}.bcg-table{border-collapse:collapse;margin-top:1rem;width:100%}.bcg-table td,.bcg-table th{border:1px solid #bbb;font-size:.95rem;padding:.4rem;text-align:center}.bcg-table input{font-size:.95rem;padding:.2rem;text-align:right;width:60px}.polygon-wrapper{background:#f7f7f7;background:var(--bg-main,#f7f7f7);color:#222;color:var(--text,#222);font-family:system-ui,sans-serif;margin:auto;max-width:960px;padding:1rem}.polygon-wrapper h1{font-size:clamp(1.3rem,4.5vw,1.9rem);margin-bottom:1rem;text-align:center}.polygon-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #ccc;border:1px solid var(--border,#ccc);border-radius:12px;box-shadow:0 4px 12px #0000000f;padding:1rem}.polygon-canvas{background:#fafafa;background:var(--bg-canvas,#fafafa);border:1px solid #ccc;border:1px solid var(--border,#ccc);border-radius:10px;display:block;height:auto;margin:auto;max-width:820px;width:100%}.polygon-legend{display:flex;flex-wrap:wrap;font-size:.95rem;gap:1rem;justify-content:center;margin-top:1rem}.polygon-legend span{align-items:center;display:flex;gap:.35rem}.color-box{border-radius:3px;height:14px;width:14px}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.careers-page{background:#fff;min-height:100vh;padding:80px 20px 40px}.careers-container{margin:0 auto;max-width:1200px}.careers-title{color:#2d3436;font-size:2.5rem;margin-bottom:40px;text-align:center}.intro-section{margin-bottom:50px;text-align:center}.intro-text{color:#636e72;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px}.vacancies-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:60px}.vacancy-card{background:#f8f9fa;border-radius:12px;padding:25px;transition:transform .3s ease}.vacancy-card:hover{background:#fff;box-shadow:0 5px 15px #00000014;transform:translateY(-5px)}.vacancy-card h2{color:#2d3436;font-size:1.4rem;margin-bottom:15px}.vacancy-card ul{list-style:none;padding-left:20px}.vacancy-card li{color:#636e72;margin-bottom:8px;position:relative}.vacancy-card li:before{color:#007bff;content:"•";left:-15px;position:absolute}.application-section{background:#f8f9fa;border-radius:12px;margin-bottom:30px;padding:40px 20px;text-align:center}.application-section h2{color:#2d3436;margin-bottom:25px}.contact-block{background:#fff;border-radius:8px;display:inline-block;margin:15px 0;padding:20px}.telegram-link{color:#007bff;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .3s ease}.telegram-link:hover{color:#0056b3}.note{color:#636e72;font-size:.9rem;margin-top:20px}.back-link{margin-top:30px;text-align:center}.back-link a{color:#007bff;font-weight:500;text-decoration:none}@media (max-width:768px){.careers-title{font-size:2rem}.vacancies-grid{grid-template-columns:1fr}.vacancy-card{margin:0 10px}}html{scroll-behavior:smooth}.about-page{background-color:#fff;color:#000;font-family:Inter,sans-serif;padding:0}.about-section{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;opacity:0;padding:0 1.5rem;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease;width:100%}.about-section.visible{opacity:1;transform:translateY(0)}.about-section-inner{max-width:900px;text-align:center;width:100%}.about-title{font-size:3rem;font-weight:600;letter-spacing:-.02em;margin-bottom:2rem}.about-section h2{font-size:2rem;font-weight:500;margin-bottom:1.5rem}.about-section p{color:#444;font-size:1.1rem;line-height:1.8;margin:0 auto 1.5rem;max-width:700px}.about-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:2rem;text-align:left}.about-feature h3{font-size:1.2rem;font-weight:600;margin-bottom:.6rem}.about-feature p{font-size:1rem;line-height:1.6}.about-principles{list-style:none;margin-top:2rem;padding:0;text-align:left}.about-principles li{border-bottom:1px solid #eee;font-size:1.05rem;padding:.8rem 0}.about-principles li:last-child{border-bottom:none}.about-actions{margin-top:2rem;text-align:center}.about-button{background-color:#000;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;margin:.5rem;padding:.75rem 1.75rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.about-button:hover{background-color:#222;transform:translateY(-2px)}.about-products-list{display:flex;flex-direction:column;gap:2.5rem;margin-top:2.5rem;text-align:left}.about-product h3{font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.about-product p{color:#444;font-size:1rem;line-height:1.6;max-width:700px}.about-back{color:#000;display:inline-block;font-weight:500;margin-top:1.5rem;text-decoration:none;transition:opacity .3s}.about-back:hover{opacity:.7}@media (max-width:768px){.about-title{font-size:2.2rem}.about-section h2{font-size:1.5rem}.about-grid{grid-template-columns:1fr}.about-section-inner{text-align:left}.about-button{max-width:280px;width:100%}}.blog-article{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:row;font-family:Inter,sans-serif;min-height:100vh;padding:40px}.blog-sidebar{align-self:flex-start;flex-shrink:0;padding-right:40px;position:sticky;top:40px;width:260px}.blog-sidebar h3{color:#222;font-size:1rem;font-weight:600;margin-bottom:1rem}.blog-sidebar ul{list-style:none;margin:0;padding-left:0}.blog-sidebar li{margin-bottom:.8rem}.blog-sidebar a{color:#007bff;font-size:.95rem;text-decoration:none}.blog-sidebar a:hover{text-decoration:underline}.blog-content{flex:1 1;max-width:800px}.blog-date{color:#777;font-size:.9rem;margin-bottom:1rem}.blog-content h1{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin-bottom:2rem}.blog-content h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:3rem}.blog-content p{color:#333;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.blog-content ul{margin-bottom:2rem;padding-left:1.5rem}.blog-content ul li{color:#444;font-size:1rem;margin-bottom:.75rem}.blog-back{margin-top:4rem}.blog-back a{color:#000;font-weight:500;text-decoration:none}.blog-back a:hover{text-decoration:underline}@media (max-width:1024px){.blog-article{flex-direction:column;padding:20px}.blog-sidebar{margin-bottom:2rem;padding-right:0;position:relative;width:100%}.blog-content{max-width:100%}}.products-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#000;font-family:Inter,sans-serif}.product-section{align-items:center;display:flex;min-height:100vh;opacity:0;padding:2rem 0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.product-section.visible{opacity:1;transform:translateY(0)}.product-container{margin:0 auto;max-width:1200px;padding:4rem 2rem}.product-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.product-icon-container{display:flex;justify-content:center}.product-icon{color:#000;font-size:8rem;opacity:.9}.product-text{max-width:600px}.product-title{font-size:3rem;font-weight:400;letter-spacing:-.03em;margin-bottom:1.5rem}.product-subtitle{color:#333;font-size:1.5rem;font-weight:500;margin-bottom:1.5rem}.product-description{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.product-button{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:1rem;padding:1rem 2rem;text-decoration:none;transition:background-color .3s,transform .3s}.product-button:hover{background-color:#333;transform:translateY(-3px)}.back-link{background:#000;border-radius:8px;color:#fff;display:inline-block;margin-top:2rem;padding:1rem 2rem;text-decoration:none;transition:background .3s ease}.back-link:hover{background:#333}@media (max-width:992px){.product-content{gap:2rem;grid-template-columns:1fr;text-align:center}.product-text{max-width:100%}}@media (max-width:768px){.product-container{padding:2rem 1rem}.product-title{font-size:2.5rem}.product-icon{font-size:5rem}.product-subtitle{font-size:1.3rem;margin-bottom:1rem}.product-description{font-size:1rem}}.footer-page{min-height:100vh;padding:80px 20px;text-align:center}.footer-page h1{color:#2d3436;font-size:2.2rem;margin-bottom:30px}.content-block{background:#f8f9fa;border-radius:12px;margin:0 auto;max-width:600px;padding:25px}.admin-articles-page{margin:2rem auto;max-width:800px;padding:1rem}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.article-list{list-style:none;padding-left:0}.article-list li{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.article-list a{color:#0056b3;font-weight:700;text-decoration:none}.article-list .date{color:gray;font-size:.9rem}[data-editor]{display:flex;font-family:Inter,sans-serif;gap:2rem;margin:2rem auto;max-width:1200px;padding:1rem}[data-editor] .editor-sidebar{background:#f7f7f7;border-radius:8px;padding:1rem;position:sticky;top:1rem;width:250px}[data-editor] .editor-sidebar h3{font-size:1.1rem;font-weight:600;margin-top:0}[data-editor] .editor-sidebar ul{font-size:.95rem;list-style:disc;padding-left:1.2rem}[data-editor] .editor-content{flex:1 1}[data-editor] .editor-date{background:none;border:none;color:gray;font-family:inherit;font-size:.9rem;margin-bottom:1rem}[data-editor] h1,[data-editor] h2,[data-editor] p{word-wrap:break-word;direction:ltr;display:block;margin-bottom:1.2rem;outline:none;text-align:left;white-space:pre-wrap;word-break:break-word}[data-editor] h1{font-size:2.4rem;font-weight:700;margin:.5rem 0 2rem}[data-editor] h2{font-size:1.5rem;font-weight:600;margin:2rem 0 1rem}[data-editor] p{font-size:1.05rem;line-height:1.7}[data-editor] img{border-radius:8px;margin:1rem 0;max-width:100%}[data-editor] .toolbar{display:flex;gap:.5rem;margin-top:2rem}[data-editor] .toolbar button{background:#f8f9fa;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:.95rem;padding:.6rem 1.2rem;transition:background .2s}[data-editor] .toolbar button:hover{background:#e9ecef}[data-editor] .save-button{background-color:#40c057;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:2rem;padding:1rem 2rem;transition:background-color .2s ease}[data-editor] .save-button:hover{background-color:#37b24d}[data-editor] .error{color:#f03e3e;font-weight:500;margin-top:1rem}[data-editor] input[type=file]{margin-bottom:1rem}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Arial,sans-serif;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;padding-top:80px}h1,h2,h3,h4,h5,h6{margin-bottom:1rem}a{color:#ffefc9;text-decoration:none}a:hover{text-decoration:underline}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.btn{background-color:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;padding:.5rem 1rem;transition:background-color .3s ease}.btn:hover{background-color:#ffefc9}
/*# sourceMappingURL=main.04c5b9f1.css.map*/