.navbar{background:#fff;box-shadow:0 2px 10px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1000}.navbar .container{display:flex;justify-content:space-between;align-items:center;padding:15px 20px}.navbar-brand{font-size:24px;font-weight:700;color:var(--primary-color);text-decoration:none;display:flex;align-items:center;gap:10px}.brand-icon{font-size:28px}.navbar-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}.navbar-toggle span{width:25px;height:3px;background:var(--primary-color);transition:var(--transition)}.navbar-menu{display:flex;list-style:none;gap:30px;align-items:center}.navbar-menu a{text-decoration:none;color:var(--text-color);font-weight:500;transition:var(--transition);position:relative}.navbar-menu a:hover{color:var(--primary-color)}.navbar-menu a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-color);transition:var(--transition)}.navbar-menu a:hover:after{width:100%}@media (max-width: 768px){.navbar-toggle{display:flex}.navbar-menu{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 5px 10px #0000001a}.navbar-menu.active{max-height:500px}.navbar-menu li{width:100%;border-bottom:1px solid var(--border-color)}.navbar-menu a{display:block;padding:15px 20px}.navbar-menu a:after{display:none}}.disclaimer{background:#fff3cd;border-top:3px solid #ffc107;border-bottom:3px solid #ffc107;padding:30px 0;margin-top:60px}.disclaimer-content{background:#fff;padding:30px;border-radius:10px;border-left:5px solid #ffc107;box-shadow:0 2px 10px #0000001a}.disclaimer-content h3{color:#856404;margin-bottom:15px;font-size:22px;display:flex;align-items:center;gap:10px}.disclaimer-content p{color:#856404;line-height:1.8;margin-bottom:15px;font-size:15px}.disclaimer-content p:last-child{margin-bottom:0}.disclaimer-content strong{font-weight:700}@media (max-width: 768px){.disclaimer{padding:20px 0}.disclaimer-content{padding:20px}.disclaimer-content h3{font-size:18px}.disclaimer-content p{font-size:14px}}.footer{background:var(--dark-color);color:#fff;padding:50px 0 20px;margin-top:60px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:30px}.footer-section h3{font-size:24px;margin-bottom:15px;color:var(--secondary-color)}.footer-section h4{font-size:18px;margin-bottom:15px;color:var(--secondary-color)}.footer-section p{line-height:1.8;opacity:.9}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section a{color:#fff;text-decoration:none;opacity:.8;transition:var(--transition)}.footer-section a:hover{opacity:1;color:var(--secondary-color)}.social-links{display:flex;gap:15px}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;font-weight:600;transition:var(--transition)}.social-links a:hover{background:var(--secondary-color);transform:translateY(-3px)}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);opacity:.8}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:30px}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{-webkit-transition:all .25s ease-in;-moz-transition:all .25s ease-in;-ms-transition:all .25s ease-in;-o-transition:all .25s ease-in;transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:""}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-webkit-transition:all .15s ease-in;-moz-transition:all .15s ease-in;-ms-transition:all .15s ease-in;-o-transition:all .15s ease-in;transition:all .15s ease-in;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{-webkit-transition:border .15s ease-in;-moz-transition:border .15s ease-in;-ms-transition:border .15s ease-in;-o-transition:border .15s ease-in;transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;-webkit-transition:height .15s ease-in;-moz-transition:height .15s ease-in;-ms-transition:height .15s ease-in;-o-transition:height .15s ease-in;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{-webkit-flex-direction:column;flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:.25;-webkit-transition:opacity .35s ease-in-out;-moz-transition:opacity .35s ease-in-out;-ms-transition:opacity .35s ease-in-out;-o-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media (min-width: 960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-webkit-transition:opacity .25s ease-in;-moz-transition:opacity .25s ease-in;-ms-transition:opacity .25s ease-in;-o-transition:opacity .25s ease-in;transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px #000000e6;background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,.9);color:#fff}.carousel:hover .slide .legend{opacity:1}.home .hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.service-icon{font-size:48px;margin-bottom:15px}.feature{padding:20px}.feature h3{font-size:20px;margin-bottom:10px;color:var(--primary-color)}.feature p{color:#666}.cta-section{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}@media (max-width: 768px){.home .hero-buttons{flex-direction:column;align-items:center}.home .hero-buttons .btn{width:100%;max-width:300px}}.hero-carousel{margin-top:-80px;position:relative}.carousel-slide{position:relative;height:600px}.carousel-slide img{height:600px;object-fit:cover;width:100%}.carousel-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#06cc,#00a86bb3);z-index:1}.carousel-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;color:#fff;width:90%;max-width:900px}.carousel-content h1{font-size:48px;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.carousel-content p{font-size:22px;margin-bottom:30px;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.carousel .control-dots{bottom:30px}.carousel .control-dots .dot{background:#ffffff80;box-shadow:none;width:12px;height:12px}.carousel .control-dots .dot.selected{background:#fff}.carousel .control-arrow{background:#0000004d;opacity:.8}.carousel .control-arrow:hover{background:#00000080;opacity:1}@media (max-width: 768px){.carousel-slide,.carousel-slide img{height:500px}.carousel-content h1{font-size:28px}.carousel-content p{font-size:16px}.hero-carousel{margin-top:-70px}}.service-detail{background:#fff;padding:40px;border-radius:10px;margin-bottom:30px;box-shadow:var(--shadow)}.service-detail h2{color:var(--primary-color);margin-bottom:15px;font-size:28px}.service-detail p{margin-bottom:20px;line-height:1.8;color:#555}.service-detail ul{list-style:none;padding-left:0}.service-detail ul li{padding:10px 0 10px 30px;position:relative;color:var(--text-color)}.service-detail ul li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color);font-weight:700;font-size:18px}.info-card{background:#fff;padding:40px;border-radius:10px;margin-bottom:30px;box-shadow:var(--shadow)}.info-card h2{color:var(--primary-color);margin-bottom:20px;font-size:28px}.process-steps{display:grid;gap:20px;margin-top:30px}.step{display:flex;gap:20px;align-items:flex-start}.step-number{width:50px;height:50px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.step h3{margin-bottom:5px;color:var(--dark-color)}.step p{color:#666}.document-list{list-style:none;padding:0}.document-list li{padding:12px 0 12px 30px;position:relative;border-bottom:1px solid var(--border-color)}.document-list li:before{content:"📄";position:absolute;left:0}.timeline{display:grid;gap:15px;margin-top:20px}.timeline-item{padding:15px;background:var(--light-color);border-left:4px solid var(--secondary-color);border-radius:5px}.faq{margin-top:20px}.faq-item{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid var(--border-color)}.faq-item:last-child{border-bottom:none}.faq-item h4{color:var(--primary-color);margin-bottom:10px;font-size:18px}.faq-item p{color:#555;line-height:1.6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;overflow-y:auto}.modal-content{background:#fff;border-radius:15px;padding:40px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0000004d}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:32px;cursor:pointer;color:#666;line-height:1;padding:0;width:32px;height:32px;transition:var(--transition)}.modal-close:hover{color:var(--primary-color);transform:rotate(90deg)}.modal-content h2{color:var(--primary-color);margin-bottom:10px;font-size:28px}.modal-subtitle{color:#666;margin-bottom:25px;font-size:16px}.application-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-label span{color:var(--text-color);font-size:16px}@media (max-width: 768px){.modal-content{padding:30px 20px}.application-form .form-row{grid-template-columns:1fr}.modal-content h2{font-size:24px}}.job-filters{display:flex;gap:15px;margin-bottom:40px;flex-wrap:wrap;justify-content:center}.filter-btn{padding:10px 25px;border:2px solid var(--primary-color);background:#fff;color:var(--primary-color);border-radius:25px;cursor:pointer;font-weight:600;transition:var(--transition)}.filter-btn:hover,.filter-btn.active{background:var(--primary-color);color:#fff}.jobs-grid{display:grid;gap:25px}.job-card{background:#fff;padding:30px;border-radius:10px;box-shadow:var(--shadow);transition:var(--transition)}.job-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:15px}.job-header h3{color:var(--primary-color);font-size:22px;margin:0}.job-company,.job-location{color:#666;margin-bottom:10px}.job-description{color:var(--text-color);line-height:1.6;margin:15px 0}.job-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.job-salary{font-weight:600;color:var(--secondary-color);font-size:18px}.no-jobs{text-align:center;padding:60px 20px;color:#666;font-size:18px}@media (max-width: 768px){.job-footer{flex-direction:column;gap:15px;align-items:stretch}.job-footer .btn{width:100%}}.consultation-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.consultation-form-container{background:#fff;padding:40px;border-radius:10px;box-shadow:var(--shadow)}.consultation-form-container h2{color:var(--primary-color);margin-bottom:25px;font-size:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chatbot-container{background:#fff;border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:700px;position:sticky;top:100px}.chatbot-header{background:var(--primary-color);color:#fff;padding:20px;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.chatbot-header h3{margin:0;font-size:20px}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;max-height:500px}.chat-welcome{text-align:center;padding:40px 20px;color:#666}.chat-message{margin-bottom:15px;padding:12px 16px;border-radius:10px;max-width:80%;line-height:1.5}.chat-message.user{background:var(--primary-color);color:#fff;margin-left:auto;border-bottom-right-radius:3px}.chat-message.bot{background:var(--light-color);color:var(--text-color);border-bottom-left-radius:3px}.chatbot-input-form{display:flex;gap:10px;padding:20px;border-top:1px solid var(--border-color)}.chatbot-input{flex:1;padding:12px;border:1px solid var(--border-color);border-radius:5px;font-size:16px}.chatbot-input:focus{outline:none;border-color:var(--primary-color)}@media (max-width: 968px){.consultation-grid{grid-template-columns:1fr}.chatbot-container{position:static;max-height:500px}.form-row{grid-template-columns:1fr}}.chat-message.typing{background:var(--light-color);padding:15px 20px}.typing-indicator{display:flex;gap:5px;align-items:center}.typing-indicator span{width:8px;height:8px;background:var(--primary-color);border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.chat-welcome ul{list-style:none;padding:0}.chat-welcome ul li{padding:5px 0 5px 20px;position:relative}.chat-welcome ul li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color);font-weight:700}.chatbot-input:disabled,.chatbot-input-form button:disabled{opacity:.6;cursor:not-allowed}.about-content{max-width:900px;margin:0 auto}.about-section{background:#fff;padding:40px;border-radius:10px;box-shadow:var(--shadow);margin-bottom:30px}.about-section h2{color:var(--primary-color);font-size:28px;margin-bottom:20px}.about-section p{color:var(--text-color);line-height:1.8;font-size:17px}.feature-box{padding:20px;background:var(--light-color);border-radius:8px}.feature-box h3{color:var(--secondary-color);margin-bottom:10px;font-size:18px}.feature-box p{color:#666;font-size:15px}.services-list{list-style:none;padding:0}.services-list li{padding:12px 0 12px 30px;position:relative;color:var(--text-color);font-size:17px}.services-list li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color);font-weight:700;font-size:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-info h2,.contact-form-container h2{color:var(--primary-color);margin-bottom:20px;font-size:28px}.contact-info p{color:#666;margin-bottom:30px;font-size:17px}.contact-details{display:grid;gap:25px}.contact-item{padding:20px;background:#fff;border-radius:10px;box-shadow:var(--shadow)}.contact-item h3{color:var(--dark-color);margin-bottom:10px;font-size:18px}.contact-item p{color:var(--text-color);margin:0}.contact-form-container{background:#fff;padding:40px;border-radius:10px;box-shadow:var(--shadow)}@media (max-width: 968px){.contact-grid{grid-template-columns:1fr}}.blog-grid{display:grid;gap:30px}.blog-card{background:#fff;padding:35px;border-radius:10px;box-shadow:var(--shadow);transition:var(--transition)}.blog-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.blog-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.blog-date{color:#666;font-size:14px}.blog-title{color:var(--primary-color);font-size:26px;margin-bottom:15px;line-height:1.3}.blog-excerpt{color:var(--text-color);line-height:1.7;margin-bottom:20px}.no-blogs{text-align:center;padding:60px 20px;color:#666;font-size:18px}.blog-hero{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:60px 0 40px}.back-link{color:#fff;text-decoration:none;display:inline-block;margin-bottom:20px;opacity:.9;transition:var(--transition)}.blog-hero .blog-meta{display:flex;gap:15px;margin-bottom:20px;align-items:center}.blog-hero .blog-date{opacity:.9}.blog-hero .blog-title{font-size:42px;margin-bottom:15px;line-height:1.2}.blog-author{opacity:.9;font-size:16px}.blog-content-wrapper{display:grid;grid-template-columns:1fr 350px;gap:50px;max-width:1200px;margin:0 auto}.blog-content{background:#fff;padding:50px;border-radius:10px;box-shadow:var(--shadow);line-height:1.8;font-size:18px}.blog-content h2{color:var(--primary-color);margin-top:40px;margin-bottom:20px;font-size:32px}.blog-content h3{color:var(--dark-color);margin-top:30px;margin-bottom:15px;font-size:24px}.blog-content p{margin-bottom:20px;color:var(--text-color)}.blog-content ul,.blog-content ol{margin-bottom:20px;padding-left:30px}.blog-content li{margin-bottom:10px}.blog-content strong{color:var(--dark-color);font-weight:600}.related-blogs{position:sticky;top:100px}.related-blogs h3{font-size:24px;margin-bottom:20px;color:var(--dark-color)}.related-blog-card{display:block;background:#fff;padding:20px;border-radius:10px;box-shadow:var(--shadow);margin-bottom:20px;text-decoration:none;transition:var(--transition)}.related-blog-card:hover{transform:translateY(-3px);box-shadow:0 5px 20px #00000026}.related-blog-card h4{color:var(--primary-color);font-size:18px;margin:10px 0}.related-blog-card p{color:#666;font-size:14px;line-height:1.5}.blog-not-found{text-align:center;padding:100px 20px}@media (max-width: 968px){.blog-content-wrapper{grid-template-columns:1fr}.related-blogs{position:static}.blog-hero .blog-title{font-size:32px}.blog-content{padding:30px 20px;font-size:16px}}.news-grid{display:grid;gap:30px}.news-card{background:#fff;padding:35px;border-radius:10px;box-shadow:var(--shadow);transition:var(--transition)}.news-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.news-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.news-date{color:#666;font-size:14px}.news-title{color:var(--primary-color);font-size:26px;margin-bottom:15px;line-height:1.3}.news-content{padding:20px}.news-image{width:100%;height:200px;overflow:hidden;border-radius:10px 10px 0 0}.news-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.news-card:hover .news-image img{transform:scale(1.05)}.news-source{font-size:14px;color:#666}.news-description{color:var(--text-color);line-height:1.7;margin-bottom:20px}.news-filters{display:flex;gap:15px;margin-bottom:40px;flex-wrap:wrap;justify-content:center}.no-news{text-align:center;padding:60px 20px;color:#666;font-size:18px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px}.page-info{font-size:16px;color:var(--text-color);font-weight:600}.pagination button:disabled{opacity:.5;cursor:not-allowed}.news-detail-hero{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:60px 0 40px}.back-link{color:#fff;text-decoration:none;display:inline-block;margin-bottom:20px;opacity:.9;transition:var(--transition);font-size:16px}.back-link:hover{opacity:1;transform:translate(-5px)}.news-meta{display:flex;gap:15px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.news-source-detail,.news-date-detail{color:#fff;opacity:.9;font-size:14px}.news-detail-title{font-size:42px;margin-bottom:15px;line-height:1.2}.news-detail-content{max-width:900px;margin:0 auto}.news-detail-image{width:100%;max-height:500px;overflow:hidden;border-radius:15px;margin-bottom:40px;box-shadow:var(--shadow)}.news-detail-image img{width:100%;height:100%;object-fit:cover}.news-detail-body{background:#fff;padding:50px;border-radius:15px;box-shadow:var(--shadow)}.news-description-full{font-size:20px;line-height:1.8;color:var(--dark-color);margin-bottom:30px;font-weight:500}.news-content-full{font-size:18px;line-height:1.8;color:var(--text-color);margin-bottom:40px}.news-source-link{padding:30px;background:var(--light-color);border-radius:10px;margin-bottom:30px;text-align:center}.news-source-link p{margin-bottom:15px;font-size:16px}.news-disclaimer{padding:20px;background:#fff3cd;border-left:4px solid #ffc107;border-radius:5px;color:#856404}.news-disclaimer p{margin:0;font-size:14px;line-height:1.6}.news-not-found{text-align:center;padding:100px 20px}@media (max-width: 768px){.news-detail-title{font-size:28px}.news-detail-body{padding:30px 20px}.news-description-full{font-size:18px}.news-content-full{font-size:16px}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #0066cc;--secondary-color: #00a86b;--accent-color: #ff6b35;--dark-color: #1a1a2e;--light-color: #f8f9fa;--text-color: #333;--border-color: #ddd;--shadow: 0 2px 10px rgba(0, 0, 0, .1);--transition: all .3s ease}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--light-color)}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1;padding-top:80px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:12px 30px;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;text-align:center}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#0052a3;transform:translateY(-2px);box-shadow:var(--shadow)}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:#008c5a;transform:translateY(-2px)}.btn-outline{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:#fff}.card{background:#fff;border-radius:10px;padding:25px;box-shadow:var(--shadow);transition:var(--transition);margin-bottom:20px}.card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.card-header{font-size:24px;font-weight:700;margin-bottom:15px;color:var(--dark-color)}.card-body{color:var(--text-color)}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:600;color:var(--dark-color)}.form-input,.form-select,.form-textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:5px;font-size:16px;transition:var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0066cc1a}.form-textarea{resize:vertical;min-height:120px}.grid{display:grid;gap:30px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.section{padding:60px 0}.section-title{font-size:36px;font-weight:700;text-align:center;margin-bottom:15px;color:var(--dark-color)}.section-subtitle{text-align:center;color:#666;margin-bottom:50px;font-size:18px}.hero{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:100px 0;text-align:center}.hero-title{font-size:48px;font-weight:700;margin-bottom:20px}.hero-subtitle{font-size:20px;margin-bottom:30px;opacity:.9}.alert{padding:15px 20px;border-radius:5px;margin-bottom:20px}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.loading{text-align:center;padding:40px;font-size:18px;color:var(--primary-color)}.badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:14px;font-weight:600}.badge-primary{background-color:var(--primary-color);color:#fff}.badge-success{background-color:var(--secondary-color);color:#fff}.badge-warning{background-color:var(--accent-color);color:#fff}@media (max-width: 768px){.hero-title{font-size:32px}.hero-subtitle{font-size:16px}.section-title{font-size:28px}.grid-2,.grid-3{grid-template-columns:1fr}main{padding-top:70px}}
