:root {--primary: #0a2540;--primary-light: #183b56;--accent: #042588;--accent-hover: #e85a26;--blue-accent: #0077b6;--light-bg: #f8fafc;--dark-text: #1e293b;--muted-text: #64748b;--border-color: #e2e8f0;--white: #ffffff;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);}.hidden{display:none!important}.clearfix{width:100%;clear:both}.upper{text-transform:uppercase}.cap{text-transform:capitalize}.pt5{padding-top:5px!important}.p15{padding:15px 0!important}.pt15{padding-top:15px!important}.pt25{padding-top:25px!important}.pt35{padding-top:35px!important}.pt50{padding-top:50px!important}.pt75{padding-top:75px!important}.p50{padding:50px 0!important}.pb15{padding-bottom:15px!important}.pb25{padding-bottom:25px!important}.pb35{padding-bottom:35px!important}.pb35{padding-bottom:35px!important}.pb50{padding-bottom:50px!important}.mb0{margin-bottom:0!important}.mb30{margin-bottom:30px!important}.mb35{margin-bottom:35px!important}.mb8{margin-bottom:8px!important}.mb15{margin-bottom:15px!important}.mt0{margin-top:0!important}.mt30{margin-top:30px!important}.mt35{margin-top:35px!important}.mt15{margin-top:15px!important}.mt5{margin-top:15px!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-primary{color:var(--primary-color) !important}.text-primary1{color:#002C68 !important}.bg-primary{background:var(--primary-color) !important}.bg-cover{background-size:cover;background-position:center center;}.f25{font-size:2.5rem !important}a{text-decoration:none;color: #e3b402;}img,video{max-width:100%}.linein1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.linein2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.linein3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.linein4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.upper{text-transform:uppercase}.mobile-lg__drop{min-width:130px;}.hd .mobile-content .flex .col .iwt .icon{color: #333;}* {margin: 0;padding: 0;box-sizing: border-box;font-family: 'Plus Jakarta Sans', sans-serif;}body {color: var(--dark-text);background-color: #fff;line-height: 1.6;overflow-x: hidden;}a {text-decoration: none;color: inherit;transition: var(--transition);}ul {list-style: none;}img {max-width: 100%;height: auto;display: block;}.container {width: 100%;max-width: 1280px;margin: 0 auto;padding: 0 24px;}/* --- TOPBAR --- */.topbar {background-color: var(--primary);color: rgba(255, 255, 255, 0.8);font-size: 13px;padding: 10px 0;border-bottom: 1px solid rgba(255, 255, 255, 0.1);}.topbar .container {display: flex;justify-content: space-between;align-items: center;}.topbar-info {display: flex;gap: 24px;align-items: center;}.topbar-info i {color: var(#f48004);}.topbar-right {display: flex;align-items: center;gap: 20px;}.lang-select {display: flex;gap: 10px;}.lang-select a {color: rgba(255, 255, 255, 0.6);font-weight: 600;}.lang-select a.active, .lang-select a:hover {color: var(--white);}.btn-quote-sm {background: #E74E16;color: var(--white);padding: 6px 16px;border-radius: 4px;font-weight: 600;font-size: 12px;text-transform: uppercase;letter-spacing: 0.5px;}.btn-quote-sm:hover {background: var(--accent-hover);transform: translateY(-2px);}/* Khung chứa cố định ở trên cùng màn hình khi cuộn */.header-wrapper {  position: fixed;  top: 0;  left: 0;  width: 100%;  z-index: 1000;  transition: transform 0.3s ease;}/* Styling Topbar */.topbar {  background-color: #0b1a47;  color: #fff;  padding: 8px 0;  overflow: hidden;  max-height: 50px; /* Chiều cao tối đa của topbar khi hiện */  opacity: 1;  /* Tạo hiệu ứng trượt êm ái trong 0.4s */  transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.4s ease;}/* Class kích hoạt trạng thái ẩn Topbar */.topbar.hide-topbar {  max-height: 0;  opacity: 0;  padding-top: 0;  padding-bottom: 0;}/* CSS cho Header chính bên dưới */.main-header {  background: #fff;  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);  padding: 5px 0;  margin-top: -2px;}.hide-topba .main-header {  background: #fff;  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);  padding: 15px 0;  margin-top: -2px;}/* --- HEADER & MENU --- */header {background: var(--white);position: sticky;top: 0;z-index: 1000;box-shadow: var(--shadow-sm);}.navbar {display: flex;justify-content: space-between;align-items: center;height: 80px;}.logo {display: flex;align-items: center;gap: 10px;font-size: 24px;font-weight: 800;color: var(--primary);}.logo-img {height:75px}.logo i {color: var(--accent);font-size: 28px;}.nav-menu {display: flex;gap: 32px;align-items: center;}.nav-item {position: relative;padding: 28px 0;}.nav-link {font-weight: 600;color: var(--primary);font-size: 15px;display: flex;align-items: center;gap: 6px;text-transform: uppercase;}.nav-link:hover, .nav-item.active .nav-link {color: var(--accent);}/* Dropdown Menu */.dropdown {position: absolute;top: 100%;left: 0;width: 260px;background: var(--white);box-shadow: var(--shadow-lg);border-radius: 8px;padding: 12px 0;opacity: 0;visibility: hidden;transform: translateY(15px);transition: var(--transition);border-top: 3px solid var(--accent);}.nav-item:hover .dropdown {opacity: 1;visibility: visible;transform: translateY(0);}.dropdown li a {padding: 10px 20px;display: flex;align-items: center;gap: 10px;font-size: 14px;font-weight: 500;color: var(--dark-text);}.dropdown li a:hover {background: var(--light-bg);color: var(--accent);padding-left: 25px;}/* Mega Menu */.mega-menu {width: 750px;left: -200px;display: grid;grid-template-columns: repeat(3, 1fr);padding: 24px;gap: 20px;}.mega-col h4 {font-size: 14px;text-transform: uppercase;color: var(--accent);margin-bottom: 12px;letter-spacing: 0.5px;border-bottom: 1px solid var(--border-color);padding-bottom: 6px;}.mega-col ul li a {padding: 8px 0;}.mega-col ul li a:hover {padding-left: 6px;background: none;}/* Mobile Menu Toggle */.menu-toggle {display: none;font-size: 24px;color: var(--primary);cursor: pointer;}/* --- HERO SECTION WITH VIDEO --- */.hero {position: relative;min-height: 100vh;display: flex;align-items: center;color: var(--white);padding: 135px 0;overflow: hidden;}.hero-video {position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;z-index: 1;transform: translate(-50%, -50%);object-fit: cover;}.hero-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(rgba(10, 37, 64, 0.75), rgba(10, 37, 64, 0.85));z-index: 2;}.hero .container {position: relative;z-index: 3;}.hero-content {max-width: 650px;padding-top:50px;animation: fadeInUp 1s ease;}.badge-tag {background: rgba(255, 107, 53, 0.2);border: 1px solid #fff;color: #fff;padding: 6px 16px;border-radius: 30px;font-size: 13px;font-weight: 700;text-transform: uppercase;display: inline-block;margin-bottom: 20px;}.hero h1 {font-size: 48px;font-weight: 800;line-height: 1.2;margin-bottom: 20px;}.hero p {font-size: 18px;color: rgba(255, 255, 255, 0.9);margin-bottom: 30px;}.btn-group {display: flex;gap: 16px;}.btn-yellow {background: #E74E16;color: var(--white);padding: 14px 32px;border-radius: 6px;font-weight: 700;font-size: 15px;display: inline-flex;align-items: center;gap: 10px;box-shadow: 0 10px 20px rgba(255, 107, 53, 0.3);}.btn-primary {background: var(--accent);color: var(--white);padding: 14px 32px;border-radius: 6px;font-weight: 700;font-size: 15px;display: inline-flex;align-items: center;gap: 10px;box-shadow: 0 10px 20px rgba(22, 41, 117, 0.3);}.btn-primary:hover {background: var(--accent-hover);transform: translateY(-3px);box-shadow: 0 15px 25px rgba(255, 107, 53, 0.4);}.btn-secondary {background: rgba(255, 255, 255, 0.15);backdrop-filter: blur(10px);color: var(--white);padding: 14px 32px;border-radius: 6px;font-weight: 700;font-size: 15px;border: 1px solid rgba(255, 255, 255, 0.3);}.btn-secondary:hover {background: var(--white);color: var(--primary);transform: translateY(-3px);}/* --- SECTION ABOUT --- */.about-section {padding: 100px 0 60px;}.about-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center;}.about-images {position: relative;height: 480px;}.img-box {position: absolute;border-radius: 12px;overflow: hidden;box-shadow: var(--shadow-md);transition: var(--transition);}.img-box img {width: 100%;height: 100%;object-fit: cover;transition: var(--transition);}.img-main {width: 75%;height: 360px;top: 0;left: 0;z-index: 2;}.img-sub {width: 60%;height: 280px;bottom: 0;right: 0;z-index: 3;border: 6px solid var(--white);}.img-box:hover {transform: scale(1.03) translateY(-8px);box-shadow: var(--shadow-lg);z-index: 4;}.img-box:hover img {transform: scale(1.1);}.experience-badge {position: absolute;top: 40%;left: -20px;background: var(--accent);color: var(--white);padding: 20px;border-radius: 12px;z-index: 5;text-align: center;box-shadow: var(--shadow-md);animation: float 3s ease-in-out infinite;}.experience-badge .num {font-size: 32px;font-weight: 800;line-height: 1;}.experience-badge .txt {font-size: 12px;font-weight: 600;text-transform: uppercase;}.section-subtitle {color: var(--accent);font-weight: 700;text-transform: uppercase;letter-spacing: 1px;font-size: 16px;margin-bottom: 8px;display: block;}.section-title {font-size: 36px;font-weight: 800;color: var(--primary);line-height: 1.3;margin-bottom: 20px;}.about-text p {color: var(--muted-text);margin-bottom: 24px;font-size: 16px;}.stats-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;margin-top: 30px;padding-top: 30px;border-top: 1px solid var(--border-color);}.stat-item h3 {font-size: 32px;font-weight: 800;color: var(--primary);}.stat-item p {font-size: 13px;color: var(--muted-text);margin-bottom: 0;font-weight: 600;}/* --- SECTION SERVICES (OWL CAROUSEL) --- */.services-section {background: var(--light-bg);padding: 100px 0;}.services-section .section-header {text-align: center;max-width: 650px;margin: 0 auto 50px;}.services-section .service-card {background: var(--white);border-radius: 12px;overflow: hidden;box-shadow: var(--shadow-sm);transition: var(--transition);position: relative;border: 1px solid var(--border-color);margin: 10px 5px 20px;}.services-section .service-img {height: 260px;position: relative;overflow: hidden;}.services-section .service-img img {width: 100%;height: 100%;object-fit: cover;transition: var(--transition);}.services-section .service-content {padding: 35px 24px 24px;}.services-section .service-content h3 {font-size: 20px;font-weight: 700;color: var(--primary);margin-bottom: 12px;}.services-section .service-content p {color: var(--muted-text);font-size: 14px;margin-bottom: 20px;}.services-section .service-link {font-weight: 700;color: var(--primary);font-size: 14px;display: inline-flex;align-items: center;gap: 8px;}.services-section .service-card:hover {transform: translateY(-8px);box-shadow: var(--shadow-lg);border-color: rgba(255, 107, 53, 0.3);}.services-section .service-card:hover .service-img img {transform: scale(1.12);}.services-section .service-card:hover .service-overlay {opacity: 0.8;background: linear-gradient(to top, rgba(255, 107, 53, 0.8), transparent);}.services-section .service-card:hover .service-icon-floating {background: var(--primary);transform: rotate(15deg) scale(1.1);}.services-section .service-card:hover .service-link {color: var(--accent);}.owl-dots {margin-top: 20px !important;}.owl-theme .owl-dots .owl-dot span {width: 12px;height: 12px;background: #cbd5e1;}.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: var(--accent);}.services-footer {text-align: center;margin-top: 40px;}/* --- SECTION WHY CHOOSE US --- */.features-section {padding: 100px 0;background: var(--primary);color: var(--white);position: relative;}.features-section .section-title {color: var(--white);}.features-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px;margin-top: 50px;}.feature-box {background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.1);padding: 32px 24px;border-radius: 12px;transition: var(--transition);}.feature-icon {width: 60px;height: 60px;background: rgba(255, 107, 53, 0.2);color: var(--accent);border-radius: 10px;display: flex;align-items: center;justify-content: center;font-size: 26px;margin-bottom: 20px;transition: var(--transition);}.feature-box h3 {font-size: 18px;font-weight: 700;margin-bottom: 12px;}.feature-box p {color: rgba(255, 255, 255, 0.7);font-size: 14px;}.feature-box:hover {background: var(--white);transform: translateY(-8px);}.feature-box:hover h3 {color: var(--primary);}.feature-box:hover p {color: var(--muted-text);}.feature-box:hover .feature-icon {background: var(--accent);color: var(--white);transform: scale(1.1);}/* --- PROCESS SECTION --- */.process-section {padding: 100px 0;}.process-grid {display: grid;grid-template-columns: repeat(5, 1fr);gap: 20px;margin-top: 50px;position: relative;}.process-card {text-align: center;position: relative;z-index: 2;}.process-step {width: 70px;height: 70px;background: var(--white);border: 2px dashed var(--accent);color: var(--accent);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 22px;font-weight: 800;margin: 0 auto 20px;transition: var(--transition);box-shadow: var(--shadow-sm);}.process-card h4 {font-size: 16px;font-weight: 700;color: var(--primary);margin-bottom: 8px;}.process-card p {font-size: 13px;color: var(--muted-text);}.process-card:hover .process-step {background: var(--accent);color: var(--white);border-style: solid;transform: scale(1.15) rotate(360deg);box-shadow: 0 0 20px rgba(22, 41, 117, 0.5);}/* --- FEATURED PROJECTS SECTION (DỰ ÁN NỔI BẬT) --- */.projects-section {padding: 100px 0;background-color: var(--light-bg);}.projects-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;margin-top: 50px;}.project-col {display: flex;flex-direction: column;gap: 30px;}.project-card {position: relative;border-radius: 12px;overflow: hidden;box-shadow: var(--shadow-sm);transition: var(--transition);}.project-card.large {height: 380px;}.project-card.small {height: 250px;}.project-card img {width: 100%;height: 100%;object-fit: cover;transition: var(--transition);}.project-info {position: absolute;bottom: 0;left: 0;right: 0;padding: 24px;background: linear-gradient(to top, rgba(10, 37, 64, 0.95), transparent);color: var(--white);transform: translateY(10px);transition: var(--transition);}.project-time {display: inline-block;background: #E85A26;color: var(--white);padding: 3px 10px;border-radius: 4px;font-size: 12px;font-weight: 600;margin-bottom: 8px;}.project-title {font-size: 18px;font-weight: 700;line-height: 1.4;}.project-card:hover {box-shadow: var(--shadow-lg);transform: translateY(-5px);}.project-card:hover img {transform: scale(1.08);}.project-card:hover .project-info {transform: translateY(0);}/* --- PARTNERS SECTION --- */.partners-section {padding: 60px 0;background: var(--white);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color);}.partners-carousel .item{background:#F2F2F7;border-radius:3px;padding:20px 5px}.partners-flex {display: flex;justify-content: space-between;align-items: center;gap: 40px;flex-wrap: wrap;}.partner-logo {filter: grayscale(100%);opacity: 0.6;max-height: 45px;}.partner-logo:hover {filter: grayscale(0%);opacity: 1;}/* --- NEWS SECTION --- */.news-section {padding: 100px 0;}.news-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;margin-top: 40px;}.news-card {border-radius: 12px;overflow: hidden;box-shadow: var(--shadow-sm);border: 1px solid var(--border-color);transition: var(--transition);}.news-img {height: 250px;overflow: hidden;position: relative;}.news-img img {width: 100%;height: 100%;object-fit: cover;transition: var(--transition);}.news-date {position: absolute;top: 15px;left: 15px;background: var(--accent);color: var(--white);padding: 4px 12px;border-radius: 4px;font-size: 12px;font-weight: 700;}.news-content {padding: 20px;}.news-content h3 {font-size: 16px;font-weight: 700;color: var(--primary);line-height: 1.4;margin-bottom: 10px;transition: var(--transition);}.news-content p {color: var(--muted-text);font-size: 13px;margin-bottom: 15px;}.news-card:hover {transform: translateY(-8px);box-shadow: var(--shadow-md);}.news-card:hover .news-img img {transform: scale(1.1);}.news-card:hover .news-content h3 {color: var(--accent);}/* --- FOOTER --- */footer {background: var(--primary);color: var(--white);padding: 80px 0 0;}.footer-grid {display: grid;grid-template-columns: 2fr 1fr 1fr 1.5fr;gap: 40px;padding-bottom: 60px;border-bottom: 1px solid rgba(255, 255, 255, 0.1);}.footer-about p {color: rgba(255, 255, 255, 0.7);font-size: 14px;margin: 20px 0;}.footer-about p.f-logo-title{color:#fff;font-size:18px;font-weight:700}.social-links {display: flex;gap: 12px;}.social-btn {width: 38px;height: 38px;background: rgba(255, 255, 255, 0.1);color: var(--white);border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: var(--transition);}.social-btn:hover {background: var(--accent);transform: translateY(-3px);}.footer-col h4 {font-size: 18px;font-weight: 700;margin-bottom: 24px;position: relative;padding-bottom: 8px;}.footer-col h4::after {content: '';position: absolute;bottom: 0;left: 0;width: 30px;height: 2px;background: #E85A26;}.footer-links li {margin-bottom: 12px;}.footer-links a {color: rgba(255, 255, 255, 0.7);font-size: 14px;transition: var(--transition);}.footer-links a:hover {color: #E85A26;padding-left: 6px;}.footer-contact li {display: flex;gap: 12px;margin-bottom: 16px;color: rgba(255, 255, 255, 0.7);font-size: 14px;}.footer-contact i {color: #E85A26;margin-top: 4px;}.footer-bottom {padding: 24px 0;text-align: center;color: rgba(255, 255, 255, 0.5);font-size: 13px;}/* --- FLOATING ACTION BUTTONS --- */.floating-cta {position: fixed;bottom: 30px;right: 30px;display: flex;flex-direction: column;gap: 12px;z-index: 999;}.cta-icon {width: 50px;height: 50px;border-radius: 50%;background: #E85A26;color: var(--white);display: flex;align-items: center;justify-content: center;font-size: 20px;box-shadow: var(--shadow-lg);transition: var(--transition);cursor: pointer;}.cta-icon.phone {background: #25d366;animation: pulse 2s infinite;}.cta-icon:hover {transform: scale(1.1);}/* --- ANIMATIONS --- */@keyframes float {0%, 100% { transform: translateY(0); }50% { transform: translateY(-10px); }}@keyframes pulse {0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }}@keyframes fadeInUp {from {opacity: 0;transform: translateY(30px);}to {opacity: 1;transform: translateY(0);}}/* ==========================================RESPONSIVE MEDIA QUERIES (MOBILE / TABLET)========================================== */@media (max-width: 1024px) {.hero h1 { font-size: 38px; }.features-grid { grid-template-columns: repeat(2, 1fr); }.process-grid { grid-template-columns: repeat(3, 1fr); gap: 30px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }.mega-menu { width: 100%; left: 0; grid-template-columns: 1fr; }.projects-grid { grid-template-columns: repeat(2, 1fr); }}@media (max-width: 768px) {.topbar{display:none}.topbar-info div:nth-child(2), .topbar-info div:nth-child(3) { display: none; }.navbar { height: 70px; }.menu-toggle { display: block; }.logo-img {height: 65px;}.nav-menu {position: fixed;top: 75px;left: -100%;width: 100%;height: calc(100vh - 70px);background: var(--white);flex-direction: column;gap: 0;padding: 20px 0;overflow-y: auto;transition: var(--transition);box-shadow: var(--shadow-md);}.nav-menu.active { left: 0; }.nav-item {width: 100%;padding: 15px 24px;border-bottom: 1px solid var(--border-color);}.dropdown {position: static;opacity: 1;visibility: visible;transform: none;box-shadow: none;width: 100%;display: none;padding: 10px 0 0 15px;}.nav-item:hover .dropdown { display: block; }.hero { min-height: 60vh; padding: 60px 0; }.hero h1 { font-size: 28px; }.hero p { font-size: 15px; }.experience-badge {top: 15%;}.about-grid { grid-template-columns: 1fr; gap: 40px; }.about-images { height: 350px; }.img-main { width: 85%; height: 280px; }.img-sub { width: 65%; height: 200px; }.process-grid { grid-template-columns: 1fr; }.projects-grid { grid-template-columns: 1fr; }.news-grid { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr; }.partners-flex { justify-content: center; gap: 20px; }.btn-group { flex-direction: column; }.btn-primary, .btn-secondary { width: 100%; justify-content: center; }}/* Styling cho nút Báo Giá ở Header */.btn-quick-quote {background-color: #ff5722; /* Màu cam nổi bật (tùy chỉnh theo brand) */color: #fff;padding: 10px 20px;font-weight: bold;border: none;border-radius: 4px;cursor: pointer;transition: background-color 0.3s ease, transform 0.2s ease;}.btn-quick-quote:hover {background-color: #e64a19;transform: translateY(-2px);}/* Modal Overlay (Nền tối phủ toàn màn hình) */.modal-overlay {display: none; /* Mặc định ẩn */position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.6);z-index: 9999; /* Đảm bảo đè lên mọi phần tử khác */justify-content: center;align-items: center;opacity: 0;transition: opacity 0.3s ease;}.modal-overlay.active {display: flex;opacity: 1;}/* Modal Box (Hộp thoại chính) */.modal-content {background: #fff;width: 90%;max-width: 500px;padding: 30px;border-radius: 8px;position: relative;box-shadow: 0 5px 15px rgba(0,0,0,0.3);transform: translateY(-20px);transition: transform 0.3s ease;}.modal-overlay.active .modal-content {transform: translateY(0);}/* Nút Đóng (X) */.close-btn {position: absolute;top: 15px;right: 20px;font-size: 28px;font-weight: bold;color: #aaa;cursor: pointer;transition: color 0.2s;}.close-btn:hover {color: #333;}/* Typography & Form Elements */.modal-header {text-align: center;margin-bottom: 20px;}.modal-header h3 {margin: 0 0 5px 0;color: #333;font-size: 1.5rem;}.modal-header p {margin: 0;color: #666;font-size: 0.9rem;}.form-group {margin-bottom: 15px;}.form-group label {display: block;margin-bottom: 5px;font-weight: 600;font-size: 0.85rem;color: #444;}.form-group input,.form-group select,.form-group textarea {width: 100%;padding: 10px;border: 1px solid #ccc;border-radius: 4px;font-size: 0.95rem;box-sizing: border-box;}.form-group input:focus,.form-group select:focus,.form-group textarea:focus {outline: none;border-color: #ff5722;}/* Nút Gửi */.btn-submit {width: 100%;background-color: #ff5722;color: #fff;padding: 12px;border: none;border-radius: 4px;font-size: 1rem;font-weight: bold;cursor: pointer;transition: background-color 0.3s ease;}.btn-submit:hover {background-color: #e64a19;}main{padding-top:135px}/* CONTAINER PHỤ CHO NỘI DUNG THU GỌN */.container-narrow {  max-width: 800px;  margin: 0 auto;  padding: 0 15px;}.sec-padding { padding: 80px 0; }.bg-light { background-color: #f8f9fa; }.sec-title {  font-size: 2rem;  color: #042588;  text-transform: uppercase;  font-weight: 700;}.title-line {  width: 60px;  height: 3px;  background-color: #042588;  margin: 15px 0 30px;}.title-line.center { margin: 15px auto 40px; }/* BREADCRUMB STYLE */.breadcrumb-sec { background: #f4f6f9; padding: 15px 0; border-bottom: 1px solid #e9ecef; }.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; font-size: 0.88rem; align-items: center; }.breadcrumb li a { color: #555; text-decoration: none; transition: 0.2s; }.breadcrumb li a:hover { color: #ff5722; }.breadcrumb li.active { color: #042588; font-weight: 600; }.breadcrumb i { font-size: 0.75rem; color: #aaa; }/* LAYOUT GRID 2 CỘT */.post-detail-layout {  display: grid;  grid-template-columns: 1fr 320px;  gap: 40px;  align-items: start;}/* MAIN ARTICLE STYLING */.post-main-title { font-size: 2rem; color: #042588; line-height: 1.35; margin-bottom: 15px; font-weight: 700; }.post-meta-bar { display: flex; flex-wrap: wrap; gap: 18px; font-size: 0.85rem; color: #777; padding-bottom: 15px; margin-bottom: 25px; border-bottom: 1px solid #eee; }.post-meta-bar i { color: #ff5722; margin-right: 4px; }.post-body { font-size: 1.05rem; line-height: 1.8; color: #333; }.post-body .lead-text { font-size: 1.15rem; font-weight: 500; color: #444; border-left: 4px solid #ff5722; padding-left: 15px; margin-bottom: 25px; }.post-body h2 { font-size: 1.45rem; color: #042588; margin: 35px 0 15px 0; scroll-margin-top: 20px; }.post-body h3 { font-size: 1.2rem; color: #222; margin: 25px 0 12px 0; scroll-margin-top: 20px; }.post-body p { margin-bottom: 18px; }.post-body ul { padding-left: 20px; margin-bottom: 20px; }.post-body li { margin-bottom: 8px; }/* MỤC LỤC (TOC) STYLING */.mobile-toc-wrapper { display: none; }.toc-list { list-style: decimal;  padding: 0 0 0 15px; }.toc-list li { margin-bottom: 8px; }.toc-list li.toc-h2 { font-weight: 600; }.toc-list li.toc-h3 { padding-left: 5px; font-size: 0.9rem; }.toc-list a { color: #444; text-decoration: none; transition: 0.2s; display: block; line-height: 1.4; }.toc-list a:hover, .toc-list a.active { color: #ff5722; }/* BÀI VIẾT LIÊN QUAN */.related-posts-sec { margin-top: 50px; padding-top: 30px; border-top: 2px solid #f0f0f0; }.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.related-card { background: #fff; border-radius: 6px; overflow: hidden; border: 1px solid #eee; }.related-card img { width: 100%; height: 140px; object-fit: cover; }.related-info { padding: 12px; }.related-info .date { font-size: 0.75rem; color: #999; }.related-info h4 { font-size: 0.9rem; margin-top: 5px; line-height: 1.4; }.related-info h4 a { color: #042588; text-decoration: none; }.related-info h4 a:hover { color: #ff5722; }/* SIDEBAR STYLING */.right-sidebar { position: sticky; top: 20px; }.sidebar-box { background: #fff; border-radius: 8px; padding: 20px; margin-bottom: 25px; border: 1px solid #eef0f5; box-shadow: 0 4px 12px rgba(0,0,0,0.03); }.widget-title { font-size: 1.05rem; color: #042588;font-weight: 700; padding-bottom: 10px; margin-bottom: 15px; border-bottom: 2px solid #ff5722; display: flex; align-items: center; gap: 8px; }/* Sidebar Post Lists */.sidebar-post-list { display: flex; flex-direction: column; gap: 15px; }.sidebar-post-item { display: flex; gap: 12px; align-items: flex-start; }.sidebar-post-item img { width: 65px; height: 65px; border-radius: 6px; object-fit: cover; }.sidebar-post-item h4 { font-size: 0.88rem; line-height: 1.35; margin-bottom: 4px; }.sidebar-post-item h4 a { color: #333; text-decoration: none; transition: 0.2s; }.sidebar-post-item h4 a:hover { color: #ff5722; }.sidebar-post-item .views, .sidebar-post-item .date { font-size: 0.75rem; color: #888; }/* Rank badge bài xem nhiều */.rank-num { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: bold; color: #fff; flex-shrink: 0; }.rank-1 { background: #ff3d00; }.rank-2 { background: #ff9100; }.rank-3 { background: #29b6f6; }.default-content {text-align:justify}.default-content p,.default-content div{padding:0 0 10px 0}.default-content h2{font-weight: 500;color: #0A395B;}.default-content img{max-width:100%;height:auto !important;}.default-content table td,.default-content table th{border:#ccc solid 1px;padding:5px;}/* RESPONSIVE */@media (max-width: 992px) {  .post-detail-layout { grid-template-columns: 1fr; }  .right-sidebar { position: static; }  .desktop-toc-wrapper { display: none; }  .mobile-toc-wrapper { display: block; margin-bottom: 30px; }  .related-grid { grid-template-columns: 1fr; }}@media (max-width: 768px) {main {padding-top: 80px;}}.link-page {text-align:center}.link-page a{display:inline-block;line-height:38px;text-align:center;width: 38px;height: 38px;border-radius: 6px;border: 1px solid #ddd;color: #042588;text-decoration: none;font-weight: 600;transition: 0.3s;margin:5px}.link-page a.pagecurrent,.link-page a:hover{color:#fff;background:#042588;border:#042588 solid 1px;}