[hidden]{display:none!important}:root{--viq-green:#4b853d;--viq-green-dark:#3a6930;--viq-yellow:#eab848;--viq-slate:#405468;--viq-slate-light:#6b8099;--viq-bg:#f7f8f6;--viq-border:#dde3d8;--viq-white:#ffffff;--viq-text:#2c3e2d;--viq-radius:6px;--viq-shadow:0 2px 12px rgba(75,133,61,.10);--viq-sidebar-w:280px;--viq-gap:28px}.viq-listing-wrap{display:flex;gap:var(--viq-gap);align-items:flex-start;width:100%;padding:32px 0 64px}.viq-bvr-notice{background:#fffbea;border:1px solid #f0d066;border-radius:var(--viq-radius);padding:14px 18px;font-size:13px;line-height:1.6;margin-bottom:20px;color:#5a4a00}.viq-bvr-notice a{color:var(--viq-green)}.viq-sidebar{flex:0 0 var(--viq-sidebar-w);width:var(--viq-sidebar-w);position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--viq-border) #fff0;display:flex;flex-direction:column;gap:24px}.viq-sidebar::-webkit-scrollbar{width:4px}.viq-sidebar::-webkit-scrollbar-thumb{background:var(--viq-border);border-radius:2px}.viq-search-box{position:relative}.viq-search-input-wrap{position:relative;display:flex;align-items:center}.viq-search-icon{position:absolute;left:12px;color:var(--viq-slate-light);font-size:13px;pointer-events:none}.viq-search-input{width:100%;padding:10px 12px 10px 36px;border:1.5px solid var(--viq-border);border-radius:var(--viq-radius);font-size:14px;color:var(--viq-text);background:var(--viq-white);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.viq-search-input:focus{border-color:#2d7dd2;box-shadow:0 0 0 3px rgb(45 125 210 / .15)}.viq-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--viq-white);border:1.5px solid var(--viq-border);border-radius:var(--viq-radius);box-shadow:var(--viq-shadow);z-index:200;max-height:320px;overflow-y:auto}.viq-dd-list{list-style:none;margin:0;padding:6px 0}.viq-dd-list li a{display:block;padding:9px 14px;font-size:13.5px;color:var(--viq-slate);text-decoration:none;transition:background .15s,color .15s}.viq-dd-list li a:hover{background:var(--viq-bg);color:var(--viq-green)}.viq-dd-list li a mark,.viq-col li a mark{background:#fef3b4;color:inherit;border-radius:2px;padding:0 1px}.viq-dd-empty{padding:10px 14px;font-size:13px;color:var(--viq-slate-light);margin:0}.viq-full-search-status{font-size:13px;color:var(--viq-slate-light);margin:8px 0 0;display:flex;align-items:center;gap:6px}.viq-sidebar-section{display:flex;flex-direction:column;gap:10px}.viq-sidebar-heading{display:flex;align-items:center;gap:7px;margin:0 0 4px;text-transform:inherit;letter-spacing:.4px;color:#405468!important;font-size:20px!important;font-weight:600}.viq-sidebar-heading i{font-size:16px;color:#2d7dd2}.viq-sort-group{display:flex;flex-direction:column;gap:6px}.viq-sort-btn{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--viq-white);border:1.5px solid var(--viq-border);border-radius:var(--viq-radius);font-size:13.5px;font-weight:500;color:var(--viq-slate);cursor:pointer;text-align:left;transition:all .2s;width:100%}.viq-sort-btn:hover{border-color:#2d7dd2;color:#2d7dd2;background:#f0f6ff}.viq-sort-btn--active,.viq-sort-btn--active:hover{background:#2d7dd2;border-color:#2d7dd2;color:var(--viq-white)}.viq-sort-btn i{width:14px;text-align:center}.viq-cat-filter-input{width:100%;padding:8px 12px;border:1.5px solid var(--viq-border);border-radius:var(--viq-radius);font-size:13px;color:var(--viq-text);background:var(--viq-white);outline:none;box-sizing:border-box;transition:border-color .2s}.viq-cat-filter-input:focus{border-color:var(--viq-green)}.viq-cat-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--viq-border) #fff0;display:flex;flex-direction:column;gap:2px}.viq-cat-list::-webkit-scrollbar{width:3px}.viq-cat-list::-webkit-scrollbar-thumb{background:var(--viq-border)}.viq-cat-label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .15s;font-size:13.5px;color:var(--viq-slate);width:100%}.viq-cat-label:hover{background:var(--viq-bg)}.viq-cat-checkbox{flex-shrink:0;width:15px;height:15px;accent-color:#2d7dd2;cursor:pointer}.viq-cat-name{flex:1;line-height:1.3}.viq-cat-count{font-size:11px;color:var(--viq-slate-light);background:var(--viq-bg);border:1px solid var(--viq-border);border-radius:10px;padding:1px 6px;flex-shrink:0}.viq-cat-item.is-active .viq-cat-label,.viq-cat-label:has(.viq-cat-checkbox:checked){background:#eef4fd;border-radius:4px;color:#2d7dd2;font-weight:600}.viq-cat-label:has(.viq-cat-checkbox:checked) .viq-cat-name{color:#2d7dd2}.viq-cat-label:has(.viq-cat-checkbox:checked) .viq-cat-count{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.viq-purchases-toggle{padding:9px 14px;background:var(--viq-white);border:1.5px solid var(--viq-border);border-radius:var(--viq-radius);font-size:13.5px;font-weight:500;color:var(--viq-slate);cursor:pointer;text-align:left;transition:all .2s;width:100%}.viq-purchases-toggle:hover,.viq-purchases-toggle--active{background:#2d7dd2;border-color:#2d7dd2;color:var(--viq-white)}.viq-main{flex:1;min-width:0}.viq-grid-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--viq-border)}.viq-count{font-size:14px;font-weight:600;color:var(--viq-slate-light);letter-spacing:.02em}.viq-industry-grid{display:flex;gap:0 32px}.viq-col{flex:1;list-style:none;padding:0;margin:0}.viq-col li{padding:4px 0;font-size:14px;line-height:1.5;list-style:none;border-bottom:1px solid #fff0;transition:border-color .15s}.viq-col li a{color:var(--viq-slate);text-decoration:none;display:inherit;align-items:center;gap:4px;transition:color .15s}.viq-col li a:hover{color:var(--viq-green);text-decoration:none}.viq-purchased-badge{font-size:11px;background:var(--viq-green);color:var(--viq-white);border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.viq-grid-loading{display:flex;align-items:center;gap:10px;color:var(--viq-slate-light);font-size:14px;padding:40px 0}.viq-grid-loading i{font-size:20px;color:var(--viq-green)}.viq-no-results{color:var(--viq-slate-light);font-size:14px;padding:32px 0}@media (max-width:900px){.viq-listing-wrap{flex-direction:column}.viq-sidebar{width:100%;flex:none;position:static;max-height:none;overflow:visible}.viq-industry-grid{gap:0 16px}}@media (max-width:600px){.viq-industry-grid{flex-direction:column;gap:0}.viq-col+.viq-col{margin-top:8px}}.viq-reveal{opacity:0;transform:translateY(16px);transition:opacity 0.4s ease,transform 0.4s ease}.viq-reveal.viq-revealed{opacity:1;transform:translateY(0)}#viq-recent-developments.viq-reveal{transition-delay:0.05s}#viq-industry-revenue.viq-reveal{transition-delay:0.10s}#viq-industry-structure.viq-reveal{transition-delay:0.15s}#viq-industry-forecast.viq-reveal{transition-delay:0.20s}.viq-section-body{width:100%}.viq-loading{display:flex;align-items:center;gap:10px;color:var(--viq-slate-light);font-size:14px;padding:24px 0}.viq-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;min-height:0}.viq-active-filters:empty{display:none}.viq-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 12px;background:#eef4fd;border:1.5px solid #93c5fd;border-radius:20px;font-size:12.5px;font-weight:500;color:#1d4ed8;white-space:nowrap;cursor:default}.viq-filter-pill__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:#1d4ed8;font-size:14px;line-height:1;cursor:pointer;padding:0;border-radius:50%;transition:background .15s;flex-shrink:0}.viq-filter-pill__remove:hover{background:#bfdbfe}.viq-filter-pill--search{background:#fffbea;border-color:#fcd34d;color:#92400e}.viq-filter-pill--search .viq-filter-pill__remove{color:#92400e}.viq-filter-pill--search .viq-filter-pill__remove:hover{background:#fde68a}.viq-clear-all{font-size:12px;color:var(--viq-slate-light);text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;margin-left:4px}.viq-clear-all:hover{color:#2d7dd2}