:root{
  --navy:#05214e;
  --navy-2:#082b64;
  --navy-3:#0a356f;
  --ink:#092353;
  --text:#1a355d;
  --muted:#71839f;
  --blue:#0d62f6;
  --blue-2:#3d8dff;
  --blue-soft:#eef5ff;
  --green:#1eaf67;
  --green-soft:#eaf8f1;
  --orange:#ff8c24;
  --orange-soft:#fff3e8;
  --purple:#7a5de8;
  --purple-soft:#f1edff;
  --red:#f05252;
  --red-soft:#fff0f0;
  --pink:#ef6fb1;
  --teal:#21a9a5;
  --teal-soft:#e9f9f8;
  --gold:#f0b535;
  --surface:#fff;
  --surface-2:#f8fbff;
  --surface-3:#f2f7ff;
  --page:#f7faff;
  --line:#dbe6f4;
  --line-2:#cbdaf0;
  --shadow:0 8px 28px rgba(12,52,107,.075);
  --shadow-sm:0 4px 16px rgba(12,52,107,.055);
  --radius:12px;
  --radius-sm:9px;
  --header-h:57px;
  --container:1544px;
  --ease:cubic-bezier(.2,.75,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--page)}
body{
  margin:0;
  min-width:320px;
  min-height:100vh;
  color:var(--text);
  background:
    radial-gradient(circle at 73% 8%, rgba(100,157,255,.10), transparent 28%),
    linear-gradient(180deg,#fbfdff 0,#f6f9ff 100%);
  font-family:"Noto Sans CJK TC","PingFang TC","Microsoft JhengHei","Segoe UI",Arial,sans-serif;
  font-size:13px;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
button,input,select,textarea{font:inherit}
button{color:inherit}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(13,98,246,.22);outline-offset:2px
}
::selection{background:var(--blue);color:white}

.boot-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;color:#68809f}
.boot-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#0d62f6,#4a94ff);color:white;font-size:25px;font-weight:900;box-shadow:0 12px 25px rgba(13,98,246,.25)}
.boot-screen p{margin:0}
.not-found{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;padding:24px;text-align:center}
.not-found-mark{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;background:var(--navy);color:#fff;font-size:38px;font-weight:900;box-shadow:0 18px 42px rgba(4,31,75,.2)}
.not-found h1{margin:8px 0 0;color:var(--ink);font-size:34px}
.not-found p{max-width:520px;margin:0;color:var(--muted)}
.not-found .qc-btn{margin-top:8px}

.qc-page{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}
.qc-container{width:min(var(--container),calc(100% - 68px));margin:0 auto}
.qc-main{flex:1}

/* Header */
.qc-header{
  height:var(--header-h);flex:0 0 var(--header-h);position:sticky;top:0;z-index:80;
  color:#fff;background:linear-gradient(100deg,#041d47 0%,#06285c 70%,#031b43 100%);
  box-shadow:0 2px 14px rgba(2,20,54,.18)
}
.qc-header-inner{height:100%;display:flex;align-items:center;gap:22px}
.qc-logo{display:flex;align-items:center;gap:10px;min-width:190px;color:#fff;font-size:21px;font-weight:850;letter-spacing:-.35px}
.qc-logo-mark{width:24px;height:24px;border:4px solid #fff;border-radius:50%;position:relative;opacity:.98}
.qc-logo-mark:after{content:"";position:absolute;width:8px;height:4px;border-radius:4px;background:#fff;right:-5px;bottom:0;transform:rotate(35deg)}
.qc-logo-name{display:grid;line-height:1.05}
.qc-logo-name b{font-size:19px;letter-spacing:-.25px}
.qc-logo-name small{margin-top:3px;color:rgba(255,255,255,.72);font-size:9px;font-weight:650;letter-spacing:.16em}
.qc-logo-divider{height:24px;width:1px;background:rgba(255,255,255,.25);margin-left:5px}
.qc-nav{display:flex;height:100%;align-items:stretch;gap:4px;flex:1}
.qc-nav a{position:relative;display:flex;align-items:center;padding:0 13px;color:rgba(255,255,255,.88);font-weight:700;white-space:nowrap}
.qc-nav a:hover{color:#fff;background:rgba(255,255,255,.045)}
.qc-nav a.active{color:#fff}
.qc-nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:#4d96ff;border-radius:3px 3px 0 0}
.qc-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.qc-global-search{height:35px;width:204px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.34);border-radius:7px;padding:0 10px;background:rgba(2,18,47,.22);color:#fff}
.qc-global-search input{border:0;outline:0;background:transparent;color:#fff;width:100%;font-size:12px}
.qc-global-search input::placeholder{color:rgba(255,255,255,.68)}
.qc-head-icon{width:30px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer;position:relative;border-radius:8px}
.qc-head-icon:hover{background:rgba(255,255,255,.09)}
.qc-badge{position:absolute;right:-2px;top:2px;min-width:17px;height:17px;border-radius:999px;background:#ef3f4e;color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;padding:0 4px;border:2px solid var(--navy)}
.qc-badge.blue{background:#3b82f6}
.qc-upgrade{height:35px;padding:0 13px;border:1px solid rgba(244,185,62,.72);border-radius:7px;color:#ffc952;background:rgba(37,36,49,.16);font-weight:750;display:flex;align-items:center;gap:7px;cursor:pointer}
.qc-upgrade:hover{background:rgba(244,185,62,.12)}
.qc-account{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid rgba(255,255,255,.22);min-width:94px;cursor:pointer}
.qc-account strong{display:block;font-size:12px;color:#fff}
.qc-account small{display:block;font-size:10px;color:rgba(255,255,255,.7)}
.qc-mobile-menu{display:none;width:38px;height:38px;border:0;background:transparent;color:#fff}

/* Common controls */
.icon{width:1em;height:1em;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.qc-card{background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.qc-card.pad{padding:15px}
.qc-title{color:var(--ink);font-weight:800}
.qc-muted{color:var(--muted)}
.qc-row{display:flex;align-items:center}
.qc-between{display:flex;align-items:center;justify-content:space-between;gap:12px}
.qc-stack{display:grid;gap:12px}
.qc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.qc-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.qc-grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.qc-grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.qc-grid-8{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}

.qc-btn{height:36px;padding:0 15px;border:1px solid var(--line-2);border-radius:7px;background:#fff;color:var(--blue);font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.17s var(--ease);white-space:nowrap}
.qc-btn:hover{transform:translateY(-1px);border-color:#94b9f2;box-shadow:var(--shadow-sm)}
.qc-btn:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}
.qc-btn.is-watched{color:#fff;border-color:#2a6de7;background:#2a6de7}
.qc-btn.primary{color:#fff;border-color:var(--blue);background:linear-gradient(135deg,#1266ff,#0757e8);box-shadow:0 7px 18px rgba(13,98,246,.19)}
.qc-btn.primary:hover{box-shadow:0 10px 23px rgba(13,98,246,.27)}
.qc-btn.soft{color:var(--blue);background:var(--blue-soft);border-color:#d7e7ff}
.qc-btn.gold{color:#ffcb55;border-color:#dca83d;background:rgba(255,183,45,.08)}
.qc-btn.sm{height:30px;padding:0 10px;font-size:11px}
.qc-btn.icon-only{width:36px;padding:0}
.qc-btn.ghost{border-color:transparent;background:transparent;color:var(--blue)}
.qc-input,.qc-select,.qc-textarea{border:1px solid var(--line-2);background:#fff;color:var(--text);border-radius:7px;outline:none;transition:border .15s,box-shadow .15s}
.qc-input,.qc-select{height:36px;padding:0 11px}
.qc-input:focus,.qc-select:focus,.qc-textarea:focus{border-color:#76a8f5;box-shadow:0 0 0 3px rgba(13,98,246,.10)}
.qc-textarea{width:100%;resize:vertical;padding:12px;line-height:1.55}
.qc-chip{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:4px 10px;border:1px solid #dbe7f6;border-radius:999px;background:#f6f9ff;color:#4b6991;font-size:11px;white-space:nowrap;cursor:pointer;transition:.15s}
.qc-chip:hover{background:#edf4ff;border-color:#c5d9f7;color:var(--blue)}
.qc-chip.blue{color:var(--blue);background:#edf4ff;border-color:#d4e4ff}
.qc-chip.green{color:var(--green);background:var(--green-soft);border-color:#d3f1e1}
.qc-chip.orange{color:#e77711;background:var(--orange-soft);border-color:#ffe2c4}
.qc-chip.purple{color:var(--purple);background:var(--purple-soft);border-color:#e0d7ff}
.qc-chip.red{color:var(--red);background:var(--red-soft);border-color:#ffd4d4}
.qc-tag{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;border-radius:5px;font-size:10px;font-weight:750;white-space:nowrap}
.qc-tag.green{color:#149251;background:#e3f6eb}.qc-tag.blue{color:#1861db;background:#e8f1ff}.qc-tag.purple{color:#6a47df;background:#eee8ff}.qc-tag.orange{color:#e87818;background:#fff0df}.qc-tag.red{color:#e34444;background:#ffe9e9}.qc-tag.gray{color:#65738b;background:#eef2f7}.qc-tag.pink{color:#d84c93;background:#ffe8f4}
.qc-link{color:var(--blue);font-weight:750;cursor:pointer}
.qc-link:hover{text-decoration:underline}
.qc-divider{height:1px;background:var(--line)}
.qc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}
.qc-panel-title{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:800;font-size:14px}
.qc-panel-subtitle{color:var(--muted);font-size:11px;margin-left:6px;font-weight:500}
.qc-kpi{display:flex;align-items:center;gap:13px;min-width:0}
.qc-kpi-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#edf4ff;color:var(--blue);flex:0 0 auto}
.qc-kpi-icon.green{background:var(--green-soft);color:var(--green)}
.qc-kpi-icon.orange{background:var(--orange-soft);color:var(--orange)}
.qc-kpi-icon.purple{background:var(--purple-soft);color:var(--purple)}
.qc-kpi small{display:block;color:#51657f;font-size:11px}
.qc-kpi strong{display:inline-block;color:var(--blue);font-size:21px;line-height:1.2;margin-top:2px;letter-spacing:-.3px}
.qc-kpi strong.green{color:var(--green)}.qc-kpi strong.orange{color:#e57d18}.qc-kpi strong.purple{color:var(--purple)}
.qc-kpi em{font-style:normal;color:#8191a7;font-size:10px;margin-left:4px}
.qc-trend-up{color:var(--green);font-weight:700}.qc-trend-down{color:var(--red);font-weight:700}
.qc-progress{height:5px;border-radius:99px;background:#edf2f8;overflow:hidden}
.qc-progress>i{display:block;height:100%;border-radius:inherit;background:var(--blue);transform-origin:left;animation:growX .9s var(--ease) both}
.qc-progress.green>i{background:var(--green)}.qc-progress.orange>i{background:var(--orange)}.qc-progress.purple>i{background:var(--purple)}.qc-progress.red>i{background:var(--red)}

/* Footer and trust strip */
.qc-trust-strip{background:rgba(255,255,255,.94);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}
.qc-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.qc-trust-item{display:flex;align-items:center;justify-content:center;gap:11px;min-width:0}
.qc-trust-item>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--blue)}
.qc-trust-item strong{display:block;color:var(--ink);font-size:12px}
.qc-trust-item small{display:block;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qc-footer{height:56px;color:rgba(255,255,255,.74);background:linear-gradient(100deg,#041d47,#06285c);font-size:10px}
.qc-footer-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}
.qc-footer-links{display:flex;gap:24px;align-items:center}
.qc-footer-links a:hover{color:#fff}
.qc-footer-right{display:flex;gap:30px;align-items:center}

/* Generic tables, lists, charts */
.qc-table{width:100%;border-collapse:collapse}
.qc-table th{height:34px;padding:0 11px;color:#60728e;text-align:left;font-size:10px;font-weight:750;background:#f8fbff;border-bottom:1px solid var(--line)}
.qc-table td{padding:8px 11px;border-bottom:1px solid #e6edf7;color:#4d617d;vertical-align:middle;font-size:11px}
.qc-table tr:hover td{background:#fbfdff}
.qc-table tr:last-child td{border-bottom:0}
.qc-company-name{color:var(--ink);font-weight:800;font-size:12px}
.qc-sub{color:var(--muted);font-size:10px}
.qc-list{display:grid}
.qc-list-row{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid #e6edf7;color:#415878}
.qc-list-row:last-child{border-bottom:0}
.qc-list-row .left{display:flex;align-items:center;gap:8px;min-width:0}
.qc-list-row .left span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recent-search-row{width:100%;padding:0;border:0;border-bottom:1px solid #e6edf7;background:transparent;text-align:left;cursor:pointer}
.recent-search-row:hover{color:var(--blue);background:#f7faff}
.recent-empty{min-height:126px;display:grid;place-items:center;padding:18px;color:var(--muted);text-align:center}
.qc-rank{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#7f91ad;color:#fff;font-size:9px;font-weight:800}
.qc-rank.r1{background:#f24c46}.qc-rank.r2{background:#f29b21}.qc-rank.r3{background:#efb24a}
.qc-donut{position:relative;border-radius:50%;background:conic-gradient(var(--blue) 0 38%,#4c8cf4 38% 65%,#71a5fb 65% 81%,#9abdf7 81% 91%,#c8d9f5 91% 100%)}
.qc-donut:after{content:"";position:absolute;inset:24%;border-radius:50%;background:#fff}
.qc-donut-center{position:absolute;inset:0;z-index:2;display:grid;place-items:center;text-align:center}
.qc-donut-center strong{font-size:18px;color:var(--ink);line-height:1}.qc-donut-center small{font-size:9px;color:var(--muted)}
.qc-chart-grid{stroke:#dce6f3;stroke-width:1}
.qc-chart-line{fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;animation:drawLine 1.1s .15s var(--ease) forwards}
.qc-chart-line.green{stroke:var(--green)}
.qc-chart-area{fill:url(#areaGradient);opacity:.65}
.qc-chart-dot{fill:#fff;stroke:var(--blue);stroke-width:2}
.qc-spark{width:92px;height:30px}
.qc-bar{fill:url(#barGradient);rx:4;transform-origin:center bottom;animation:growY .8s var(--ease) both}
.qc-toast-wrap{position:fixed;right:22px;top:76px;z-index:120;display:grid;gap:10px;pointer-events:none}
.qc-toast{min-width:280px;max-width:360px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;box-shadow:0 16px 38px rgba(8,41,90,.16);padding:12px 14px;display:flex;gap:10px;align-items:flex-start;transform:translateY(-8px);opacity:0;animation:toastIn .25s var(--ease) forwards}
.qc-toast strong{display:block;color:var(--ink);font-size:12px}.qc-toast p{margin:2px 0 0;color:var(--muted);font-size:10px}

/* Home */
.home-main{padding:22px 0 0;background:radial-gradient(circle at 72% 13%,rgba(85,148,255,.10),transparent 22%)}
.home-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.86fr) minmax(320px,.75fr);gap:22px;align-items:center;min-height:319px}
.home-copy{padding-left:21px}
.home-eyebrow{display:inline-flex;align-items:center;padding:5px 11px;border-radius:8px;background:linear-gradient(135deg,#0d62f6,#2d7bff);color:#fff;font-size:11px;font-weight:750;box-shadow:0 6px 18px rgba(13,98,246,.18)}
.home-copy h1{margin:12px 0 7px;color:var(--ink);font-size:36px;line-height:1.22;letter-spacing:-1.2px}
.home-copy>p{margin:0;color:#536a89;font-size:14px;line-height:1.6;max-width:590px}
.home-search-card{margin-top:15px;padding:11px 14px 10px;border-radius:12px;background:rgba(255,255,255,.86);border:1px solid #e3ebf6;box-shadow:var(--shadow-sm)}
.home-tabs{display:flex;gap:18px;height:29px;border-bottom:1px solid #e4ebf5;margin-bottom:10px}
.home-tab{position:relative;border:0;background:transparent;color:#4c6382;font-weight:750;cursor:pointer;padding:0 7px 9px}
.home-tab.active{color:var(--blue)}.home-tab.active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;background:var(--blue)}
.home-search-row{display:flex;gap:9px}.home-search-row .qc-input{height:39px;flex:1;font-size:12px;padding-left:13px}.home-search-row .qc-btn{height:39px;min-width:118px}
.home-hot{display:flex;align-items:center;gap:8px;margin-top:8px;overflow:hidden}.home-hot>strong{font-size:10px;color:#50637d;white-space:nowrap}.home-hot .chips{display:flex;gap:6px;overflow:hidden;flex:1}.home-hot .qc-chip{min-height:24px;padding:3px 8px}
.home-cta{display:flex;gap:10px;margin-top:8px}.home-cta .qc-btn{height:31px;min-width:162px}
.home-network{position:relative;height:260px;display:grid;place-items:center}
.home-network svg{width:100%;height:100%;overflow:visible}
.home-company-card{padding:14px 17px;min-height:260px}
.home-company-card h3{margin:0 0 9px;color:var(--ink);font-size:16px}
.home-company-card .status{float:right;margin-top:-3px}
.home-company-meta{display:grid;grid-template-columns:78px 1fr;gap:5px 8px;color:#48607f;font-size:11px}
.home-company-meta dt{color:#8190a6}.home-company-meta dd{margin:0}
.home-company-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.home-company-stats span{padding:6px 4px;border-radius:7px;background:#f7f9fd;border:1px solid #e5ecf6;text-align:center;color:#586b86;font-size:10px}
.home-company-actions{display:grid;grid-template-columns:1fr 34px 34px 34px;gap:7px;margin-top:10px}.home-company-actions .qc-btn{height:34px;padding:0 9px}
.home-kpis{height:82px;display:grid;grid-template-columns:repeat(4,1fr);margin-top:0;padding:0 24px;align-items:center}
.home-kpis>div{padding:0 24px;border-right:1px solid var(--line)}.home-kpis>div:last-child{border-right:0}
.home-section-label{margin:10px 7px 7px;color:var(--ink);font-weight:800;font-size:13px}
.home-function-row{display:grid;grid-template-columns:repeat(8,1fr);gap:9px}
.home-function{height:50px;padding:7px 10px;display:flex;align-items:center;gap:9px;border-radius:9px}
.home-function .ico{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#edf4ff;color:var(--blue);flex:0 0 auto}
.home-function strong{display:block;color:var(--ink);font-size:11px}.home-function small{display:block;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-core-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.home-core{height:94px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px}
.home-core .ico{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:#eef5ff;color:var(--blue);flex:0 0 auto}
.home-core strong{display:block;color:var(--ink);font-size:12px}.home-core p{margin:3px 0 4px;color:#697b96;font-size:9.5px;line-height:1.45}.home-core a{font-size:9.5px;color:var(--blue);font-weight:750}
.home-industries{display:grid;grid-template-columns:repeat(8,1fr);gap:9px}
.home-industry{height:47px;padding:5px 9px;display:flex;align-items:center;gap:8px}
.home-industry .ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#edf4ff;color:var(--blue)}
.home-industry:nth-child(4n+2) .ico{background:#f3edff;color:var(--purple)}.home-industry:nth-child(4n+3) .ico{background:#eaf8f1;color:var(--green)}.home-industry:nth-child(4n+4) .ico{background:#fff3e8;color:var(--orange)}
.home-industry strong{display:block;color:var(--ink);font-size:10.5px}.home-industry small{display:block;color:var(--muted);font-size:9px}
.home-flow{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:8px 18px;min-height:71px}
.home-flow-step{position:relative;display:flex;align-items:center;gap:10px;padding-right:32px}
.home-flow-step:not(:last-child):after{content:"→";position:absolute;right:9px;color:#6a86ac;font-size:21px}
.home-flow-step .num{color:var(--blue);font-size:13px;font-weight:850}.home-flow-step .ico{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;color:var(--blue);background:#eef5ff}.home-flow-step strong{display:block;color:var(--ink);font-size:10.5px}.home-flow-step small{display:block;color:#6d7f98;font-size:8.5px;line-height:1.4}
.home-bottom{margin-top:10px}

/* Search page */
.search-main{padding:26px 0 0;min-height:calc(100vh - var(--header-h) - 77px)}
.search-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(320px,.82fr);gap:42px}
.search-heading h1{margin:0;color:var(--ink);font-size:42px;letter-spacing:-1.4px;line-height:1.15}.search-heading p{margin:8px 0 17px;color:#536a89;font-size:15px;line-height:1.6;max-width:760px}
.search-box{padding:16px 25px 19px}
.search-tabs{height:34px;display:flex;gap:36px;border-bottom:1px solid var(--line);margin-bottom:16px}
.search-tabs button{position:relative;border:0;background:transparent;color:#4d6689;font-weight:800;cursor:pointer;padding:0 2px 12px}.search-tabs button.active{color:var(--blue)}.search-tabs button.active:after{content:"";position:absolute;left:-17px;right:-17px;bottom:-1px;height:3px;background:var(--blue)}
.search-primary{position:relative}.search-primary .qc-input{width:100%;height:47px;padding-left:45px;font-size:13px}.search-primary>.icon{position:absolute;left:15px;top:14px;color:var(--blue)}
.search-filter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:15px}
.search-filter{height:45px;border:1px solid #e2eaf5;border-radius:9px;background:#fff;display:flex;align-items:center;gap:8px;padding:6px 11px}.search-filter>.icon{color:var(--blue);width:18px}.search-filter strong{color:var(--ink);font-size:11px;white-space:nowrap}.search-filter .qc-select,.search-filter .qc-input{border:0;box-shadow:none;padding:0;min-width:0;width:100%;height:31px;color:#637690;background:transparent;font-size:10.5px}
.search-recommend{display:flex;align-items:center;gap:7px;margin-top:13px;padding:8px 10px;border:1px solid #e1e9f5;border-radius:8px;background:#fbfdff;overflow:hidden}.search-recommend>strong{font-size:11px;color:#506782;white-space:nowrap}.search-recommend .chips{display:flex;gap:6px;overflow:hidden;flex:1}
.search-actions{display:flex;justify-content:center;gap:12px;margin-top:17px}.search-actions .qc-btn{width:200px;height:42px}
.search-side{display:grid;gap:13px}.search-tip,.search-saved,.search-usage{padding:18px 21px}.search-tip h3,.search-saved h3,.search-usage h3{margin:0 0 12px;color:var(--ink);font-size:15px;display:flex;align-items:center;gap:9px}.search-tip ul{margin:0 0 10px;padding-left:18px;color:#536b8a;line-height:2}.search-saved .qc-list-row{min-height:34px}.search-saved .qc-list-row span:first-child{flex:1}.search-usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.search-usage-grid div{padding:8px 4px;border-right:1px solid var(--line);text-align:center}.search-usage-grid div:last-child{border:0}.search-usage-grid small{display:block;color:#7688a2;font-size:9px}.search-usage-grid strong{display:block;color:var(--ink);font-size:17px}
.search-bottom-grid{display:grid;grid-template-columns:1fr .85fr 1.1fr;gap:12px;margin-top:18px}.search-bottom-grid>.qc-card{height:214px;padding:13px 18px}.search-bottom-grid h3{margin:0 0 10px;color:var(--ink);font-size:14px;display:flex;align-items:center;gap:8px}.industry-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.industry-quick button{height:65px;border:1px solid #e2eaf5;border-radius:9px;background:#fff;color:#314d74;cursor:pointer;display:grid;place-items:center;align-content:center;gap:6px}.industry-quick button:hover{border-color:#9ebef0;background:#f7faff}.industry-quick .icon{width:20px;color:var(--blue)}

/* AI search */
.ai-main{padding:26px 0 20px;min-height:calc(100vh - var(--header-h) - 56px)}
.ai-layout{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(365px,1fr);gap:54px}
.ai-heading h1{margin:0;color:var(--ink);font-size:39px;letter-spacing:-1px}.ai-heading p{margin:5px 0 16px;color:#59708e;font-size:13px}
.ai-query-card{padding:0 18px 15px}.ai-query-tabs{display:flex;height:47px;border-bottom:1px solid var(--line);margin:0 -18px 12px}.ai-query-tabs button{width:145px;border:0;background:transparent;color:#68809f;font-weight:800;position:relative;cursor:pointer}.ai-query-tabs button.active{color:var(--blue)}.ai-query-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--blue)}
.ai-query-wrap{position:relative}.ai-query-wrap textarea{height:111px}.ai-query-meta{position:absolute;left:14px;right:14px;bottom:9px;display:flex;align-items:center;justify-content:space-between;color:#8292a8;font-size:10px;pointer-events:none}.ai-query-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.ai-query-actions .qc-btn{height:38px;min-width:220px}
.ai-flow{margin-top:12px;padding:12px 16px}.ai-flow h3{margin:0 0 10px;color:var(--ink);font-size:14px}.ai-flow-grid{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:center}.ai-flow-step{height:93px;border:1px solid #dfe8f5;border-radius:9px;background:#fff;display:flex;align-items:center;gap:12px;padding:13px}.ai-flow-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:850;background:linear-gradient(135deg,#0d62f6,#2f7fff);box-shadow:0 6px 14px rgba(13,98,246,.18)}.ai-flow-step:nth-child(3) .ai-flow-num{background:linear-gradient(135deg,#674be2,#8868f6)}.ai-flow-step:nth-child(5) .ai-flow-num{background:linear-gradient(135deg,#1aa85f,#38c67a)}.ai-flow-step strong{display:block;color:var(--blue);font-size:13px}.ai-flow-step:nth-child(3) strong{color:var(--purple)}.ai-flow-step:nth-child(5) strong{color:var(--green)}.ai-flow-step p{margin:3px 0 0;color:#657995;font-size:10.5px;line-height:1.5}.ai-flow-arrow{font-size:26px;color:#7d95b5;text-align:center}
.ai-prompts{margin-top:10px;padding:11px 14px}.ai-prompts h3,.ai-scenarios h3{margin:0 0 8px;color:var(--ink);font-size:13px}.ai-prompt-row{display:flex;align-items:center;gap:7px;overflow:hidden}.ai-prompt-row .qc-chip{font-size:10.5px}.ai-prompt-row .swap{margin-left:auto;white-space:nowrap;color:var(--blue);font-weight:750;cursor:pointer}
.ai-scenarios{margin-top:9px;padding:11px 14px}.ai-scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ai-scenario{height:99px;border:1px solid #dfe8f4;border-radius:9px;padding:12px;display:flex;gap:9px;cursor:pointer;background:#fff}.ai-scenario:hover{border-color:#a9c6f4;transform:translateY(-1px)}.ai-scenario .ico{width:37px;height:37px;border-radius:12px;background:#eef5ff;color:var(--blue);display:grid;place-items:center;flex:0 0 auto}.ai-scenario:nth-child(2) .ico{background:var(--purple-soft);color:var(--purple)}.ai-scenario:nth-child(3) .ico{background:var(--green-soft);color:var(--green)}.ai-scenario:nth-child(4) .ico{background:var(--orange-soft);color:var(--orange)}.ai-scenario strong{display:block;color:var(--ink);font-size:12px}.ai-scenario p{margin:3px 0 5px;color:#647792;font-size:9.5px;line-height:1.45}.ai-scenario a{color:var(--blue);font-weight:750;font-size:10px}
.ai-side{display:grid;gap:12px}.ai-preview{padding:15px 20px}.ai-preview h3,.ai-recent h3,.ai-saved h3{margin:0;color:var(--ink);font-size:15px}.ai-preview-row{display:grid;grid-template-columns:98px 1fr 21px;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}.ai-preview-row:last-of-type{border-bottom:0}.ai-preview-row strong{display:flex;align-items:center;gap:8px;color:#405a7c}.ai-preview-row p{margin:0;color:#536c8d;font-size:11px}.ai-preview-row .edit{color:#5c79a0;cursor:pointer}.ai-preview-note{margin-top:3px;padding:8px 10px;background:#f7f9fd;color:#7688a0;font-size:9.5px;border-radius:7px}.ai-recent,.ai-saved{padding:14px 19px}.ai-recent .qc-list-row,.ai-saved .qc-list-row{min-height:37px}.ai-saved .qc-list-row button{border:0;background:transparent;color:#4e6687;cursor:pointer}

/* Results */
.results-main{padding:18px 0 0;min-height:calc(100vh - var(--header-h) - 56px)}
.results-layout{display:grid;grid-template-columns:245px minmax(0,1fr) 278px;gap:26px;align-items:start}
.results-filter{height:calc(100vh - 132px);min-height:690px;padding:0 15px 16px;position:sticky;top:74px}.results-filter-head{height:49px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-weight:850;border-bottom:1px solid var(--line)}
.filter-accordion{border-bottom:1px solid var(--line)}.filter-accordion button{width:100%;height:59px;border:0;background:transparent;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;color:#405977}.filter-accordion button>.icon{color:#2d65bc}.filter-accordion button strong{display:block;color:var(--ink);font-size:12px}.filter-accordion button small{display:block;color:#7a8da7;font-size:9.5px}.filter-accordion button .chev{margin-left:auto;transition:transform .2s}.filter-accordion.open button .chev{transform:rotate(180deg)}.filter-options{display:none;padding:0 4px 10px}.filter-accordion.open .filter-options{display:grid;gap:6px}.filter-options label{display:flex;align-items:center;gap:7px;color:#5c718f;font-size:10.5px}.results-filter-actions{position:absolute;left:15px;right:15px;bottom:16px;display:grid;gap:8px}.results-filter-actions .qc-btn{width:100%;height:42px}
.results-content h1{margin:0 0 12px;color:var(--ink);font-size:24px}.results-search{display:flex;align-items:center;gap:10px;padding:0 13px;height:50px}.results-search .icon{color:#315d99}.results-search input{flex:1;border:0;outline:0;color:var(--ink);font-size:14px;background:transparent}.results-found{margin:10px 0 9px;color:var(--ink);font-size:18px;font-weight:850}.results-found small{display:block;color:#72839a;font-size:10px;font-weight:500}
.results-list{overflow:hidden}.results-toolbar{height:51px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line)}.results-toolbar .spacer{flex:1}.result-row{min-height:116px;display:grid;grid-template-columns:30px 73px minmax(190px,1.35fr) minmax(130px,.75fr) minmax(130px,.7fr) 126px;gap:10px;align-items:start;padding:12px 13px;border-bottom:1px solid var(--line);transition:.15s}.result-row:hover{background:#fbfdff}.result-check{margin-top:7px}.result-logo{width:65px;height:65px;border:1px solid #dfe7f2;border-radius:8px;background:#f9fbff;display:grid;place-items:center;color:var(--blue);font-weight:900;font-size:12px;overflow:hidden}.result-logo.wistron{background:linear-gradient(145deg,#006f73,#0a9a9d);color:#fff}.result-logo.qct{font-size:19px}.result-logo.inventec{color:#e43333}.result-main h3{margin:1px 0 2px;color:var(--ink);font-size:13px}.result-main .ban{color:#667a96;font-size:10px}.result-main .reason{margin-top:7px;color:#5e7390;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-main .reason .icon{display:inline-block;vertical-align:-2px;color:var(--blue)}.result-meta{display:grid;grid-template-columns:65px 1fr;gap:4px;color:#5b708e;font-size:10px}.result-meta dt{color:#8795a8}.result-meta dd{margin:0;color:#3e5778}.result-actions{display:grid;gap:5px}.result-actions .qc-btn{height:29px;font-size:10px;padding:0 8px}.results-pagination{height:48px;display:flex;align-items:center;padding:0 13px;gap:6px}.page-btn{width:31px;height:31px;border:1px solid var(--line-2);border-radius:6px;background:#fff;color:#557090;cursor:pointer}.page-btn.active{color:#fff;background:var(--blue);border-color:var(--blue)}.results-pagination .grow{flex:1}.results-pagination .qc-select{height:31px}
.results-summary{display:grid;gap:11px}.summary-card{padding:13px 15px}.summary-card h3{margin:0 0 10px;color:var(--ink);font-size:13px}.summary-kpi{padding:10px;border-radius:8px;border:1px solid #e1e8f4;margin-bottom:7px}.summary-kpi.blue{background:#f3f7ff}.summary-kpi.green{background:#effaf4}.summary-kpi.purple{background:#f6f2ff}.summary-kpi small{display:block;color:#6580a6;font-size:9px}.summary-kpi strong{display:block;color:var(--blue);font-size:18px}.summary-kpi.green strong{color:var(--green)}.summary-kpi.purple strong{color:var(--purple)}.summary-bar{margin-bottom:10px}.summary-bar .qc-between{font-size:10px;color:#4f6787;margin-bottom:4px}.next-action{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px;border:1px solid #dce6f4;border-radius:7px;margin-top:7px;cursor:pointer}.next-action:hover{border-color:#9abcf0;background:#f8fbff}.next-action .ico{width:30px;height:30px;border-radius:9px;background:#edf4ff;color:var(--blue);display:grid;place-items:center}.next-action strong{display:block;color:var(--blue);font-size:10.5px}.next-action small{display:block;color:#7588a2;font-size:8.5px}

/* Company 360 */
.company-main{padding:13px 0 0;min-height:calc(100vh - var(--header-h) - 56px)}
.breadcrumb{color:var(--blue);font-size:11px;margin:0 0 10px}
.company-head{overflow:hidden}.company-head-top{min-height:119px;padding:14px 20px;display:flex;align-items:center;gap:18px}.company-brand{width:102px;height:91px;border:1px solid #dce6f3;border-radius:9px;display:grid;place-items:center;background:#fff;color:#cc2027;font-size:18px;font-weight:900;text-align:center}.company-brand small{display:block;color:#4a4a4a;font-size:9px}.company-identity{flex:1}.company-identity h1{margin:0 0 7px;color:var(--ink);font-size:25px}.company-identity-line{display:flex;align-items:center;gap:14px;color:#4d6382;font-size:11px}.company-identity-line strong{color:var(--ink);font-size:12px}.company-tags{margin-top:7px;display:flex;gap:10px;color:#344f73}.company-head-actions{display:flex;gap:9px;align-self:flex-start;margin-top:25px}.company-head-actions .qc-btn{height:39px;min-width:111px}.company-tabs{height:43px;border-top:1px solid var(--line);display:flex;align-items:flex-end;padding:0 24px;gap:45px}.company-tab{position:relative;height:42px;border:0;background:transparent;color:#334f73;font-weight:800;cursor:pointer;padding:0 17px}.company-tab.active{color:var(--blue)}.company-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--blue)}
.company-layout{display:grid;grid-template-columns:minmax(0,3.65fr) minmax(310px,.95fr);gap:12px;margin-top:12px}.company-left{display:grid;gap:10px}.company-metrics{height:78px;display:grid;grid-template-columns:repeat(6,1fr);padding:0 9px}.company-metric{display:flex;align-items:center;gap:10px;padding:0 12px;border-right:1px solid var(--line)}.company-metric:last-child{border:0}.company-metric .ico{width:38px;height:38px;border-radius:11px;background:#eef5ff;color:var(--blue);display:grid;place-items:center}.company-metric small{display:block;color:#607490;font-size:9px}.company-metric strong{display:block;color:var(--ink);font-size:18px}.company-metric em{font-style:normal;color:#7688a0;font-size:9px}
.company-info-grid{display:grid;grid-template-columns:.9fr 1.1fr 1.05fr;gap:10px}.company-info-grid .qc-card{min-height:205px;padding:11px 13px}.company-info-grid h3,.company-lower-grid h3{margin:0 0 8px;color:var(--ink);font-size:12px}.kv-grid{display:grid;grid-template-columns:92px 1fr;gap:6px 8px;font-size:10px}.kv-grid dt{color:#7789a1}.kv-grid dd{margin:0;color:#304d73}.finance-table{width:100%;font-size:10px;border-collapse:collapse}.finance-table th,.finance-table td{padding:4px 5px;text-align:right;border-bottom:1px solid #e8eef6}.finance-table th:first-child,.finance-table td:first-child{text-align:left;color:#60738e}.finance-table .up{color:var(--green);font-weight:750}.ops-list{display:grid}.ops-list div{height:35px;display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #e6edf6;color:#405878;font-size:10px}.ops-list div:last-child{border:0}.ops-list strong{color:var(--ink);font-size:12px}.ops-list small{color:#8a98aa}
.company-lower-grid{display:grid;grid-template-columns:.95fr 1.1fr .8fr 1.35fr;gap:10px}.company-lower-grid .qc-card{height:166px;padding:11px 13px}.plant-list{display:grid;gap:5px;font-size:10px}.plant-list strong{display:inline-block;width:42px;color:var(--blue)}.product-tags{display:flex;gap:6px;flex-wrap:wrap}.company-rel-summary{display:grid;gap:10px;font-size:10px}.company-rel-summary div{display:flex;justify-content:space-between}.company-rel-summary strong{font-size:13px;color:var(--ink)}.mini-relation{height:113px}.company-timeline{height:106px;padding:10px 12px}.timeline-row{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.timeline-row:before{content:"";position:absolute;left:35px;right:35px;top:25px;height:1px;background:#d8e5f5}.timeline-item{position:relative;padding:0 10px}.timeline-item .dot{width:10px;height:10px;border-radius:50%;background:var(--blue);margin:20px 0 8px}.timeline-item:nth-child(2) .dot{background:var(--green)}.timeline-item:nth-child(3) .dot{background:var(--purple)}.timeline-item:nth-child(4) .dot{background:var(--orange)}.timeline-item:nth-child(5) .dot{background:#2f8ddf}.timeline-item strong{display:block;color:var(--blue);font-size:10px}.timeline-item p{margin:2px 0 0;color:#5e7390;font-size:8.7px;line-height:1.35}.timeline-item time{position:absolute;right:7px;top:0;color:#9aa7b7;font-size:8px}
.company-ai{padding:0;overflow:hidden}.company-ai-head{height:48px;padding:0 15px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);color:var(--blue);font-size:15px;font-weight:800}.company-ai-body{padding:13px 18px}.ai-summary-section{padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid var(--line)}.ai-summary-section:last-of-type{border-bottom:0}.ai-summary-section h4{margin:0 0 7px;display:flex;align-items:center;gap:7px;color:var(--blue);font-size:12px}.ai-summary-section.green h4{color:var(--green)}.ai-summary-section.red h4{color:var(--red)}.ai-summary-section ul{margin:0;padding-left:17px;color:#3f5778;line-height:1.75;font-size:10px}.company-ai-note{margin-top:14px;color:#8a99aa;font-size:9px}.company-ai-vote{display:flex;gap:12px;color:#69809f;margin-top:8px}
.company-tab-panel[hidden]{display:none}
.tab-placeholder{padding:30px;min-height:445px}.tab-placeholder h2{color:var(--ink)}

/* Graph */
.graph-main{padding:18px 0 0;min-height:calc(100vh - var(--header-h) - 56px)}
.graph-title-row{display:grid;grid-template-columns:350px 1fr 300px;gap:18px;align-items:center;margin-bottom:11px}.graph-title-row h1{margin:0;color:var(--ink);font-size:25px}.graph-title-row p{margin:3px 0 0;color:#697f9d;font-size:10px}.graph-toolbar{height:50px;padding:0 12px;display:flex;align-items:center;gap:9px}.graph-toolbar label{display:flex;align-items:center;gap:8px;color:#536a88;font-size:10px;white-space:nowrap}.graph-toolbar .qc-select{height:33px;min-width:95px}.graph-toolbar .qc-input{height:33px;flex:1}.graph-actions{display:flex;gap:8px}.graph-actions .qc-btn{height:35px}
.graph-top{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:12px}.graph-legend{display:grid;gap:10px}.graph-legend .qc-card{padding:13px}.graph-legend h3{margin:0 0 9px;color:var(--ink);font-size:12px}.legend-list{display:grid;gap:8px}.legend-item{display:flex;align-items:center;justify-content:space-between;color:#425a79;font-size:10px}.legend-item span:first-child{display:flex;align-items:center;gap:8px}.legend-dot{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--blue);font-size:8px}.legend-dot.green{background:#33b96b}.legend-dot.orange{background:#ff9d35}.legend-dot.cyan{background:#32a7ca}.legend-dot.purple{background:#8a65ec}.legend-dot.red{background:#ef6970}.legend-dot.indigo{background:#596fdf}.graph-stats{display:grid;gap:7px}.graph-stats div{display:flex;justify-content:space-between;color:#566c8a;font-size:10px}.graph-stats strong{color:var(--ink)}
.graph-canvas{height:505px;position:relative;overflow:hidden}.graph-canvas svg{width:100%;height:100%}.graph-zoom{position:absolute;right:10px;top:10px;display:grid}.graph-zoom button{width:32px;height:32px;border:1px solid var(--line-2);background:#fff;color:#4a6386;cursor:pointer}.graph-zoom button:first-child{border-radius:7px 7px 0 0}.graph-zoom button:last-child{border-radius:0 0 7px 7px}.graph-zoom button+button{border-top:0}.graph-node{cursor:pointer;transition:filter .15s,opacity .15s}.graph-node:hover{filter:drop-shadow(0 5px 8px rgba(13,98,246,.2))}.graph-node text{pointer-events:none}.graph-edge{fill:none;stroke-width:1.4;opacity:.7}.graph-edge.dashed{stroke-dasharray:5 5}.graph-detail{height:505px;padding:0 13px 13px;overflow:auto}.graph-detail-head{height:49px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--ink);font-weight:850}.graph-selected{display:flex;align-items:center;gap:10px;padding:13px 0}.graph-selected .ico{width:39px;height:39px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.graph-selected strong{display:block;color:var(--ink);font-size:12px}.graph-selected small{color:#8090a5;font-size:9px}.graph-detail-box{border:1px solid #dfe7f2;border-radius:8px;padding:10px;margin-bottom:10px}.graph-detail-box h4{margin:0 0 8px;color:#4a617e;font-size:10.5px}.graph-detail-box .kv-grid{grid-template-columns:72px 1fr;font-size:9.5px}.graph-rec{height:39px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #dfe7f2;border-radius:7px;margin-top:6px;color:#466181;font-size:10px;cursor:pointer}.graph-rec:hover{border-color:#99baf0;background:#f8fbff}
.graph-bottom{display:grid;grid-template-columns:.95fr .95fr 1.15fr;gap:12px;margin-top:10px}.graph-bottom .qc-card{height:193px;overflow:hidden}.graph-bottom h3{margin:0;padding:10px 13px 5px;color:var(--ink);font-size:12px}.graph-bottom .qc-table td,.graph-bottom .qc-table th{padding:4px 8px;font-size:9px}.stars{color:#f5a623;letter-spacing:1px}.risk-high{color:var(--red);background:var(--red-soft)}

/* Opportunities */
.opp-main{padding:14px 0 0;min-height:calc(100vh - var(--header-h) - 56px)}
.opp-title-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.opp-title-row h1{margin:6px 0 0;color:var(--ink);font-size:31px;letter-spacing:-.7px}.opp-title-row p{margin:4px 0 0;color:#5e7391;font-size:12px}.opp-updated{color:#687d99;font-size:10px;margin-top:14px}
.opp-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) 300px;gap:12px}.opp-left,.opp-center,.opp-right{display:grid;gap:11px;align-content:start}.opp-radar-card{height:389px;padding:13px 16px}.opp-radar-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:13px;height:100%}.opp-radar-title,.opp-section-title{margin:0 0 7px;color:var(--ink);font-size:14px}.radar-wrap{display:grid;place-items:center}.opp-signal-list{display:grid;gap:7px}.opp-signal{min-height:54px;border:1px solid #e0e8f4;border-radius:8px;padding:8px 9px;display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:start}.opp-signal .ico{width:28px;height:28px;border-radius:8px;background:#eef5ff;color:var(--blue);display:grid;place-items:center}.opp-signal:nth-child(2) .ico{background:var(--purple-soft);color:var(--purple)}.opp-signal:nth-child(3) .ico{background:#fff0f7;color:var(--pink)}.opp-signal:nth-child(4) .ico{background:var(--green-soft);color:var(--green)}.opp-signal:nth-child(5) .ico{background:var(--orange-soft);color:var(--orange)}.opp-signal strong{display:block;color:#365276;font-size:10.5px}.opp-signal small{display:block;color:#788aa2;font-size:8.7px}.opp-feed{height:278px;padding:11px 15px}.opp-feed-row{min-height:39px;display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid #e7edf6}.opp-feed-row:last-child{border:0}.opp-feed-row .ico{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#edf4ff;color:var(--blue)}.opp-feed-row strong{display:block;color:#365174;font-size:10px}.opp-feed-row small{display:block;color:#7b8ca2;font-size:8.5px}.opp-feed-row time{color:#7d8da2;font-size:9px}
.opp-overview{height:165px;padding:14px}.opp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#f7faff;border-radius:8px;padding:11px 0}.opp-kpi{padding:0 14px;border-right:1px solid var(--line)}.opp-kpi:last-child{border:0}.opp-kpi small{display:block;color:#546b89;font-size:9px}.opp-kpi strong{display:block;color:var(--blue);font-size:20px;margin-top:6px}.opp-kpi em{font-style:normal;color:var(--green);font-size:9px}.opp-table-card{height:502px;overflow:hidden}.opp-table-card h3{margin:0;padding:13px 15px 8px;color:var(--ink);font-size:13px}.opp-company-row{min-height:75px;display:grid;grid-template-columns:minmax(160px,.95fr) 1.35fr 70px 45px;gap:8px;align-items:center;padding:7px 13px;border-top:1px solid #e4ebf5}.opp-company-row strong{display:block;color:var(--ink);font-size:10.5px}.opp-company-row small{display:block;color:#7588a1;font-size:8.5px}.opp-confidence{width:38px;height:38px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-weight:800;font-size:11px}.opp-full-link{height:42px;margin:8px 13px;display:grid;place-items:center;border:1px solid #cddbf0;border-radius:7px;color:var(--blue);font-weight:750}
.opp-filter{padding:13px 14px}.opp-filter h3{margin:0 0 11px;color:var(--ink);font-size:13px}.opp-filter label{display:block;color:#586d89;font-size:9.5px;margin:8px 0 4px}.opp-filter .qc-select{width:100%;height:31px}.opp-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opp-time{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:9px 0}.opp-time button{height:30px;border:1px solid var(--line-2);border-radius:6px;background:#fff;color:#5c7290;cursor:pointer;font-size:9px}.opp-time button.active{color:var(--blue);border-color:#8db6f4;background:#eef5ff}.opp-filter .qc-btn{width:100%;height:34px}.opp-chart-card{height:157px;padding:12px}.opp-donut-card{height:167px;padding:12px}.opp-donut-layout{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}.opp-actions{height:122px;padding:11px}.opp-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.opp-action{height:77px;border:1px solid #dce6f4;border-radius:8px;background:#fff;display:grid;place-items:center;align-content:center;gap:5px;cursor:pointer}.opp-action:hover{border-color:#9abcf2;background:#f8fbff}.opp-action .ico{width:30px;height:30px;border-radius:10px;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.opp-action:nth-child(2) .ico{background:#eef5ff;color:var(--blue)}.opp-action:nth-child(3) .ico{background:var(--purple-soft);color:var(--purple)}.opp-action strong{color:var(--ink);font-size:10px}.opp-action small{color:#7b8ca4;font-size:8px}

/* Industry */
.industry-main{padding:14px 0 24px;min-height:calc(100vh - var(--header-h))}
.industry-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.industry-title-row h1{margin:0;color:var(--ink);font-size:25px}.industry-title-row p{margin:3px 0 0;color:#637895;font-size:10px}.industry-title-actions{display:flex;align-items:center;gap:12px}.industry-title-actions label{color:#566d8b;font-size:10px}.industry-title-actions .qc-select{height:36px;min-width:170px}.industry-toggle{display:flex;border:1px solid var(--line-2);border-radius:7px;overflow:hidden}.industry-toggle button{height:35px;padding:0 17px;border:0;background:#fff;color:#677b96;cursor:pointer}.industry-toggle button.active{background:#eef5ff;color:var(--blue);font-weight:750}
.industry-top{display:grid;grid-template-columns:minmax(0,3.6fr) minmax(315px,1fr);gap:13px}.industry-overview{height:388px;padding:0 9px 10px}.industry-overview-head{height:39px;display:flex;align-items:center;gap:9px;color:var(--blue);font-size:14px;font-weight:800}.industry-overview-head small{color:#6b809d;font-weight:500}.industry-kpis{display:grid;grid-template-columns:repeat(4,1fr) 1.15fr;gap:10px}.industry-kpi{height:119px;padding:14px;border:1px solid #e1e9f4;border-radius:9px;background:#fff;position:relative}.industry-kpi small{display:block;color:#506781;font-size:10px}.industry-kpi strong{display:block;color:var(--ink);font-size:23px;margin:8px 0 4px}.industry-kpi em{font-style:normal;color:var(--green);font-size:9.5px}.industry-kpi .spark-pos{position:absolute;right:11px;bottom:12px}.industry-kpi .ico{position:absolute;right:14px;top:45px;width:33px;height:33px;border-radius:12px;background:#eef5ff;color:var(--blue);display:grid;place-items:center}.industry-kpi:nth-child(2) .ico{background:var(--purple-soft);color:var(--purple)}.industry-kpi:nth-child(3) .ico{background:var(--green-soft);color:var(--green)}.industry-kpi:nth-child(4) .ico{background:var(--orange-soft);color:var(--orange)}.industry-donut-card{height:119px;padding:10px 13px}.industry-donut-layout{display:grid;grid-template-columns:105px 1fr;gap:10px;align-items:center}.industry-donut-card h3{margin:0 0 2px;color:var(--ink);font-size:11px}.industry-chart-grid{display:grid;grid-template-columns:1.15fr .92fr .88fr .9fr;gap:10px;margin-top:10px}.industry-chart-card{height:207px;padding:11px 13px;border:1px solid #e1e9f4;border-radius:9px}.industry-chart-card h3{margin:0;color:var(--ink);font-size:11px}.industry-chart-card .sub{color:#7588a2;font-size:8.5px}.industry-finance{display:grid;gap:8px;margin-top:14px}.industry-finance div{display:flex;justify-content:space-between;color:#536986;font-size:10px}.industry-finance strong{color:var(--ink)}
.industry-trend-card{height:388px;padding:13px 16px}.industry-trend-card h3{margin:0 0 10px;color:var(--ink);font-size:13px}.trend-item{display:grid;grid-template-columns:31px 1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid #e6edf6}.trend-item:last-child{border:0}.trend-item .ico{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eef5ff;color:var(--blue)}.trend-item:nth-child(2) .ico{background:#eef5ff}.trend-item:nth-child(3) .ico{background:#eff7ff;color:#2490de}.trend-item:nth-child(4) .ico{background:var(--orange-soft);color:var(--orange)}.trend-item strong{display:block;color:#3c587b;font-size:10px}.trend-item small{display:block;color:#7f8fa3;font-size:8.5px;line-height:1.45}
.industry-bottom{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(470px,1.2fr);gap:12px;margin-top:11px}.watch-card{height:349px;overflow:hidden}.watch-head{height:43px;padding:0 14px;display:flex;align-items:center;gap:8px;color:var(--blue);font-size:14px;font-weight:800;border-bottom:1px solid var(--line)}.watch-head small{color:#72849c;font-size:9px;font-weight:500}.watch-table-head,.watch-row{display:grid;grid-template-columns:35px 1.5fr .9fr .7fr .8fr .7fr 1fr 60px 30px;gap:8px;align-items:center;padding:0 13px}.watch-table-head{height:34px;color:#61748e;font-size:9px;background:#fafcff;border-bottom:1px solid var(--line)}.watch-row{height:49px;border-bottom:1px solid #e5edf6;color:#536b89;font-size:9px}.watch-row:hover{background:#fbfdff}.watch-logo{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid #dce5f1;color:#d11d2a;font-weight:900;font-size:7px;background:#fff}.watch-name strong{display:block;color:var(--ink);font-size:10px}.watch-name small{display:block;color:#7d8ea5;font-size:8px}.mini-switch{width:32px;height:18px;border-radius:99px;background:#ccd7e6;position:relative;border:0;cursor:pointer}.mini-switch:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.2s}.mini-switch.on{background:var(--blue)}.mini-switch.on:after{left:16px}.industry-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.industry-mini-card{height:169px;padding:12px}.industry-mini-card h3{margin:0 0 9px;color:var(--ink);font-size:11px}.industry-mini-row{min-height:38px;display:grid;grid-template-columns:22px 1fr auto;gap:7px;align-items:center;border-bottom:1px solid #e6edf6}.industry-mini-row:last-child{border:0}.industry-mini-row .ico{width:20px;height:20px;border-radius:7px;background:#eef5ff;color:var(--blue);display:grid;place-items:center}.industry-mini-row strong{display:block;color:#405a7c;font-size:9px}.industry-mini-row small{display:block;color:#8190a4;font-size:8px}.knowledge-row{display:grid;grid-template-columns:24px 1fr 32px;gap:7px;align-items:center;margin:8px 0}.knowledge-row .ico{color:var(--blue)}

/* Modal, toast, animation */
.qc-modal-backdrop{position:fixed;inset:0;background:rgba(3,23,56,.42);display:grid;place-items:center;z-index:110;padding:20px;animation:fade .2s}
.qc-modal{width:min(520px,100%);background:#fff;border-radius:14px;border:1px solid var(--line);box-shadow:0 25px 70px rgba(4,26,62,.24);padding:20px}.qc-modal h2{margin:0 0 8px;color:var(--ink)}.qc-modal p{color:#657995}.qc-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.reveal{opacity:0;transform:translateY(8px);animation:reveal .45s var(--ease) forwards}.reveal.d1{animation-delay:.04s}.reveal.d2{animation-delay:.08s}.reveal.d3{animation-delay:.12s}.reveal.d4{animation-delay:.16s}.reveal.d5{animation-delay:.20s}
.loading .icon{animation:spin .75s linear infinite}

@keyframes reveal{to{opacity:1;transform:none}}
@keyframes growX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes growY{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes drawLine{to{stroke-dashoffset:0}}
@keyframes toastIn{to{opacity:1;transform:none}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fade{from{opacity:0}to{opacity:1}}

/* Responsive */
@media(max-width:1400px){
  :root{--container:1320px}
  .qc-container{width:calc(100% - 36px)}
  .qc-global-search{width:172px}
  .qc-logo{min-width:176px}
  .home-copy h1{font-size:31px}
  .home-hero{grid-template-columns:minmax(0,1.45fr) 310px 300px;gap:14px}
  .home-core p{display:none}.home-core{height:72px}.home-flow-step small{display:none}
  .results-layout{grid-template-columns:220px 1fr 255px;gap:14px}
  .graph-title-row{grid-template-columns:310px 1fr 260px}.graph-top{grid-template-columns:185px 1fr 275px}
}
@media(max-width:1180px){
  .qc-header-actions .qc-global-search,.qc-upgrade,.qc-account{display:none}
  .qc-mobile-menu{display:grid;place-items:center;margin-left:auto}
  .qc-nav{position:fixed;left:0;right:0;top:var(--header-h);height:auto;display:none;flex-direction:column;background:var(--navy);padding:8px 18px 14px;box-shadow:var(--shadow)}
  .qc-nav.open{display:flex}.qc-nav a{height:42px}.qc-nav a.active:after{left:0;right:auto;width:3px;top:7px;bottom:7px;height:auto}
  .home-hero{grid-template-columns:1fr 1fr}.home-copy{grid-column:1/-1}.home-company-card{min-height:245px}.home-kpis{grid-template-columns:repeat(2,1fr);height:auto;padding:10px}.home-kpis>div{padding:11px;border-bottom:1px solid var(--line)}
  .home-function-row{grid-template-columns:repeat(4,1fr)}.home-core-grid{grid-template-columns:repeat(3,1fr)}.home-industries{grid-template-columns:repeat(4,1fr)}.home-flow{grid-template-columns:1fr}.home-flow-step{padding:7px 0}.home-flow-step:after{display:none}
  .search-layout,.ai-layout{grid-template-columns:1fr;gap:14px}.search-side,.ai-side{grid-template-columns:repeat(3,1fr)}
  .results-layout{grid-template-columns:210px 1fr}.results-summary{display:none}.result-row{grid-template-columns:27px 62px 1.2fr .75fr .7fr 115px}
  .company-layout{grid-template-columns:1fr}.company-ai{min-height:auto}.company-info-grid{grid-template-columns:1fr 1fr}.company-lower-grid{grid-template-columns:repeat(2,1fr)}
  .graph-title-row{grid-template-columns:1fr}.graph-top{grid-template-columns:190px 1fr}.graph-detail{display:none}.graph-bottom{grid-template-columns:1fr 1fr}.graph-bottom>.qc-card:last-child{grid-column:1/-1}
  .opp-layout{grid-template-columns:1fr 1fr}.opp-right{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.opp-right>*{height:auto}
  .industry-top{grid-template-columns:1fr}.industry-trend-card{height:auto}.industry-bottom{grid-template-columns:1fr}.industry-side-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
  body{font-size:12px}.qc-container{width:calc(100% - 22px)}.qc-logo{min-width:0}.qc-logo-name b{font-size:17px}.qc-logo-name small{font-size:8px}.qc-logo-divider{display:none}
  .qc-head-icon{display:none}.qc-footer{height:auto;padding:16px 0}.qc-footer-inner{align-items:flex-start;flex-direction:column}.qc-footer-links{flex-wrap:wrap;gap:10px 18px}.qc-footer-right{gap:12px;flex-direction:column;align-items:flex-start}
  .qc-trust-grid{grid-template-columns:1fr 1fr}.qc-trust-item{justify-content:flex-start}.qc-trust-item small{white-space:normal}
  .home-main{padding-top:14px}.home-hero{grid-template-columns:1fr}.home-copy{padding:0}.home-copy h1{font-size:27px}.home-network{height:230px}.home-company-card{min-height:auto}.home-search-row{flex-direction:column}.home-search-row .qc-btn{width:100%}.home-hot{align-items:flex-start}.home-hot .chips{flex-wrap:wrap}.home-cta{flex-direction:column}.home-cta .qc-btn{width:100%}.home-kpis{grid-template-columns:1fr}.home-kpis>div{border-right:0}.home-function-row{grid-template-columns:repeat(2,1fr)}.home-core-grid{grid-template-columns:1fr}.home-industries{grid-template-columns:repeat(2,1fr)}
  .search-heading h1{font-size:31px}.search-filter-grid{grid-template-columns:1fr 1fr}.search-actions{flex-direction:column}.search-actions .qc-btn{width:100%}.search-side{grid-template-columns:1fr}.search-bottom-grid{grid-template-columns:1fr}.search-bottom-grid>.qc-card{height:auto}.industry-quick{grid-template-columns:repeat(2,1fr)}
  .ai-heading h1{font-size:30px}.ai-query-actions{flex-direction:column}.ai-query-actions .qc-btn{width:100%}.ai-flow-grid{grid-template-columns:1fr;gap:8px}.ai-flow-arrow{transform:rotate(90deg)}.ai-scenario-grid{grid-template-columns:1fr 1fr}.ai-side{grid-template-columns:1fr}
  .results-layout{grid-template-columns:1fr}.results-filter{display:none}.results-content h1{font-size:21px}.result-row{grid-template-columns:26px 55px 1fr 90px}.result-row>.result-meta:nth-of-type(2),.result-row>.result-meta:nth-of-type(3){display:none}.result-actions{grid-column:3/-1;grid-template-columns:repeat(3,1fr)}
  .company-head-top{align-items:flex-start;flex-wrap:wrap}.company-head-actions{width:100%;margin-top:0;overflow:auto}.company-tabs{gap:10px;overflow:auto;padding:0 10px}.company-metrics{height:auto;grid-template-columns:repeat(2,1fr);padding:5px}.company-metric{min-height:70px;border-bottom:1px solid var(--line)}.company-info-grid,.company-lower-grid{grid-template-columns:1fr}.company-lower-grid .qc-card{height:auto}.timeline-row{grid-template-columns:1fr}.timeline-row:before{display:none}.timeline-item{padding:6px 5px}.timeline-item .dot{margin:0 0 4px}
  .graph-title-row{grid-template-columns:1fr}.graph-toolbar{height:auto;flex-wrap:wrap;padding:10px}.graph-top{grid-template-columns:1fr}.graph-legend{display:none}.graph-canvas{height:540px}.graph-bottom{grid-template-columns:1fr}.graph-bottom>.qc-card{height:auto}.graph-bottom>.qc-card:last-child{grid-column:auto}
  .opp-layout{grid-template-columns:1fr}.opp-right{grid-column:auto;grid-template-columns:1fr 1fr}.opp-radar-card{height:auto}.opp-radar-grid{grid-template-columns:1fr}.opp-table-card{height:auto}.opp-company-row{grid-template-columns:1fr 60px 45px}.opp-company-row>div:nth-child(2){display:none}
  .industry-title-row{align-items:flex-start;flex-direction:column;gap:10px}.industry-title-actions{width:100%;flex-wrap:wrap}.industry-kpis{grid-template-columns:1fr 1fr}.industry-donut-card{grid-column:1/-1}.industry-chart-grid{grid-template-columns:1fr 1fr}.industry-bottom{grid-template-columns:1fr}.industry-side-grid{grid-template-columns:1fr 1fr}.watch-table-head,.watch-row{grid-template-columns:30px 1.5fr .8fr .7fr 50px}.watch-table-head>*:nth-child(4),.watch-table-head>*:nth-child(5),.watch-table-head>*:nth-child(6),.watch-table-head>*:nth-child(7),.watch-row>*:nth-child(4),.watch-row>*:nth-child(5),.watch-row>*:nth-child(6),.watch-row>*:nth-child(7){display:none}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* v1.1 fidelity refinements */
.qc-account{border:0;border-left:1px solid rgba(255,255,255,.22);background:transparent;color:#fff}
.home-labeled-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:9px;align-items:center;margin-top:9px}
.home-labeled-row .home-section-label{margin:0 0 0 7px;line-height:1.2}
.home-labeled-row .home-function-row,.home-labeled-row .home-core-grid,.home-labeled-row .home-industries{min-width:0}
.home-labeled-flow{align-items:start}
.home-labeled-flow .home-section-label{margin-top:6px;font-size:11px}
.home-bottom{margin-top:0}

@media(min-width:1181px){
  .results-main{height:827px;min-height:0;overflow:visible}
  .results-layout{height:809px}
  .results-content{height:809px;overflow:hidden}
  .results-list{height:620px}
  .results-toolbar{height:47px}
  .result-row{min-height:104px;padding-top:10px;padding-bottom:10px}
  .results-pagination{height:46px}
  .results-summary{height:809px;gap:8px;overflow:hidden}
  .results-summary>.summary-card:nth-child(1){height:195px;overflow:hidden}
  .results-summary>.summary-card:nth-child(2){height:155px;overflow:hidden}
  .results-summary>.summary-card:nth-child(3){height:190px;overflow:hidden}
  .results-summary>.summary-card:nth-child(4){height:180px;overflow:hidden}
  .summary-card{padding:10px 13px}
  .summary-card h3{margin-bottom:7px}
  .summary-kpi{padding:7px 9px;margin-bottom:5px}
  .summary-kpi strong{font-size:16px}
  .summary-bar{margin-bottom:6px}
  .next-action{min-height:40px;margin-top:5px;padding:6px}
  .next-action .ico{width:27px;height:27px}
  .next-action small{font-size:8px}

  .company-info-grid .qc-card{height:205px;min-height:205px;overflow:hidden}
  .company-ai{height:610px;min-height:610px;overflow:hidden}

  .opp-main{height:827px;min-height:0;overflow:visible}
  .opp-layout{height:699px}
  .opp-right{margin-top:-103px}
}

@media(max-width:760px){
  .home-labeled-row{grid-template-columns:1fr;gap:7px}
  .home-labeled-row .home-section-label{margin:7px 0 0}
}

/* v1.2 native-size polish */
.home-copy h1{font-size:39px}
.home-labeled-flow{display:block;margin-top:8px}
.home-labeled-flow .home-section-label{margin:0 0 6px 7px;white-space:nowrap;font-size:11px}
.home-labeled-flow .home-flow{margin-left:92px}

@media(min-width:1181px){
  .result-row{height:105px;min-height:105px;padding:8px 13px;overflow:hidden}
  .result-logo{width:58px;height:58px}
  .result-actions{gap:3px}
  .result-actions .qc-btn{height:27px}
  .results-pagination{height:46px}
  .results-list{height:620px}

  .opp-donut-card .qc-donut{width:86px!important;height:86px!important}
  .opp-donut-card .qc-list-row{min-height:21px;font-size:9px}
  .opp-donut-card .qc-list-row span,.opp-donut-card .qc-list-row b{font-size:9px}
  .opp-donut-card .opp-donut-layout{grid-template-columns:92px 1fr;gap:7px}

  .industry-donut-card .qc-donut{width:78px!important;height:78px!important}
  .industry-donut-card .qc-list-row{min-height:17px;font-size:8.5px}
  .industry-donut-card .industry-donut-layout{grid-template-columns:84px 1fr;gap:4px}
  .industry-chart-card .qc-donut{width:86px!important;height:86px!important}
  .industry-chart-card .qc-list-row{min-height:22px;font-size:9px}
  .industry-chart-card .industry-donut-layout{grid-template-columns:92px 1fr;gap:5px}
  .watch-row .qc-chart-line{stroke-width:1.8}
  .watch-row .qc-chart-dot{stroke-width:1.5}
  .mini-relation svg{width:100%;height:103px}
}

/* v1.4 airy homepage */
.home-main{
  padding:56px 0 0;
  background:
    radial-gradient(circle at 67% 13%,rgba(72,137,255,.10),transparent 24%),
    #fff;
}
.home-hero{
  display:grid;
  grid-template-columns:minmax(440px,1.2fr) minmax(340px,.92fr) minmax(290px,.72fr);
  gap:36px;
  align-items:center;
  min-height:500px;
}
.home-copy{padding:0}
.home-copy h1{
  margin:0;
  color:var(--ink);
  font-size:52px;
  line-height:1.13;
  letter-spacing:-2px;
}
.home-copy>p{
  max-width:590px;
  margin:22px 0 0;
  color:#526986;
  font-size:15px;
  line-height:1.85;
}
.home-search-card{
  margin-top:30px;
  padding:18px 20px 20px;
  border:1px solid #dfe8f5;
  border-radius:15px;
  background:#fff;
  box-shadow:0 16px 40px rgba(17,62,123,.08);
}
.home-tabs{
  height:39px;
  margin-bottom:18px;
  gap:28px;
}
.home-tab{
  padding:0 10px 13px;
  font-size:13px;
}
.home-search-row{display:flex;gap:12px}
.home-search-input{
  position:relative;
  display:flex;
  align-items:center;
  flex:1;
}
.home-search-input>.icon{
  position:absolute;
  left:16px;
  z-index:1;
  color:#6c83a2;
  pointer-events:none;
}
.home-search-input .qc-input{
  width:100%;
  height:52px;
  padding:0 16px 0 45px;
  font-size:13px;
}
.home-search-row .qc-btn{
  min-width:126px;
  height:52px;
  font-size:13px;
}
.home-enter-hint{
  display:block;
  margin:7px 0 0 4px;
  color:#94a3b8;
  font-size:10px;
}
.home-hot{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:10px 12px;
  margin-top:20px;
  overflow:visible;
}
.home-hot>strong{
  grid-column:1/-1;
  color:#526986;
  font-size:11px;
}
.home-hot .chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  overflow:visible;
}
.home-hot .qc-chip{
  min-height:29px;
  padding:5px 10px;
  background:#f7f9fc;
  border-color:transparent;
  color:#5a6f8c;
}
.home-network{
  height:360px;
  padding:0 4px;
}
.home-network svg{width:100%;height:100%}
.home-company-card{
  min-height:386px;
  padding:22px 22px 20px;
  border-radius:15px;
  box-shadow:0 16px 40px rgba(17,62,123,.08);
}
.home-company-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}
.home-company-top .qc-btn{height:34px}
.home-company-card h3{
  margin:0 0 20px;
  font-size:19px;
  line-height:1.45;
}
.home-company-meta{
  grid-template-columns:68px 1fr;
  gap:10px 10px;
  font-size:11px;
  line-height:1.45;
}
.home-company-link{
  width:100%;
  height:44px;
  margin-top:24px;
  justify-content:center;
  color:var(--blue);
}
.home-scroll-cue{
  width:34px;
  height:34px;
  margin:10px auto 26px;
  display:grid;
  place-items:center;
  color:#7890b0;
  border:1px solid #dfe7f3;
  border-radius:50%;
  animation:scrollCue 1.8s ease-in-out infinite;
}
@keyframes scrollCue{50%{transform:translateY(5px)}}
.home-kpis{
  height:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  margin:0;
  padding:30px 20px;
  border-top:1px solid #dfe8f5;
  border-bottom:1px solid #dfe8f5;
  background:#fff;
}
.home-kpis>div{padding:0 28px}
.home-feature-section,
.home-industries-section,
.home-flow-section{
  margin-top:104px;
}
.home-section-head{margin-bottom:30px}
.home-section-head h2{
  margin:0;
  color:var(--ink);
  font-size:30px;
  line-height:1.25;
  letter-spacing:-.6px;
}
.home-section-head p{
  margin:9px 0 0;
  color:#687d98;
  font-size:13px;
  line-height:1.7;
}
.home-section-head.horizontal{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
}
.home-section-head.horizontal>a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--blue);
  font-size:12px;
  font-weight:750;
}
.home-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.home-feature-card{
  min-height:218px;
  padding:32px 30px;
  display:flex;
  align-items:flex-start;
  gap:20px;
  border:1px solid #dfe8f5;
  border-radius:15px;
  background:#fff;
  transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.home-feature-card:hover{
  transform:translateY(-3px);
  border-color:#bdd3f7;
  box-shadow:0 18px 38px rgba(23,66,126,.09);
}
.home-feature-card>.ico,
.home-tools-grid .ico{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:50%;
  background:#edf4ff;
  color:var(--blue);
}
.home-feature-card:nth-child(2)>.ico{background:#eaf8f1;color:var(--green)}
.home-feature-card:nth-child(3)>.ico{background:#f3edff;color:var(--purple)}
.home-feature-card h3{
  margin:3px 0 13px;
  color:var(--ink);
  font-size:19px;
}
.home-feature-card p{
  min-height:48px;
  margin:0 0 22px;
  color:#687d98;
  font-size:12px;
  line-height:1.75;
}
.home-feature-card a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--blue);
  font-size:12px;
  font-weight:750;
}
.home-insight-band{
  margin-top:80px;
  padding:54px 48px 58px;
  border-radius:22px;
  background:#f2f7ff;
}
.home-tools{
  margin:32px 0 104px;
  border-top:1px solid #dfe8f5;
  border-bottom:1px solid #dfe8f5;
}
.home-tools summary{
  min-height:84px;
  padding:18px 8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:var(--ink);
  cursor:pointer;
  list-style:none;
}
.home-tools summary::-webkit-details-marker{display:none}
.home-tools summary span{display:grid;gap:5px}
.home-tools summary b{font-size:15px}
.home-tools summary small{color:#71849e;font-size:11px}
.home-tools summary>.icon{transition:transform .2s var(--ease)}
.home-tools[open] summary>.icon{transform:rotate(180deg)}
.home-tools-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  padding:0 0 24px;
}
.home-tools-grid button{
  min-height:86px;
  padding:15px;
  display:flex;
  align-items:center;
  gap:13px;
  border:1px solid #e3eaf4;
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}
.home-tools-grid .ico{width:38px;height:38px;border-radius:11px}
.home-tools-grid b,.home-tools-grid small{display:block}
.home-tools-grid b{font-size:12px}
.home-tools-grid small{margin-top:4px;color:#7587a0;font-size:10px}
.home-industries{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.home-industry{
  min-height:98px;
  padding:20px 22px;
  display:flex;
  align-items:center;
  gap:16px;
  border:1px solid #dfe8f5;
  border-radius:14px;
  background:#fff;
  text-align:left;
  cursor:pointer;
}
.home-industry .ico{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:13px;
  background:#edf4ff;
  color:var(--blue);
}
.home-industry:nth-child(2) .ico{background:#f3edff;color:var(--purple)}
.home-industry:nth-child(3) .ico{background:#eaf8f1;color:var(--green)}
.home-industry:nth-child(4) .ico{background:#fff3e8;color:var(--orange)}
.home-industry strong,.home-industry small{display:block}
.home-industry strong{color:var(--ink);font-size:13px}
.home-industry small{margin-top:5px;color:#71839c;font-size:11px}
.home-flow-section{
  margin-bottom:96px;
  padding-top:84px;
  border-top:1px solid #e2eaf5;
}
.home-flow{
  min-height:170px;
  padding:22px 0;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:start;
  border:0;
  background:transparent;
}
.home-flow-step{
  position:relative;
  padding:0 34px 0 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  text-align:center;
}
.home-flow-step:not(:last-child):after{
  content:"→";
  position:absolute;
  top:45px;
  right:5px;
  color:#9db6dc;
  font-size:24px;
}
.home-flow-step .num{
  position:absolute;
  top:-8px;
  left:calc(50% - 42px);
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  font-size:11px;
  font-weight:850;
}
.home-flow-step .ico{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:1px solid #dce7f6;
  border-radius:50%;
  background:#fff;
  color:var(--blue);
}
.home-flow-step strong{
  display:block;
  color:var(--ink);
  font-size:12px;
}
.home-flow-step small{
  display:block;
  max-width:150px;
  margin-top:5px;
  color:#71839c;
  font-size:10px;
  line-height:1.6;
}

@media(max-width:1400px){
  .home-hero{grid-template-columns:minmax(390px,1.2fr) 310px 285px;gap:24px}
  .home-copy h1{font-size:45px}
  .home-network{height:330px}
  .home-feature-section,.home-industries-section,.home-flow-section{margin-top:86px}
}
@media(max-width:1180px){
  .home-hero{grid-template-columns:1fr 320px;gap:26px}
  .home-copy{grid-column:1/-1;max-width:760px}
  .home-network{height:320px}
  .home-company-card{min-height:360px}
  .home-feature-grid{gap:18px}
  .home-feature-card{padding:26px 22px;gap:15px}
  .home-tools-grid,.home-industries{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .home-main{padding-top:34px}
  .home-hero{grid-template-columns:1fr;gap:28px;min-height:0}
  .home-copy{grid-column:auto}
  .home-copy h1{font-size:36px;letter-spacing:-1.2px}
  .home-copy>p{margin-top:16px;font-size:13px;line-height:1.75}
  .home-search-card{margin-top:22px;padding:15px}
  .home-search-row{flex-direction:column}
  .home-search-row .qc-btn{width:100%}
  .home-hot{grid-template-columns:1fr}
  .home-hot>strong{grid-column:auto}
  .home-hot .qc-btn{justify-self:start}
  .home-network{height:270px}
  .home-company-card{min-height:0;padding:20px}
  .home-scroll-cue{display:none}
  .home-kpis{grid-template-columns:1fr;padding:14px 0;margin-top:22px}
  .home-kpis>div{padding:19px 8px;border-right:0;border-bottom:1px solid #e5ecf5}
  .home-kpis>div:last-child{border-bottom:0}
  .home-feature-section,.home-industries-section,.home-flow-section{margin-top:72px}
  .home-section-head{margin-bottom:22px}
  .home-section-head h2{font-size:25px}
  .home-feature-grid{grid-template-columns:1fr}
  .home-feature-card{min-height:0;padding:25px 22px}
  .home-insight-band{margin-left:-11px;margin-right:-11px;padding:42px 22px;border-radius:18px}
  .home-tools{margin-bottom:72px}
  .home-tools-grid,.home-industries{grid-template-columns:1fr}
  .home-section-head.horizontal{align-items:flex-start;gap:18px}
  .home-section-head.horizontal>a{white-space:nowrap;margin-top:8px}
  .home-flow-section{padding-top:62px;margin-bottom:66px}
  .home-flow{grid-template-columns:1fr;gap:24px}
  .home-flow-step{padding:0 0 0 72px;min-height:62px;align-items:flex-start;text-align:left}
  .home-flow-step:not(:last-child):after{content:"";top:58px;left:28px;right:auto;width:1px;height:30px;background:#c8d8ef}
  .home-flow-step .num{left:42px;top:-8px}
  .home-flow-step .ico{position:absolute;left:0;top:0}
  .home-flow-step small{max-width:none}
}
