/*! global.css minified — namvietlift.com */
:root{--brand-green:#58A618;--brand-green-dark:#3E7610;--brand-gear:#4A4A4A;--brand-white:#FFFFFF;--primary-color:var(--brand-green);--secondary-color:var(--brand-green-dark);--accent-color:#2D530B;--text-color:#1f2937;--border-color:#e5e7eb;--bg-soft:#f9fafb;--hover-bg:rgba(88,166,24,0.1)}*{box-sizing:border-box}html{text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background-color:#f4f6f8;margin:0;color:#333;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;transition:color .15s ease,background-color .15s ease}a:hover{color:var(--accent-color)}a:focus-visible{outline:3px solid rgba(18,163,154,.45);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:absolute;left:-9999px;top:10px;padding:10px 14px;background:#fff;color:#111;border:2px solid rgba(18,163,154,.75);border-radius:10px;z-index:10000}.skip-link:focus{left:12px}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 15px;contain:layout paint}.topbar{background:#fff;border-bottom:3px solid var(--brand-gold);position:sticky;top:0;z-index:12000}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;min-height:68px}.brand{display:block;min-width:200px}.brand img{display:block;width:auto;height:44px;max-width:200px;object-fit:contain}.search-wrap{margin-left:auto;flex:0 0 auto;display:flex;justify-content:flex-end}.search-form{height:44px;display:flex;align-items:center;overflow:hidden;width:44px;max-width:44px;border-radius:12px;border:1px solid transparent;background:transparent;transition:width .18s ease,max-width .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease;will-change:width,max-width}.search-input{height:44px;line-height:44px;border:0;outline:none;width:0;min-width:0;padding:0;opacity:0;pointer-events:none;font-size:15px;transition:width .18s ease,opacity .18s ease,padding .18s ease}.search-btn{height:44px;width:44px;min-width:44px;border:0;background:var(--primary-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:12px}.search-form.open,.search-form:focus-within{width:320px;max-width:320px;border-color:#d7e2dc;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.08)}.search-form.open .search-input,.search-form:focus-within .search-input{width:100%;padding:0 12px;opacity:1;pointer-events:auto}.menu-toggle{display:none;border:1px solid #e5e7eb;background:#fff;border-radius:12px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:#0f172a}.menu-toggle:hover{background:var(--hover-bg)}.topbar-menu{background:var(--brand-brown) !important}.topbar-menu .nav-link{color:#fff !important}.nav-link:hover,.nav-link:focus-visible{background:rgba(255,201,16,.22);color:#fff}.main-nav{display:flex;align-items:center}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nav-link{display:block;padding:12px 14px;color:#fff;font-weight:600;font-size:14px;white-space:nowrap;border-radius:10px}.nav-link:hover,.nav-link:focus-visible{background:rgba(255,255,255,.16);color:#fff}.has-sub{position:relative}.has-sub>.nav-link::after{content:"▾";margin-left:6px;font-size:11px;opacity:.9}.submenu{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:0;margin-top:0;min-width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:none;transition:opacity .15s ease;z-index:12090;pointer-events:none}.submenu a{display:block;padding:10px 12px;border-radius:10px;color:#0f172a;font-weight:600;font-size:14px}.submenu a:hover{background:var(--hover-bg);color:var(--accent-color)}.has-sub:hover>.submenu,.has-sub:focus-within>.submenu,.has-sub.is-open>.submenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.topbar .container,.topbar-menu .container{contain:none !important}.topbar-menu,.topbar-menu .container,.main-nav,.nav-list,.nav-list>li{overflow:visible !important}@media (max-width:900px){.topbar-menu{display:none}}header:not(.topbar){background:#fff;border-bottom:1px solid #eee;padding:10px 0;margin-bottom:18px}.post-wrapper{max-width:1280px;margin:30px auto;background:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.05);contain:layout paint style;content-visibility:auto;contain-intrinsic-size:1px 1200px}.breadcrumb{font-size:13px;color:#666;margin-bottom:12px;text-transform:uppercase}.breadcrumb a{color:var(--primary-color);font-weight:700}h1.post-title{font-size:34px;font-weight:700;color:#1a1a1a;margin:0 0 15px;line-height:1.3;text-align:center;overflow-wrap:break-word;word-wrap:break-word}.post-meta{font-size:13px;color:#888;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px;text-align:center}.post-content{font-size:18px;line-height:1.6;color:#2c3e50;text-align:justify;width:100%;overflow-wrap:break-word;word-wrap:break-word}.post-content table{width:100%;border-collapse:collapse;margin:20px 0;border:1px solid #ddd;table-layout:fixed}.post-content th,.post-content td{border:1px solid #ccc;padding:12px 15px;vertical-align:top;text-align:left;word-wrap:break-word}.post-content th{background:#f2f9f4;color:var(--primary-color);border-bottom:2px solid var(--primary-color)}.post-content img{max-width:100%!important;height:auto!important;display:block;margin:20px auto;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.post-content h2,.post-content h3{color:var(--primary-color);margin:25px 0 15px;font-weight:700;line-height:1.3}.btn-download-wrapper{text-align:center;margin:40px 0;padding:25px;background:#f9fffb;border:2px dashed var(--primary-color);border-radius:10px;contain:layout paint}.btn-download-now{display:inline-block;padding:15px 30px;background:#58A618;color:#fff;font-size:18px;font-weight:700;border-radius:50px;box-shadow:0 4px 10px rgba(88,166,24,.25);text-transform:uppercase;will-change:transform}.btn-download-now:hover{background:#3E7610;transform:translateY(-2px);color:#fff}.note-download{margin-top:10px;font-size:14px;color:#666;font-style:italic}.post-footer-box{margin-top:30px;border:1px solid #d4ecc4;background:#f4fbf0;padding:15px;border-radius:6px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;contain:layout paint}.cat-label{font-weight:700;color:#3E7610;font-size:14px}.share-area{display:flex;gap:10px}.post-footer-box.is-center{justify-content:center}.post-footer-box.is-center .share-area{justify-content:center}.share-btn{width:36px;height:36px;border-radius:50%;border:1px solid #58A618;display:flex;align-items:center;justify-content:center;color:#3E7610}.share-btn:hover{background:#58A618;color:#fff}.share-btn svg{width:18px;height:18px;display:block}.maybe-interested{border:1px solid #ddd;border-radius:8px;padding:20px;margin:30px 0;background:#fff;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:1px 600px}.maybe-header{font-size:18px;font-weight:700;color:#3E7610;margin-bottom:15px;text-align:center;text-transform:uppercase;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.maybe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.maybe-item{border:1px solid #eee;border-radius:6px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;background:#fff}.maybe-item:hover{transform:translateY(-3px);box-shadow:0 4px 10px rgba(0,0,0,.08)}.maybe-thumb{height:110px;overflow:hidden;background:#eee}.maybe-thumb img{width:100%;height:100%;object-fit:cover}.maybe-title{padding:8px;font-size:13px;font-weight:600;text-align:center;color:#333;line-height:1.35}.top-hot-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:40px;background:var(--bg-soft);padding:20px;border-radius:8px;border:1px solid var(--border-color);contain:layout paint style}.top-big-post img{width:100%;height:380px;object-fit:cover;border-radius:8px}.top-big-post h1{font-size:24px;margin:15px 0 5px}.sub-item{display:flex;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #eee}.sub-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sub-item .thumb{width:100px;height:70px;object-fit:cover;border-radius:5px;flex-shrink:0}.sub-item a{font-weight:600;font-size:14px}.cat-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}.news-box .box-header{border-bottom:2px solid #ddd;margin-bottom:15px;display:flex;justify-content:space-between}.news-box .box-title{font-weight:700;color:var(--primary-color);border-bottom:2px solid var(--secondary-color);margin-bottom:-2px;padding-bottom:5px;text-transform:uppercase;font-size:18px}.news-box .box-body{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.main-post .thumb{width:100%;height:220px!important;object-fit:cover;border-radius:6px;display:block;margin-bottom:10px;background:#eee}.main-post div{font-weight:700;font-size:16px}.directory-section{grid-column:1/-1;border:1px solid #eee;border-radius:8px;margin-top:30px;background:#fff;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:1px 900px}.dir-header{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));color:#fff;padding:12px 20px;font-weight:700;text-transform:uppercase}.dir-grid{display:grid;grid-template-columns:repeat(3,1fr)}.dir-item{padding:15px;border-bottom:1px solid #eee;border-right:1px solid #eee;display:flex;align-items:center;min-width:0}.dir-item:nth-child(3n){border-right:none}.dir-icon svg{width:32px;height:32px;fill:var(--secondary-color);margin-right:15px}.home-feature{display:grid;grid-template-columns:2fr 1fr;gap:0;background:#fff;border-radius:12px;overflow:hidden;margin:20px 0 30px;box-shadow:0 4px 15px rgba(0,0,0,0.05);border:1px solid var(--border-color);contain:layout paint style}.home-feature-left{padding:0}.home-feature-left .hero-img{width:100%;height:360px;object-fit:cover;display:block}.home-feature-left .hero-title{padding:14px 16px;font-size:22px;font-weight:800;line-height:1.25;color:var(--accent-color)}.home-feature-right{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));padding:10px}.home-feature-right .side-item{display:flex;gap:10px;padding:10px;border-radius:8px;color:#fff;align-items:center;contain:layout paint}.home-feature-right .side-item+.side-item{border-top:1px solid rgba(255,255,255,0.18)}.home-feature-right .side-item:hover{background:rgba(255,255,255,0.10)}.home-feature-right .side-thumb{width:88px;height:62px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#ffffff22}.home-feature-right .side-title{font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-grid6{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:16px 0 30px;contain:layout paint}.home-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,0.05);border:1px solid #f1f1f1;contain:layout paint}.home-card img{width:100%;height:120px;object-fit:cover;display:block;background:#eee}.home-card .card-title{padding:10px 10px 12px;font-size:13px;font-weight:800;line-height:1.35;color:#111}.most-download{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:18px;margin:0 0 28px;box-shadow:0 4px 15px rgba(0,0,0,0.04);contain:layout paint style;content-visibility:auto;contain-intrinsic-size:1px 520px}.most-download .md-title{font-size:18px;font-weight:600;margin:0 0 12px;color:#111}.md-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.md-item{list-style:none;display:flex;gap:12px;align-items:flex-start;contain:layout paint}.md-rank{font-size:40px;font-weight:600;color:#64748b;line-height:1;min-width:50px}.md-item a{font-weight:800;font-size:16px;line-height:1.35;color:#0f172a}.md-item a:hover{color:var(--accent-color)}.md-meta{font-size:12px;color:#6b7280;margin-top:4px}.cat-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 30px;contain:layout paint style}.cat-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 30px;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:1px 900px}.grid-box{background:#fff;border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.04);contain:layout paint style}.grid-box-head{padding:12px 14px 10px;border-bottom:1px solid #eee}.grid-box-head a{font-weight:600;text-transform:uppercase;color:#111}.grid-box-head .box-title{display:inline-block;font-weight:600;text-transform:uppercase;color:var(--primary-color);border-bottom:2px solid var(--secondary-color);padding-bottom:5px}.grid-box-hero img{width:100%;height:140px;object-fit:cover;display:block;background:#eee}.grid-box-hero-title{padding:10px 12px;font-weight:600;font-size:14px;line-height:1.3;color:#111}.grid-box-list{padding:0 12px 10px}.grid-box-list a{display:block;padding:10px 0;border-top:1px solid #f1f1f1;font-weight:700;font-size:13px;line-height:1.35;color:#1f2937}.grid-box-more{display:block;margin:10px 12px 14px;text-align:center;background:#f3f4f6;padding:10px 12px;border-radius:10px;font-weight:600;color:#111}.grid-box-more:hover{background:#e9eef5}#backToTop{position:fixed;right:20px;bottom:20px;width:45px;height:45px;background:var(--primary-color);color:#fff;border:none;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,0.2);z-index:999;transition:transform .2s ease,background-color .2s ease}#backToTop:hover{transform:translateY(-3px);background:var(--secondary-color)}.site-footer.footer-v2 .footer-policy-bar{background:#468413 !important;border-top:1px solid rgba(255,255,255,.18);padding:10px 12px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}.site-footer.footer-v2 .footer-policy-bar .fpol-link{color:rgba(255,255,255,.95) !important;font-weight:600 !important;font-size:13px;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.22);white-space:nowrap;text-decoration:none}.site-footer.footer-v2 .footer-policy-bar .fpol-link:hover{background:rgba(255,255,255,.12);color:#fff !important}.site-footer.footer-v2 .footer-brand-desc{color:rgba(255,255,255,0.85) !important;font-size:13px;line-height:1.6;margin-top:10px;text-align:justify}.site-footer.footer-v2 .footer-brand{display:flex;gap:15px;align-items:flex-start !important}.site-footer.footer-v2 .footer-brand-link{display:inline-flex;padding:8px;background:#fff;border-radius:8px;flex-shrink:0;width:140px;justify-content:center}.site-footer.footer-v2 .footer-brand-link img{display:block;width:100% !important;height:auto !important;max-height:70px;object-fit:contain}@media (max-width:768px){.site-footer.footer-v2 .footer-brand{flex-direction:column;align-items:center !important;text-align:center}.site-footer.footer-v2 .footer-brand-link{width:120px;margin-bottom:10px}.site-footer.footer-v2 .footer-policy-bar{flex-direction:column;align-items:center}.site-footer.footer-v2 .footer-policy-bar .fpol-link{width:100%;max-width:420px;text-align:center;white-space:normal}}.drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:10000;opacity:0;pointer-events:none;transition:opacity .2s ease}.drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;top:0;right:-340px;width:340px;max-width:86vw;height:100vh;background:#fff;z-index:10001;box-shadow:-14px 0 30px rgba(0,0,0,.16);transition:right .22s ease;display:flex;flex-direction:column;padding:14px}.mobile-drawer.open{right:0}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 4px 12px;border-bottom:1px solid #eef2f7}.drawer-title{font-weight:700;font-size:16px;color:#0f172a}.drawer-close{border:1px solid #e5e7eb;background:#fff;border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.drawer-close:hover{background:var(--hover-bg)}.no-scroll{overflow:hidden}.mnav{padding:10px 2px 0;display:grid;gap:10px}.mnav-item{display:block;padding:12px 12px;border:1px solid #eef2f7;border-radius:12px;font-weight:600;color:#0f172a}.mnav-item:hover{background:var(--hover-bg);border-color:#dbe7df}.mnav-group{border:0}.mnav-summary{list-style:none}.mnav-summary::-webkit-details-marker{display:none}.mnav-sub{margin:8px 0 0;padding:8px;border:1px dashed #e5e7eb;border-radius:12px;background:#fff;display:grid;gap:8px}.mnav-sub-item{display:block;padding:10px 12px;border:1px solid #eef2f7;border-radius:12px;font-weight:600;color:#0f172a}.mnav-sub-item:hover{background:var(--hover-bg);border-color:#dbe7df}@media (max-width:1080px){.home-grid6{grid-template-columns:repeat(3,1fr)}.cat-grid2{grid-template-columns:1fr}.cat-grid4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){header:not(.topbar){padding:8px 0;margin-bottom:14px}.post-wrapper{padding:15px}.container{padding:0 10px}h1.post-title{font-size:24px}.post-content{font-size:16px}.post-content table{display:table !important;width:100% !important;max-width:100% !important;min-width:0 !important;overflow-x:visible !important;white-space:normal !important;table-layout:fixed !important}.post-content th,.post-content td{min-width:0 !important;white-space:normal !important;word-break:break-word !important;overflow-wrap:anywhere !important;padding:7px 6px !important;font-size:13px !important;line-height:1.4 !important}.top-hot-wrapper,.cat-row,.news-box .box-body,.maybe-grid{grid-template-columns:1fr}.post-footer-box{flex-direction:column;text-align:center}.dir-grid{grid-template-columns:1fr}.dir-item{border-right:none}.dir-item a,.dir-item div{overflow-wrap:anywhere;word-break:break-word}.maybe-item{display:flex;align-items:center;text-align:left}.maybe-thumb{width:80px;height:60px;margin-right:10px;flex-shrink:0}.maybe-title{padding:0;text-align:left}.top-big-post img{height:220px}.home-feature{grid-template-columns:1fr}.home-feature-left .hero-img{height:220px}.home-grid6{grid-template-columns:repeat(2,1fr)}.md-grid{grid-template-columns:1fr}.cat-grid4{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important}a,.maybe-item,#backToTop{transition:none !important}.btn-download-now{will-change:auto}}.home-feature-left .hero-title,.home-feature-right .side-title,.home-card .card-title,.md-item a,.grid-box-list a,.main-post div{font-weight:600 !important}.news-box .box-title,h1.post-title,.post-content h2,.post-content h3,.maybe-header,.dir-header,.btn-download-now,.cat-label,.breadcrumb a,.post-content th{font-weight:700 !important}body,.post-content,.md-meta,.maybe-title,.grid-box-hero-title,.grid-box-head a,.sub-item a{font-weight:400 !important}html{scroll-behavior:smooth}:root{--brand-primary:#58A618;--brand-primary-2:#468413;--primary-color:var(--brand-primary);--secondary-color:var(--brand-primary-2);--accent-color:var(--brand-primary-2)}@media (max-width:768px){.topbar-inner{display:grid !important;grid-template-columns:auto 1fr auto !important;grid-template-areas:"brand search menu" !important;align-items:center;gap:10px}.brand{grid-area:brand}.search-wrap{grid-area:search}.menu-toggle{grid-area:menu;display:flex !important}}.site-footer.footer-v2 .footer-blue-inner{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:22px;align-items:start}@media (max-width:900px){.site-footer.footer-v2 .footer-blue-inner{grid-template-columns:1fr}}.site-footer.footer-v2 .footer-brand{display:flex;gap:12px;align-items:center}.site-footer.footer-v2 .footer-brand-link{display:inline-flex;padding:6px 10px;background:#fff;border-radius:12px}.site-footer.footer-v2 .footer-brand-link img{display:block;height:44px;width:auto}.site-footer.footer-v2 .footer-info{display:grid;gap:12px}.site-footer.footer-v2 .footer-item{display:flex;gap:10px;align-items:flex-start}.site-footer.footer-v2 .footer-item-body{min-width:0}.site-footer.footer-v2 .footer-value,.site-footer.footer-v2 .footer-subtext,.site-footer.footer-v2 .footer-text{overflow-wrap:anywhere;word-break:break-word}.post-content h2,.post-content h3,.post-content h4{scroll-margin-top:var(--sticky-top)}:root{--toc-green:#58A618;--toc-green-2:#468413}@media (min-width:901px){.toc-fab,.toc-backdrop,.toc-drawer{display:none !important}.toc-dots{display:block !important}}@media (max-width:900px){.toc-dots{display:none !important}.toc-fab{display:flex !important}}body.toc-open{overflow:hidden}.toc-dots{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:12080;padding:10px 8px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(88,166,24,.18);box-shadow:0 14px 34px rgba(88,166,24,.20);backdrop-filter:blur(6px)}.toc-dots .toc-box{border:0 !important;background:transparent !important;padding:0 !important;margin:0 !important}.toc-dots .toc-title{display:none !important}.toc-dots .toc-item-lv-3{display:none !important}.toc-dots .toc-body ul{list-style:none !important;padding:0 !important;margin:0 !important;display:flex;flex-direction:column;gap:12px}.toc-dots .toc-link{width:14px;height:14px;display:block;border-radius:999px;border:2px solid rgba(88,166,24,.70);background:rgba(88,166,24,.22);box-shadow:0 0 0 4px rgba(255,255,255,.97),0 8px 18px rgba(88,166,24,.22);font-size:0;line-height:0;color:transparent;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.toc-dots .toc-link:hover{transform:scale(1.25);background:var(--toc-green);border-color:var(--toc-green);box-shadow:0 0 0 4px rgba(255,255,255,.98),0 0 0 10px rgba(88,166,24,.18),0 14px 28px rgba(88,166,24,.28)}.toc-dots .toc-link.is-active{transform:scale(1.35);background:var(--toc-green);border-color:var(--toc-green);box-shadow:0 0 0 4px rgba(255,255,255,.98),0 0 0 12px rgba(88,166,24,.22),0 16px 34px rgba(88,166,24,.32)}.toc-fab{position:fixed;right:18px;bottom:88px;width:58px;height:58px;border-radius:999px;border:2px solid rgba(255,255,255,.85);background:var(--toc-green);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px rgba(88,166,24,.28);z-index:12080}.toc-fab:hover{filter:brightness(.95)}.toc-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:12070;opacity:0;pointer-events:none;transition:opacity .2s ease}.toc-backdrop.open{opacity:1;pointer-events:auto}.toc-drawer{position:fixed;top:0;right:-340px;width:320px;max-width:86vw;height:100vh;background:#fff;z-index:12075;box-shadow:-14px 0 30px rgba(0,0,0,.16);transition:right .22s ease;display:flex;flex-direction:column}.toc-drawer.open{right:0}.toc-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #eef2f7}.toc-drawer-title{font-weight:900;color:#0f172a}.toc-drawer-close{width:44px;height:44px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-weight:900}.toc-drawer-body{padding:12px;overflow:auto}.toc-drawer .toc-link{color:#0f172a !important;font-size:14px !important;font-weight:700 !important}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid #e5e7eb;display:none;z-index:12030;padding-bottom:env(safe-area-inset-bottom,0px)}@media (max-width:900px){.mobile-bottom-nav{display:flex}body{padding-bottom:74px}}.mobile-bottom-nav a,.mobile-bottom-nav button{flex:1;height:64px;border:0;background:transparent;padding:0;margin:0;cursor:pointer;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#0f172a;font-weight:600;font-size:12px;text-decoration:none}.mobile-bottom-nav svg{width:22px;height:22px;display:block}.mobile-bottom-nav span{font-size:12px;line-height:1}.mobile-bottom-nav a:active,.mobile-bottom-nav button:active{background:#f1fbf4}.toc-drawer-body .toc-title{display:none !important}.toc-drawer-body .toc-box{border:none !important;padding:0 5px !important;background:transparent !important;box-shadow:none !important}.toc-drawer-body .toc-item{margin:12px 0 !important}.toc-drawer-body .toc-link{font-size:14.5px !important}@media (max-width:900px){.toc-fab{display:none !important}.site-footer.footer-v2 .float-btn{display:none !important}}@media (max-width:768px){.topbar-inner{display:grid !important;grid-template-columns:auto 1fr auto !important;align-items:center !important;gap:12px !important;padding:8px 10px !important;min-height:auto !important}.brand{min-width:0 !important;margin:0 !important}.brand img{max-width:120px !important;height:auto !important;max-height:38px !important;object-fit:contain}.search-wrap{width:100% !important;margin:0 !important;display:block !important}.search-form{width:100% !important;max-width:100% !important;height:38px !important;border-radius:8px !important;border:1px solid #58A618 !important;display:flex !important;background:#fff !important}.search-input{width:100% !important;height:100% !important;padding:0 10px !important;opacity:1 !important;pointer-events:auto !important;font-size:14px !important;display:block !important}.search-btn{width:38px !important;min-width:38px !important;height:100% !important;border-radius:0 8px 8px 0 !important}.menu-toggle{display:flex !important;width:38px !important;height:38px !important;margin:0 !important;flex-shrink:0 !important}main#main-content{margin-top:10px !important}}.site-footer.footer-v2 .footer-brand-link{display:inline-flex;padding:8px;background:#fff;border-radius:8px;width:140px;justify-content:center}.site-footer.footer-v2 .footer-brand-link img{width:100% !important;height:auto !important;max-height:70px;object-fit:contain}.footer-info-center{display:flex;justify-content:center;width:100%}.footer-contact-row{display:flex;gap:40px;align-items:center;flex-wrap:wrap;justify-content:center}.footer-contact-item{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#fff !important}.footer-contact-item a{color:#fff !important;text-decoration:none}.site-footer.footer-v2 .footer-copy{text-align:center !important;color:#ffffff !important;background:#468413 !important;padding:15px 10px;width:100%;display:block}@media (max-width:768px){.footer-contact-row{gap:10px;flex-direction:column}.site-footer.footer-v2 .footer-brand{align-items:center !important;text-align:center}}@media (min-width:901px){.topbar-menu{background:var(--brand-brown) !important}}.topbar,.topbar-inner{background:#ffffff !important}.topbar{border-bottom:2px solid #58A618 !important;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.desktop-nav .nav-link{color:#58A618 !important;font-weight:700;text-transform:uppercase}.desktop-nav .nav-link:hover,.desktop-nav .nav-link:focus-visible{background:rgba(88,166,24,0.1) !important;color:#468413 !important}.search-btn{background:#58A618 !important;color:#fff !important;border:1px solid #58A618 !important}.search-btn:hover{background:#468413 !important}.search-form.open,.search-form:focus-within{background:#fff !important;border:1px solid #58A618 !important}.topbar-menu{display:none !important}@media (max-width:900px){.desktop-nav{display:none !important}}.desktop-nav{overflow:visible !important}.desktop-nav .nav-list{overflow:visible !important;flex-wrap:nowrap !important}.desktop-nav .nav-link{font-size:13px !important;padding:9px 12px !important;border-radius:8px}.site-footer.footer-v2 .footer-blue{background:#58A618 !important;border-top:4px solid #468413 !important}.site-footer.footer-v2 .footer-copy{background:#468413 !important}.site-footer.footer-v2 .footer-brand-name,.site-footer.footer-v2 .footer-value,.site-footer.footer-v2 .footer-copy,.site-footer.footer-v2 a{color:#fff !important}.site-footer.footer-v2 .footer-brand-tag,.site-footer.footer-v2 .footer-label,.site-footer.footer-v2 .footer-subtext{color:rgba(255,255,255,0.9) !important}@media (max-width:768px){.topbar-inner{flex-wrap:nowrap;background:#fff !important}.brand{min-width:0 !important;flex:0 0 auto}.brand img{max-width:140px;height:32px}.search-wrap{flex:1 1 auto !important;min-width:0}.search-form{width:100% !important;border:1px solid #58A618 !important;height:38px}}.pg-btn{background:#58A618 !important;color:#fff !important}.pg-btn:hover{background:#468413 !important}.cat-grid-products{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:20px}.cat-grid-products{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:20px}.product-item-box{background:#fff;border:1px solid #e1e1e1;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;text-align:center;padding-bottom:12px;transition:all 0.3s ease}.product-item-box:hover{border-color:#58A618;box-shadow:0 5px 15px rgba(88,166,24,0.15);transform:translateY(-2px)}.product-item-box .p-img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-bottom:1px solid #f0f0f0}.product-item-box .p-name{font-size:13px;font-weight:700;color:#333;margin:10px 5px;height:38px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-item-box .p-contact{color:#58A618;font-weight:800;font-size:15px;text-transform:uppercase}.product-item-box .p-specs{text-align:left;font-size:12px;color:#666;margin:5px 10px 10px;line-height:1.5;border-top:1px dashed #eee;padding-top:8px;min-height:60px}.product-item-box .p-specs{display:block;overflow:hidden}@media (max-width:1024px){.cat-grid-products{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.cat-grid-products{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:1024px){.cat-grid-products{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.cat-grid-products{grid-template-columns:repeat(2,1fr);gap:10px}}.product-gallery-reel{width:100%;margin-bottom:25px;position:relative;padding:0 10px}.pg-container{display:flex;align-items:center;position:relative}.pg-viewport{width:100%;overflow:hidden}.pg-track{display:flex;transition:transform 0.4s ease;gap:15px}.pg-item{flex:0 0 calc(33.333% - 10px);border-radius:12px;overflow:hidden;background:#f9f9f9;border:1px solid #eee}.pg-item img{width:100%;height:350px;object-fit:cover;display:block}.pg-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:100;width:40px;height:40px;border-radius:50%;border:none;background:#58A618;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,0.2)}.pg-prev{left:-20px}.pg-next{right:-20px}@media (max-width:768px){.pg-item{flex:0 0 calc(50% - 8px)}.pg-item img{height:250px}.pg-nav{width:32px;height:32px}}@media (max-width:480px){.pg-item{flex:0 0 100%}}.product-cta{max-width:820px;margin:18px auto 14px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.product-cta a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:999px;font-weight:800;font-size:14px;line-height:1;border:1px solid transparent;box-shadow:0 8px 22px rgba(0,0,0,.08);transition:transform .12s ease,filter .12s ease,background-color .12s ease,border-color .12s ease}.product-cta a:hover{transform:translateY(-1px);filter:brightness(.98)}.product-cta a:active{transform:translateY(0)}.product-cta .btn-buy::before{content:"🛒"}.product-cta .btn-call::before{content:"📞"}.product-cta .btn-zalo::before{content:"💬"}.product-cta .btn-buy{background:var(--primary-color);color:#fff}.product-cta .btn-call{background:#fff;color:var(--primary-color);border-color:rgba(88,166,24,.45)}.product-cta .btn-zalo{background:#0068ff;color:#fff}.order-box{max-width:820px;margin:14px auto 0;padding:16px 16px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 26px rgba(0,0,0,.06)}.order-box h2{margin:0 0 12px;font-size:20px;font-weight:900;color:#0f172a;text-align:center;letter-spacing:.2px}.order-msg{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:rgba(88,166,24,.08);border:1px solid rgba(88,166,24,.25);color:#14532d;font-weight:700}.order-box form{display:grid;gap:10px}.order-box label{display:block;font-size:13px;font-weight:800;color:#334155;margin-top:4px}.order-box input,.order-box textarea{display:block;width:100%;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:14px;outline:none;transition:box-shadow .12s ease,border-color .12s ease}.order-box textarea{min-height:92px;resize:vertical}.order-box input:focus,.order-box textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(88,166,24,.15)}.order-row{display:grid;grid-template-columns:160px 1fr;gap:10px}.order-row>div{display:grid;gap:6px}.order-box .btn-submit{margin-top:6px;width:100%;border:0;padding:12px 16px;border-radius:12px;background:var(--primary-color);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(88,166,24,.18)}.order-box .btn-submit:hover{background:var(--secondary-color)}@media (max-width:640px){.order-row{grid-template-columns:1fr}}.product-action-row{max-width:980px;margin:18px auto 0;display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.product-action-row .product-cta{margin:0;max-width:none;display:flex;flex-direction:column;gap:10px}.product-action-row .product-cta a{width:100%;justify-content:center;border-radius:14px;padding:12px 14px;font-size:14px}.product-action-row .order-box{margin:0;max-width:none}@media (max-width:900px){.product-action-row{grid-template-columns:1fr}.product-action-row .product-cta a{width:100%;padding:13px 14px}}.order-box .order-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:900px){.order-box .order-row{grid-template-columns:1fr}}.order-box{padding:18px 18px 14px}.order-box h2{margin:0 0 10px;font-size:18px}.order-box label{display:block;margin:8px 0 6px;font-size:13px;font-weight:700}.order-box input,.order-box textarea{width:100%;padding:10px 12px;border-radius:12px}.order-box textarea{min-height:92px}

/* =====================================================================
   1. FIX MENU SỔ CHỚP CHỚP / Vỡ SUBMENU (ĐỒNG BỘ THIETBIVIETNHAT + BRIDGE)
   ===================================================================== */
.topbar .nav-list,
.desktop-nav .nav-list{
  flex-wrap: nowrap !important;
  overflow: visible !important;
}

.has-sub{
  position: relative !important;
}

/* Cầu nối vô hình chống mất hover khi rê chuột chéo từ menu cha xuống menu con */
.has-sub::after{
  content: "";
  position: absolute;
  left: -8px;
  right: -8px;
  top: 100%;
  height: 16px;
  background: transparent;
  z-index: 12089;
  pointer-events: none;
}
.has-sub:hover::after,
.has-sub:focus-within::after,
.has-sub.is-open::after{
  pointer-events: auto;
}

.submenu{
  top: 100% !important;
  left: 0 !important;
  margin-top: 0 !important;
  padding: 8px !important;
  opacity: 0;
  visibility: hidden;
  transform: none !important;
  pointer-events: none;
  transition: opacity .15s ease !important;
  z-index: 12090 !important;
}

.has-sub:hover > .submenu,
.has-sub:focus-within > .submenu,
.has-sub.is-open > .submenu{
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}

.submenu > li{
  list-style: none;
  margin: 0;
  padding: 0;
}

.submenu a{
  display: block !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  color: #0f172a !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  white-space: nowrap;
}

.submenu a:hover,
.submenu a:focus-visible{
  background: rgba(88,166,24,0.12) !important;
  color: #3E7610 !important;
}

/* Chống tràn ngang menu desktop ở màn hình 901px - 1260px */
@media (min-width:901px) and (max-width:1260px){
  .topbar .topbar-inner{ gap: 8px !important; }
  .topbar .topbar-inner > .brand,
  .topbar .topbar-inner > .brand img{ width: 145px !important; max-width: 145px !important; min-width: 0 !important; height: auto !important; }
  .topbar .desktop-nav{ flex: 1 1 auto !important; min-width: 0 !important; }
  .topbar .desktop-nav .nav-list{ flex-wrap: nowrap !important; justify-content: center !important; gap: 2px !important; }
  .topbar .desktop-nav .nav-link{ padding: 8px 7px !important; font-size: 12px !important; }
}

/* Trên thiết bị có chuột (desktop/laptop): luôn dùng layout desktop */
@media (hover: hover) and (pointer: fine){
  .main-nav,
  .desktop-nav,
  .topbar .nav-list{
    display: flex !important;
  }
  .menu-toggle,
  .mobile-bottom-nav,
  .toc-fab{
    display: none !important;
  }
  body{
    padding-bottom: 0 !important;
  }
}

/* =====================================================================
   2. FIX BẢNG (TABLE) KHÔNG SCROLL NGANG TRÊN MỌI THIẾT BỊ
   ===================================================================== */
.post-content div[style*="overflow"]{
  overflow-x: visible !important;
}
.post-content table{
  display: table !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  overflow-x: visible !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  margin: 20px 0 !important;
}
.post-content thead{
  display: table-header-group !important;
}
.post-content tbody{
  display: table-row-group !important;
}
.post-content tr{
  display: table-row !important;
}
.post-content th,
.post-content td{
  display: table-cell !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
}
.post-content th{
  background: #58A618 !important;
  color: #fff !important;
  border-color: #468413 !important;
  font-weight: 700 !important;
}
@media (max-width:768px){
  .post-content table{
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: visible !important;
    white-space: normal !important;
    table-layout: fixed !important;
  }
  .post-content th,
  .post-content td{
    min-width: 0 !important;
    padding: 7px 5px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
}

/* =====================================================================
   3. H2 / H3 BÀI VIẾT — ĐỒNG BỘ MÀU CHỦ ĐẠO NAM VIỆT LIFT (#58A618)
   ===================================================================== */
.post-content h2{
  font-family: inherit !important;
  color: #3E7610 !important;
  background: linear-gradient(90deg, #eef8e6, #f9fdf6) !important;
  border-left: 6px solid #58A618 !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 1px solid rgba(88,166,24,0.22) !important;
  border-radius: 6px !important;
  padding: 12px 18px !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  margin: 36px 0 20px !important;
  line-height: 1.4 !important;
  box-shadow: 0 1px 3px rgba(88,166,24,.10) !important;
  text-align: left !important;
}
.post-content h3{
  font-family: inherit !important;
  color: #3E7610 !important;
  background: none !important;
  border-left: 4px solid #58A618 !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 1px solid rgba(88,166,24,0.20) !important;
  border-radius: 6px !important;
  padding: 3px 0 3px 12px !important;
  font-size: 18.5px !important;
  font-weight: 700 !important;
  margin: 28px 0 14px !important;
  line-height: 1.45 !important;
  text-align: left !important;
}
.post-content h2 *,
.post-content h3 *{
  font-family: inherit !important;
  color: inherit !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

/* =====================================================================
   4. BOX CTA SẢN PHẨM LIÊN QUAN (.til-box — cả div.til-box & fieldset.til-box)
   ===================================================================== */
.post-content figure.tl-auto-img{margin:18px auto;text-align:center}
.post-content figure.tl-auto-img img{max-width:100%;height:auto;border-radius:10px;border:1px solid #e5e7eb}
.post-content figure.tl-auto-img figcaption{font-size:13px;color:#555;margin-top:6px;font-style:italic}

.til-box,
.post-content .til-box{
  position: relative;
  margin: 1.8em 0;
  border: 1.5px solid #b7e19c !important;
  border-left: 4px solid var(--brand-primary, #58A618) !important;
  border-radius: 0 12px 12px 0;
  overflow: visible;
  box-shadow: 0 2px 10px rgba(88,166,24,.08);
  background: #fff !important;
  padding-top: 10px;
  clear: both;
}
.til-box .til-box-label{
  position: absolute;
  top: -13px;
  left: 16px;
  background: var(--brand-primary, #58A618);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: .3px;
  white-space: nowrap;
  z-index: 1;
}
.til-box .til-divider{ border-top: 1px dashed #b7e19c; margin: 6px 0; }
.til-box .til-footer{ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.til-box .til-warranty{ flex: 1; font-size: .95em; font-weight: 700; color: #3E7610; }
.til-box .til-link{ display: flex; gap: 0; align-items: center !important; text-decoration: none !important; color: inherit !important; }
.til-box .til-thumb{ flex: 0 0 250px; min-height: 200px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #fff !important; }
.post-content .til-box .til-thumb img,
.til-box .til-thumb img{ width: 100% !important; height: 100% !important; max-height: 210px !important; object-fit: contain !important; display: block !important; margin: 0 !important; border-radius: 6px !important; box-shadow: none !important; }
.til-box .til-body{ flex: 1; min-width: 0; padding: 14px 16px; display: flex; flex-wrap: wrap; align-items: center; align-content: center; gap: 6px 15px; }
.til-box .til-title, .til-box .til-desc, .til-box .til-divider, .til-box .til-footer { flex: 0 0 100%; }
.til-box .til-title{
  font-family: inherit !important;
  color: #3E7610 !important;
  background: linear-gradient(90deg, #eef8e6, #f9fdf6) !important;
  border-left: 6px solid #58A618 !important;
  border-bottom: 1px solid rgba(88,166,24,0.2) !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  box-shadow: 0 1px 3px rgba(88,166,24,.10) !important;
  text-align: left !important;
}
.til-box .til-desc{ font-size: .92em; color: #3d5230; line-height: 1.5; text-align: left; }
.til-box .til-cta{
  flex: 0 0 auto;
  align-self: flex-start;
  margin-top: 4px;
  padding: 9px 18px;
  background: var(--brand-primary, #58A618);
  color: #fff !important;
  font-size: 0 !important;
  font-weight: 700;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0,0,0,.15);
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  text-transform: none !important;
}
.til-box .til-cta::after{
  content: "Xem chi tiết";
  font-size: 14px;
  line-height: 1.2;
}
@media (min-width:601px){
  .til-box .til-thumb{
    flex: 0 0 min(280px, 32%) !important;
    min-height: 0 !important;
    aspect-ratio: 4/3 !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px;
  }
  .til-box .til-body{
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 16px 18px !important;
  }
  .til-box .til-title,
  .til-box .til-desc,
  .til-box .til-divider,
  .til-box .til-footer{
    flex: 0 1 auto !important;
  }
}
@media (max-width:600px){
  .til-box{ border-left-width: 1.5px !important; border-radius: 12px; }
  .til-box .til-link{ flex-direction: column; align-items: stretch !important; }
  .til-box .til-thumb{ flex: none !important; width: 100% !important; min-height: auto !important; height: auto !important; aspect-ratio: auto !important; padding: 10px; }
  .til-box .til-thumb img{ width: 100% !important; height: auto !important; max-height: 220px !important; object-fit: contain !important; }
  .til-box .til-footer{ flex-direction: column; align-items: stretch; text-align: center; gap: 10px; margin-top: 8px; }
  .til-box .til-cta{ width: 100%; text-align: center; }
}

.post-content fieldset.til-box legend{
  background-color: var(--primary-color, #58A618) !important;
  color: #fff !important;
}
.post-content fieldset.til-box > a{align-items:center !important;gap:22px !important}
.post-content fieldset.til-box .til-box-left{flex:0 0 240px !important;max-width:240px !important}
.post-content fieldset.til-box .til-box-left > span:first-child{aspect-ratio:4/3 !important;height:auto !important;max-height:none !important;min-height:0 !important;overflow:hidden !important;background:#fff !important}
.post-content fieldset.til-box .til-box-left > span:first-child img,
.post-content .til-cta-img img{width:100% !important;height:100% !important;object-fit:contain !important;margin:0 !important;box-shadow:none !important;border-radius:4px !important}
.post-content fieldset.til-box > a > span:last-child{flex:1 1 280px !important;justify-content:center !important}
.post-content fieldset.til-box > a > span:last-child > span:not(:first-child):not(:last-child){display:-webkit-box !important;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.post-content fieldset.til-box > a > span:last-child > span:last-child{margin-top:6px !important}
.post-content fieldset.til-box > a > span:last-child > span:last-child > span:last-child{display:flex !important;align-items:center;justify-content:center;min-height:44px;padding-top:0 !important;padding-bottom:0 !important;font-size:0 !important;text-transform:none !important}
.post-content fieldset.til-box > a > span:last-child > span:last-child > span:last-child::after{content:"Xem chi tiết";font-size:14px;line-height:1.2}
@media (max-width:600px){
  .post-content fieldset.til-box{padding:12px 12px 14px !important;margin:30px 0 20px !important}
  .post-content fieldset.til-box > a{flex-direction:column !important;gap:12px !important}
  .post-content fieldset.til-box .til-box-left{flex:0 0 100% !important;max-width:100% !important;width:100% !important}
  .post-content fieldset.til-box .til-box-left > span:first-child{aspect-ratio:2/1 !important}
  .post-content fieldset.til-box .til-box-left > span:last-child{margin-top:6px !important;font-size:12.5px !important}
  .post-content fieldset.til-box > a > span:last-child{flex:1 1 100% !important}
  .post-content fieldset.til-box > a > span:last-child > span:first-child{font-size:17px !important;margin-bottom:6px !important}
  .post-content fieldset.til-box > a > span:last-child > span:not(:first-child):not(:last-child){-webkit-line-clamp:2;margin-bottom:10px !important}
  .post-content fieldset.til-box > a > span:last-child > span:last-child{flex-direction:column !important;align-items:stretch !important;text-align:center;gap:10px !important}
}

.post-content .til-box a[style*="background"],
.post-content a[style*="background"]{
  background-color: var(--primary-color, #58A618) !important;
  border-color: var(--primary-color, #58A618) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
}

/* =====================================================================
   5. BOX "MODEL ĐỀ XUẤT" (.tmb)
   ===================================================================== */
.post-content .tmb,.tmb{
  margin:30px 0 !important;padding:22px 26px 16px !important;
  background:#f4fbf0 !important;border:1.5px solid #b7e19c !important;border-left:4px solid #58A618 !important;
  border-radius:16px !important;box-shadow:0 2px 10px rgba(88,166,24,.08) !important;
  font-size:15px;line-height:1.5;color:#1b2e10;clear:both;box-sizing:border-box;text-align:left !important;
}
.tmb *{box-sizing:border-box;text-align:left !important;hyphens:none}
.tmb .tmb-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px dashed #b7e19c}
.tmb .tmb-pill{flex:0 0 auto;background:#58A618;color:#fff;font-size:13px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;padding:7px 15px;border-radius:999px;line-height:1.2;white-space:nowrap}
.tmb .tmb-title{flex:1 1 260px;min-width:0;font-size:19px;font-weight:800;color:#1b2e10;line-height:1.35}
.tmb .tmb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tmb .tmb-card{display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:10px;align-items:center;background:#fff;border:1px solid #d4ecc4;border-radius:12px;padding:14px;min-width:0}
.post-content .tmb a.tmb-img,.tmb a.tmb-img{grid-column:1;grid-row:1 / span 2;position:relative;width:140px;height:140px;display:block;border-radius:8px;overflow:hidden;background:#f8fcf6;border:1px solid #eee;text-decoration:none !important}
.post-content .tmb a.tmb-img img,.tmb a.tmb-img img{width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;display:block !important;margin:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}
.tmb .tmb-badge{position:absolute;top:8px;left:8px;background:#58A618;color:#fff;font-size:12px;font-weight:800;padding:3px 9px;border-radius:6px;line-height:1.3}
.tmb .tmb-info{grid-column:2;grid-row:1;align-self:end;min-width:0;display:flex;flex-direction:column;gap:5px}
.post-content .tmb a.tmb-name,.tmb a.tmb-name{font-size:16px;font-weight:800;color:#1b2e10 !important;line-height:1.45;text-decoration:none !important}
.post-content .tmb a.tmb-name:hover{color:#58A618 !important}
.tmb .tmb-model{white-space:nowrap}
.tmb .tmb-spec{font-size:13.5px;color:#3d5230}
.tmb .tmb-price{font-size:18px;font-weight:800;color:#3E7610;line-height:1.3}
.tmb .tmb-price small{font-size:12px;font-weight:500;color:#64745b;margin-left:4px;white-space:nowrap}
.tmb .tmb-btns{grid-column:2;grid-row:2;align-self:start;display:flex;flex-wrap:wrap;gap:8px}
.post-content .tmb .tmb-btns a,.tmb .tmb-btns a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:7px;font-size:14px;font-weight:800;text-decoration:none !important;white-space:nowrap;line-height:1.2;text-align:center !important}
.post-content .tmb a.tmb-btn,.tmb a.tmb-btn{background:#58A618;color:#fff !important;border:1px solid #58A618}
.post-content .tmb a.tmb-btn:hover{background:#438210}
.post-content .tmb a.tmb-tel,.tmb a.tmb-tel{background:#fff;color:#58A618 !important;border:1px solid #8bc965}
.post-content .tmb a.tmb-tel:hover{background:#eef8e8}
.tmb .tmb-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:16px;padding-top:12px;border-top:1px solid #d4ecc4;font-size:13.5px;color:#3d5230}
.post-content .tmb .tmb-foot a,.tmb .tmb-foot a{font-weight:800;color:#58A618 !important;text-decoration:none !important;white-space:nowrap}
@media (min-width:901px) and (max-width:1199px){
  .tmb .tmb-card{grid-template-columns:108px minmax(0,1fr);column-gap:12px;padding:12px}
  .post-content .tmb a.tmb-img,.tmb a.tmb-img{width:108px;height:108px}
  .post-content .tmb a.tmb-name,.tmb a.tmb-name{font-size:15px}
  .tmb .tmb-btns{grid-column:1 / -1}
  .post-content .tmb .tmb-btns a,.tmb .tmb-btns a{flex:1 1 0;padding:0 10px;font-size:13.5px}
}
@media (max-width:900px){.tmb .tmb-grid{grid-template-columns:1fr}}
@media (max-width:600px){
  .post-content .tmb,.tmb{padding:16px 14px 12px !important;border-left-width:3px !important;border-radius:12px !important}
  .tmb .tmb-head{gap:8px;padding-bottom:12px;margin-bottom:14px}
  .tmb .tmb-pill{font-size:12px;padding:6px 12px}
  .tmb .tmb-title{flex-basis:100%;font-size:16.5px}
  .tmb .tmb-grid{gap:12px}
  .tmb .tmb-card{grid-template-columns:96px minmax(0,1fr);column-gap:12px;row-gap:10px;padding:10px;align-items:start}
  .post-content .tmb a.tmb-img,.tmb a.tmb-img{grid-row:1;width:96px;height:96px}
  .tmb .tmb-badge{top:6px;left:6px;font-size:11px;padding:2px 7px}
  .tmb .tmb-info{align-self:center;gap:3px}
  .post-content .tmb a.tmb-name,.tmb a.tmb-name{font-size:14px;line-height:1.4}
  .tmb .tmb-name-x{display:none}
  .tmb .tmb-spec{font-size:12.5px}
  .tmb .tmb-price{font-size:16px}
  .tmb .tmb-price small{display:block;margin:1px 0 0;font-size:11.5px}
  .tmb .tmb-btns{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .post-content .tmb .tmb-btns a,.tmb .tmb-btns a{min-height:42px;padding:0 4px;font-size:12.5px;letter-spacing:-.1px;white-space:normal}
  .tmb .tmb-foot{flex-direction:column;align-items:flex-start;font-size:12.5px}
}

/* =====================================================================
   6. FORM BÁO GIÁ NHANH V2 (.quote-form) & MOBILE RELATED / CATEGORY
   ===================================================================== */
.maybe-interested, .postseo-inline-related, .til-box { clear: both; }
.post-content .maybe-interested .maybe-thumb img,
.maybe-interested .maybe-thumb img,
.post-content .rp-box .rp-thumb img,
.rp-box .rp-thumb img,
.post-content .pg-item img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
@media (max-width:768px){
  .maybe-interested .maybe-grid{ grid-template-columns:repeat(2,1fr); gap:10px; }
  .maybe-interested .maybe-item{ height:auto; display:flex; flex-direction:column; align-items:stretch; text-align:left; }
  .maybe-interested .maybe-thumb{ width:100%; height:auto; aspect-ratio:4/3; margin:0; }
  .maybe-interested .maybe-thumb img{ width:100%; height:100%; object-fit:cover; }
  .maybe-interested .maybe-title{ padding:8px; text-align:left; font-size:12.5px; line-height:1.35; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
}

.nv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.quote-form, .nv-form{
  --qf:#3E7610; --qf2:#58A618; --qfa:#58A618;
  --qf-ink:#12203a; --qf-mut:#5b6b85; --qf-bd:#d4ecc4; --qf-bg:#f4fbf0;
  background:#fff;
  border:1.5px solid var(--qf-bd);
  border-radius:14px;
  padding:20px;
  box-shadow:0 2px 10px rgba(88,166,24,.08);
}
.order-box--quote{
  max-width:100% !important;
  margin:24px 0 !important;
  border:1.5px solid #b7e19c !important;
  border-left:4px solid #58A618 !important;
  background:#f8fcf6 !important;
  padding:20px !important;
  border-radius:14px !important;
}
.order-box--quote h2{
  color:#3E7610 !important;
  font-size:20px !important;
  margin:0 0 12px !important;
}
.quote-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:14px;width:100%}
.quote-field{display:flex;flex-direction:column;min-width:0}
.quote-field label{font-weight:700;font-size:13px;color:var(--qf-ink);margin:0 0 6px}
.quote-field input[type=text],
.quote-field input[type=tel],
.quote-field input[type=email],
.quote-field input[type=number],
.quote-field select,
.quote-field textarea{
  width:100%;min-height:46px;padding:11px 13px;border:1.5px solid #cfe5c0;border-radius:10px;
  background:#fff;color:var(--qf-ink);font-size:16px;font-family:inherit;line-height:1.4;
  transition:border-color .15s,box-shadow .15s;
}
.quote-field input:focus,
.quote-field select:focus,
.quote-field textarea:focus{
  outline:none;border-color:#58A618;box-shadow:0 0 0 3px rgba(88,166,24,.18);
}
.quote-combo{display:grid;grid-template-columns:1fr 104px;gap:8px}
.quote-form .btn-submit{
  width:100%;min-height:50px;padding:13px 22px !important;border:0;border-radius:11px;
  background:linear-gradient(180deg,#58A618,#3E7610);color:#fff;font-size:16px;
  font-weight:800 !important;cursor:pointer;box-shadow:0 3px 10px rgba(88,166,24,.28);
}
.quote-form .btn-submit:hover{filter:brightness(1.05)}
.quote-msg{padding:13px 15px;border-radius:11px;margin:0 0 14px;font-size:14.5px;font-weight:600;line-height:1.55}
.quote-msg--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.quote-msg--bad{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
@media (max-width:640px){
  .quote-form, .nv-form{padding:14px;border-radius:12px}
  .quote-grid-2{grid-template-columns:1fr;gap:12px;margin-bottom:12px}
  .quote-combo{grid-template-columns:1fr 94px}
}

/* =====================================================================
   7. GOOGLE SHOPPING ADS & PRODUCT / CATEGORY DISPLAY UPGRADES
   ===================================================================== */
/* Ẩn sidebar 80 link sản phẩm dưới đáy trang chi tiết SP, căn giữa 1 cột */
.product-sidebar{
  display: none !important;
}
.product-layout{
  display: grid !important;
  grid-template-columns: 1fr !important;
  max-width: 1080px;
  margin: 0 auto;
}
.product-main{
  max-width: 100%;
  margin: 20px auto !important;
}

/* Breadcrumb chuẩn SEO & Google Shopping */
nav.breadcrumb{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #64748b;
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f1f5f9;
  text-transform: none !important;
}
nav.breadcrumb a{
  color: #3E7610;
  font-weight: 600 !important;
  text-decoration: none;
}
nav.breadcrumb a:hover{
  text-decoration: underline;
}
nav.breadcrumb .bc-sep{
  color: #94a3b8;
}

/* Category Header + Subcategory Filter Pills */
.cat-head-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.cat-count-badge{
  background: #eef8e6;
  color: #3E7610;
  border: 1px solid #b7e19c;
  font-size: 13px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 999px;
}
.cat-sub-pills{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed #e2e8f0;
}
.cat-pill{
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 600;
  background: #f8fafc;
  color: #1e293b;
  border: 1px solid #cbd5e1;
  transition: all .15s ease;
}
.cat-pill:hover{
  border-color: #58A618;
  color: #3E7610;
  background: #f4fbf0;
}
.cat-pill.is-active{
  background: #58A618;
  color: #fff !important;
  border-color: #58A618;
  box-shadow: 0 2px 8px rgba(88,166,24,.22);
}

/* Product Cards in Category Grid */
.cat-grid-products{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0 24px;
}
@media (max-width:1024px){
  .cat-grid-products{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width:768px){
  .cat-grid-products{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
.product-item-box{
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: left !important;
  padding-bottom: 0 !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.product-item-box:hover{
  border-color: #58A618;
  box-shadow: 0 8px 20px rgba(88,166,24,0.14);
  transform: translateY(-3px);
}
.product-item-box .p-img{
  position: relative;
  background: #f8fafc;
  overflow: hidden;
}
.product-item-box .p-sku-badge{
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  background: rgba(15,23,42,.84);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
}
.product-item-box .p-img img{
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
  border-bottom: 1px solid #f1f5f9;
}
.product-item-box .p-info{
  padding: 12px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 6px;
}
.product-item-box .p-name{
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0f172a;
  margin: 0 !important;
  height: auto !important;
  min-height: 2.7em;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-item-box .p-spec-line{
  font-size: 12px;
  color: #475569;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 600;
}
.product-item-box .p-price-row{
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.product-item-box .p-price{
  font-size: 15.5px;
  font-weight: 800;
  color: #3E7610;
}
.product-item-box .p-buy-btn{
  background: #58A618;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 6px;
  white-space: nowrap;
}
@media (max-width:600px){
  .product-item-box .p-info{ padding: 9px; }
  .product-item-box .p-name{ font-size: 13px !important; }
  .product-item-box .p-price{ font-size: 14px; }
  .product-item-box .p-buy-btn{ font-size: 11px; padding: 4px 7px; }
}

/* Blog Cards in Category Bottom Grid */
.cat-blog-card{
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.cat-blog-card:hover{
  transform: translateY(-2px);
  border-color: #58A618;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}
.cat-blog-card .cbc-img img{
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}
.cat-blog-card .cbc-body{
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cat-blog-card .cbc-title{
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.4;
}
.cat-blog-card .cbc-date{
  font-size: 12px;
  color: #64748b;
}
.cat-blog-card .cbc-desc{
  font-size: 13.5px;
  color: #475569;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Google Shopping Summary & Price Card on Product Detail Page */
.nv-shopping-card{
  margin: 0 0 22px;
  padding: 18px 20px;
  background: linear-gradient(180deg, #f7fcf4 0%, #ffffff 100%);
  border: 1.5px solid #b7e19c;
  border-left: 5px solid #58A618;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(88,166,24,.08);
}
.nv-shop-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px dashed #cbe8b7;
}
.nv-price-label{
  font-size: 13px;
  font-weight: 600;
  color: #475569;
}
.nv-price-main{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}
.nv-price-val{
  font-size: 28px;
  font-weight: 900;
  color: #3E7610;
  line-height: 1.2;
}
.nv-price-vat{
  font-size: 13px;
  color: #3E7610;
  font-weight: 600;
}
.nv-stock-pill{
  background: #58A618;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 7px 14px;
  border-radius: 999px;
}
.nv-meta-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 16px;
  padding: 14px 0;
  border-bottom: 1px dashed #cbe8b7;
  font-size: 14px;
  color: #1e293b;
}
@media (max-width:768px){
  .nv-meta-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nv-price-val{ font-size: 24px; }
}
@media (max-width:480px){
  .nv-meta-grid{ grid-template-columns: 1fr; }
}
.nv-policy-list{
  padding-top: 12px;
  display: grid;
  gap: 6px;
  font-size: 13.5px;
  color: #334155;
}
.nv-prod-shortdesc{
  margin: 0 auto 20px;
  padding: 14px 16px;
  background: #f8fafc;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: 15px;
  line-height: 1.65;
}

/* Order Box Checkout Upgrades */
.order-sub-summary{
  text-align: center;
  font-size: 14px;
  color: #334155;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  padding: 8px 12px;
  margin-bottom: 12px;
}
.order-pay-methods{
  margin: 6px 0;
}
.order-pay-options{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 6px;
}
@media (max-width:768px){
  .order-pay-options{ grid-template-columns: 1fr; }
}
.order-box label.pay-opt{
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 10px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #f8fafc;
  cursor: pointer;
  font-weight: 600 !important;
}
.order-box label.pay-opt input[type="radio"]{
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0;
}
