*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;box-shadow:0 2px 10px #0000001a}.header-right{display:flex;align-items:center;gap:2rem}.logo{font-size:24px;font-weight:700;color:#2c3e50;letter-spacing:1px}.nav-menu{display:flex;gap:30px}.nav-item{font-size:16px;color:#34495e;text-decoration:none;position:relative;padding:5px 0;text-transform:uppercase}.nav-item:hover{color:#e74c3c}.nav-item:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#e74c3c;transition:width .3s}.nav-item:hover:after{width:100%}.auth-buttons{display:flex;gap:.8rem}.auth-btn{padding:.5rem 1.2rem;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease}.login-btn{background:transparent;color:#2d3748;border:1px solid #cbd5e0}.login-btn:hover{background:#f7fafc;border-color:#a0aec0}.register-btn{background:#4299e1;color:#fff;border:1px solid #4299e1}.register-btn:hover{background:#3182ce;border-color:#3182ce}.news-container{max-width:1500px;margin:60px auto;padding:0 20px}.news-main-title{color:#fff;background-color:#4c3d33;text-align:center;padding:10px}.news-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.news-item-card{background:#fff;padding:25px;border-radius:8px;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.news-item-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.news-date{color:#e74c3c;font-size:16px;font-weight:600;margin-bottom:15px;margin-top:15px}.news-title{font-size:20px;color:#2c3e50;margin-bottom:20px;line-height:1.4;flex-grow:1}.news-read-more{color:#3498db;text-decoration:none;font-weight:600;display:inline-block;margin-top:15px;transition:color .3s}.news-read-more:hover{color:#e74c3c}.news-all-link{display:block;text-align:right;margin-top:40px;color:#2c3e50;font-weight:600;text-decoration:none;font-size:18px}.news-all-link:hover{text-decoration:underline}img{width:420px;height:250px;border-radius:5px}.application-container{max-width:1000px;margin:60px auto;padding:0 20px}.application-title{font-size:42px;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:40px;text-transform:uppercase;letter-spacing:1px}.application-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}.application-step{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 12px #00000014;text-align:center;transition:transform .3s}.application-step:hover{transform:translateY(-5px)}.step-number{width:50px;height:50px;background:#e74c3c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 20px}.step-title{font-size:20px;color:#2c3e50;margin-bottom:15px}.step-description{color:#666;line-height:1.6}.vacancies-section{background:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 12px #00000014}.section-heading{font-size:28px;color:#2c3e50;margin-bottom:30px;text-align:center}.vacancy-list{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.vacancy-item{padding:25px;border:2px solid #eee;border-radius:8px;transition:border-color .3s}.vacancy-item:hover{border-color:#3498db}.vacancy-name{font-size:18px;color:#2c3e50;margin-bottom:10px;font-weight:600}.vacancy-details{color:#666;margin-bottom:15px;line-height:1.6}.apply-button{background:#e74c3c;color:#fff;padding:12px 25px;border:none;border-radius:5px;font-weight:600;cursor:pointer;transition:background .3s;display:block;width:100%;text-align:center}.apply-button:hover{background:#c0392b}.footer-simple{margin-top:120px;background:#4c3d33;color:#fff;padding:40px 0 20px}.footer-block{text-align:center}.footer-title{text-align:center;margin-bottom:10px}.footer-inner{max-width:1000px;margin:0 auto;padding:0 20px}.footer-top{margin-bottom:30px}.footer-bottom{border-top:1px solid #4a6572;padding-top:20px;text-align:center}.footer-copy{color:#bdc3c7;font-size:14px}.about-company-container{max-width:1500px;margin:60px auto;padding:0 20px}.about-company-title{text-align:center;margin-bottom:40px}.company-description{background:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 12px #00000014;line-height:1.8}.company-description-text{font-size:20px;margin-bottom:25px}.company-highlight{color:#e74c3c;font-weight:600}.about-content{padding:60px 0}.section{margin-bottom:50px}.section h2{font-size:28px;color:#2c3e50;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e74c3c}.section p{margin-bottom:15px;line-height:1.8}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.feature{background-color:#f8f9fa;padding:25px;border-radius:5px;border-left:4px solid #3498db}.feature h3{color:#2c3e50;margin-bottom:15px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.four-container{max-width:2000px;margin:60px auto;padding:0 20px}.four-date{font-weight:700;color:#4a5568;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hiring-container{max-width:1200px;margin:60px auto;padding:0 20px}.search-section{background:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 12px #00000014;margin-bottom:50px}.section-head{font-size:28px;color:#2c3e50;margin-bottom:30px;text-align:center}.search-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.filter-group{display:flex;flex-direction:column}.filter-label{font-weight:600;margin-bottom:8px;color:#2c3e50}.filter-select{padding:12px;border:1px solid #ddd;border-radius:5px;font-size:16px}.search-button{background:#e74c3c;color:#fff;padding:15px 40px;border:none;border-radius:5px;font-size:18px;font-weight:600;cursor:pointer;display:block;margin:0 auto}.candidates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.candidate-card{background:#fff;padding:25px;border-radius:8px;box-shadow:0 4px 12px #00000014;text-align:center}.candidate-photo{width:100px;height:100px;border-radius:50%;background:#ddd;margin:0 auto 15px}.candidate-name{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:5px}.candidate-specialty{color:#e74c3c;margin-bottom:15px}.candidate-rating{color:#f39c12;margin-bottom:15px}.candidate-button{background:#e74c3c;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;width:100%}.form-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.auth-form{max-width:400px;width:100%;background:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 10px #0000001a}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:5px}.form-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:14px}.form-input:focus{outline:none;border-color:#007bff}.submit-btn{width:100%;background:#e74c3c;color:#fff;padding:12px;border:none;border-radius:5px;font-size:16px;cursor:pointer}.submit-btn:hover{background:#4c3d33}.auth-link{text-align:center;margin-top:15px}.auth-link a{color:#007bff;text-decoration:none}.auth-link a:hover{text-decoration:underline}p.error{display:block;color:red;margin-bottom:1rem}@media (max-width: 768px){.header{flex-direction:column;padding:1rem;gap:1rem}.header-right{flex-direction:column;gap:1rem;width:100%}.nav-menu{flex-direction:column;gap:15px;text-align:center;width:100%}.auth-buttons{justify-content:center;width:100%}.auth-btn{flex:1;text-align:center;max-width:120px}.news-grid-layout,.application-steps{grid-template-columns:1fr;gap:20px}.vacancy-list{grid-template-columns:1fr}.search-filters{grid-template-columns:1fr;gap:15px}.candidates-grid,.four{grid-template-columns:1fr;gap:20px}.news-container,.application-container,.about-company-container,.hiring-container{margin:30px auto;padding:0 15px}.application-title{font-size:32px}.section-head,.section-heading{font-size:24px}img{width:100%;height:auto;max-width:100%}.search-section,.company-description,.vacancies-section,.news-item-card,.application-step,.candidate-card{padding:20px}}@media (max-width: 480px){.header{padding:.5rem}.logo{font-size:20px}.auth-btn{padding:.4rem .8rem;font-size:.8rem}.application-title{font-size:28px}.news-main-title{font-size:24px;padding:8px}.search-button{padding:12px 30px;font-size:16px;width:100%}.footer-simple{margin-top:60px;padding:30px 0 15px}.form-wrapper{padding:10px}.auth-form{padding:20px}}@media (max-width: 768px){.filter-select{font-size:14px}.candidate-photo{width:80px;height:80px}.step-number{width:40px;height:40px;font-size:20px}.news-date{font-size:14px}.news-title{font-size:18px}.company-description-text{font-size:16px}}@media (max-width: 768px) and (orientation: landscape){.header{flex-direction:row;padding:.5rem 1rem}.nav-menu{flex-direction:row;gap:10px}.auth-buttons{flex-direction:row;justify-content:flex-end}}@media (max-width: 320px){.news-item-card,.application-step,.candidate-card,.search-section,.company-description,.vacancies-section,.auth-form{padding:15px}}
