.industry-instruments {
    --qs-ink: #0d3035;
    --qs-green: #0b7f72;
    --qs-line: #d5e2df;
    --qs-paper: #f6f8f5;
    background: var(--qs-paper);
}
.industry-instruments .industry-utility { color: #5f7776; background: #f8faf7; border-bottom: 1px solid #dce6e3; }
.industry-instruments .industry-utility i { color: var(--qs-green); }
.industry-instruments .industry-header { background: rgba(248,250,247,.96); box-shadow: none; border-bottom: 1px solid #d4e0dd; }
.industry-instruments .industry-brand-mark { color: #fff; border: 1px solid #0c6f64; border-radius: 50%; background: transparent; box-shadow: inset 0 0 0 5px #e5f2ef; }
.industry-instruments .industry-brand-mark i { color: var(--qs-green); }
.industry-instruments .industry-brand strong { color: var(--qs-ink); font-weight: 600; letter-spacing: 1px; }
.industry-instruments .industry-brand small { color: #7f9491; font-family: Consolas,monospace; }
.industry-instruments .industry-search { border: 1px solid #b8cbc7; border-radius: 0; background: #fff; }
.industry-instruments .industry-search button { color: #fff; background: var(--qs-green); letter-spacing: 1px; }
.industry-instruments .industry-user-actions { color: #5d716e; }
.industry-instruments .industry-user-actions .is-strong { color: #fff; background: var(--qs-green); border-radius: 1px; }
.industry-instruments .industry-nav { color: #253f3c; background: #fff; border-bottom: 1px solid #d5e2df; }
.industry-instruments .industry-nav-inner { min-height: 44px; border-top: 1px solid #eef3f1; }
.industry-instruments .industry-nav a { font: 11px Consolas,"Microsoft YaHei",sans-serif; }
.industry-instruments .industry-nav a:hover, .industry-instruments .industry-nav a.is-active { color: #08766a; background: #edf7f4; }
.industry-instruments .industry-nav .industry-all-link { color: #fff; background: var(--qs-green); }
.industry-instruments .industry-nav .industry-nav-post { color: #fff; background: var(--qs-ink); }
.industry-instruments .industry-footer { color: #a8bbb6; background: #102d2f; }
.industry-instruments .industry-service-dock a { border-radius: 50%; background: var(--qs-green); }
.industry-instruments .industry-service-dock a:nth-child(2) { background: var(--industry-accent); color: var(--qs-ink); }
.industry-instruments .industry-service-dock a:nth-child(3) { background: var(--industry-warm); }

.qs-hero { position: relative; overflow: hidden; padding: 48px 0 0; background: #f8faf7; }
.qs-hero::before { position: absolute; inset: 0; opacity: .48; content: ""; background-image: linear-gradient(#dfe9e6 1px, transparent 1px), linear-gradient(90deg,#dfe9e6 1px,transparent 1px); background-size: 30px 30px; mask-image: radial-gradient(circle at 70% 45%, #000, transparent 70%); }
.qs-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 470px; align-items: center; gap: 50px; min-height: 440px; padding-bottom: 45px; }
.qs-eyebrow { color: var(--qs-green); font: 700 10px Consolas,monospace; letter-spacing: 2.3px; }
.qs-hero-copy h1 { margin: 18px 0; color: var(--qs-ink); font-size: clamp(40px,5vw,66px); font-weight: 600; line-height: 1.08; letter-spacing: -1.6px; }
.qs-hero-copy h1 em { color: var(--qs-green); font: italic normal 1em Georgia,serif; }
.qs-hero-copy > p { max-width: 630px; margin: 0; color: #60736f; font-size: 14px; line-height: 1.9; }
.qs-quick-search { display: flex; max-width: 650px; height: 50px; align-items: center; margin-top: 27px; border: 1px solid #9bb5af; background: #fff; box-shadow: 7px 7px 0 #e5eeeb; }
.qs-quick-search > i { margin-left: 17px; color: var(--qs-green); }
.qs-quick-search input { flex: 1; min-width: 0; height: 100%; padding: 0 13px; border: 0; outline: 0; color: var(--qs-ink); }
.qs-quick-search button { align-self: stretch; width: 112px; border: 0; color: #fff; background: var(--qs-green); cursor: pointer; font-weight: 700; }
.qs-hero-links { display: flex; gap: 20px; margin-top: 22px; color: #5f7772; font-size: 11px; }
.qs-hero-links a { border-bottom: 1px solid #afc4bf; }
.qs-hero-links a:hover { color: var(--qs-green); border-color: var(--qs-green); }
.qs-instrument-visual { position: relative; min-height: 365px; }
.qs-gauge { position: absolute; left: 38px; top: 2px; display: grid; width: 295px; height: 295px; place-items: center; border: 1px solid #afc5c0; border-radius: 50%; background: radial-gradient(circle,#fff 0 47%,#eaf2ef 48% 49%,#fff 50% 65%,#dbe7e3 66% 67%,#f8fbfa 68%); box-shadow: 0 30px 60px rgba(28,82,72,.1); }
.qs-gauge::before { position: absolute; inset: 22px; border: 1px dashed #b6c9c5; border-radius: 50%; content: ""; }
.qs-gauge-ring { position: absolute; inset: 10px; border: 5px solid transparent; border-top-color: var(--qs-green); border-right-color: #8ec6bb; border-radius: 50%; transform: rotate(-40deg); }
.qs-gauge-ticks { position: absolute; inset: 53px; border-radius: 50%; background: repeating-conic-gradient(#819c96 0 1deg,transparent 1deg 15deg); mask-image: radial-gradient(circle,transparent 0 82%,#000 83%); }
.qs-gauge div { position: relative; z-index: 1; text-align: center; }
.qs-gauge small, .qs-gauge strong, .qs-gauge em { display: block; }
.qs-gauge small { color: #78918c; font: 9px Consolas,monospace; letter-spacing: 1.5px; }
.qs-gauge strong { margin: 6px 0 1px; color: var(--qs-ink); font: 45px Georgia,serif; }
.qs-gauge em { color: var(--qs-green); font: 10px Consolas,monospace; }
.qs-visual-code { position: absolute; right: 12px; bottom: 28px; color: #9aada9; font: 8px Consolas,monospace; letter-spacing: 2px; transform: rotate(-90deg); }
.qs-visual-card { position: absolute; right: 0; top: 42px; width: 147px; padding: 15px; border: 1px solid #c8d8d4; background: rgba(255,255,255,.92); box-shadow: 0 12px 28px rgba(24,61,53,.07); }
.qs-visual-card.is-lower { right: 30px; top: auto; bottom: 22px; }
.qs-visual-card span, .qs-visual-card strong, .qs-visual-card small { display: block; }
.qs-visual-card span { color: #849792; font-size: 8px; }
.qs-visual-card strong { margin: 7px 0 3px; color: var(--qs-ink); font: 22px Georgia,serif; }
.qs-visual-card small { color: var(--qs-green); font: 8px Consolas,monospace; }
.qs-spec-rail { position: relative; z-index: 1; color: #fff; background: var(--qs-ink); }
.qs-spec-rail > .industry-container { display: grid; grid-template-columns: repeat(4,1fr) 1.3fr; min-height: 82px; }
.qs-spec-rail > .industry-container > div { display: flex; flex-direction: column; justify-content: center; padding-left: 22px; border-right: 1px solid rgba(255,255,255,.1); }
.qs-spec-rail span { color: #7fa09a; font: 7px Consolas,monospace; letter-spacing: 1.4px; }
.qs-spec-rail strong { margin-top: 4px; color: #fff; font: 21px Georgia,serif; }
.qs-spec-rail small { color: #75928e; font-size: 9px; }
.qs-spec-rail > .industry-container > a { display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--qs-ink); background: var(--industry-accent); font-size: 12px; font-weight: 700; }
.qs-content { display: grid; gap: 24px; padding: 24px 0 50px; }
.qs-category-grid { display: grid; grid-template-columns: repeat(8,1fr); gap: 8px; }
.qs-category-grid a { display: grid; min-height: 130px; place-items: center; align-content: center; gap: 10px; border: 1px solid #d9e4e1; background: #fff; text-align: center; transition: .2s ease; }
.qs-category-grid a:hover { border-color: var(--qs-green); box-shadow: inset 0 -3px var(--qs-green); transform: translateY(-2px); }
.qs-category-grid a > span { display: grid; width: 46px; height: 46px; place-items: center; color: var(--qs-green); border: 1px solid #c7dbd6; border-radius: 50%; font-size: 18px; }
.qs-category-grid strong { color: var(--qs-ink); font-size: 12px; }
.qs-category-grid small { color: #96a7a3; font: 7px Consolas,monospace; letter-spacing: .5px; }
.qs-product-section, .qs-vendor-section { padding: 28px; border: 1px solid #d9e4e1; background: #fff; }
.qs-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 23px; padding-bottom: 17px; border-bottom: 1px solid #dfe9e6; }
.qs-section-head span, .qs-section-head h2, .qs-section-head p { display: block; margin: 0; }
.qs-section-head span { color: var(--qs-green); font: 8px Consolas,monospace; letter-spacing: 1.5px; }
.qs-section-head h2 { margin-top: 6px; color: var(--qs-ink); font-size: 23px; font-weight: 600; }
.qs-section-head p { margin-top: 7px; color: #81918e; font-size: 11px; }
.qs-section-head > a { color: var(--qs-green); font-size: 11px; }
.qs-product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.qs-product-card { border: 1px solid #dbe5e2; background: #fff; }
.qs-product-card:hover { border-color: #91b8b0; }
.qs-product-visual { position: relative; display: grid; height: 180px; place-items: center; overflow: hidden; color: var(--qs-green); background: linear-gradient(135deg,#f3f7f5,#e8f1ee); }
.qs-product-visual::before { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(18,99,86,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(18,99,86,.05) 1px,transparent 1px); background-size: 20px 20px; }
.qs-product-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.qs-product-visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,transparent 60%,rgba(7,43,40,.35)); }
.qs-product-visual > i { position: relative; z-index: 1; font-size: 57px; opacity: .8; }
.qs-product-index { position: absolute; z-index: 2; left: 13px; top: 12px; padding: 3px 5px; color: #fff; background: rgba(7,51,47,.68); font: 8px Consolas,monospace; letter-spacing: 1px; }
.qs-product-ruler { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 12px; display: flex; justify-content: space-between; }
.qs-product-ruler span { width: 1px; height: 10px; background: #a4bbb6; }
.qs-product-ruler span:nth-child(2n) { height: 5px; }
.qs-product-copy { padding: 18px; }
.qs-product-copy > small { color: var(--qs-green); font: 8px Consolas,monospace; }
.qs-product-copy h3 { margin: 7px 0; color: var(--qs-ink); font-size: 15px; }
.qs-product-copy p { height: 38px; margin: 0 0 17px; overflow: hidden; color: #778a86; font-size: 10px; line-height: 1.8; }
.qs-product-copy > div { display: flex; align-items: baseline; gap: 4px; padding-top: 13px; border-top: 1px dashed #dce6e3; }
.qs-product-copy > div strong { color: #b85a2a; font: 20px Georgia,serif; }
.qs-product-copy > div span { color: #98a7a4; font-size: 9px; }
.qs-product-copy > div a { margin-left: auto; color: var(--qs-green); font-size: 10px; font-weight: 700; }
.qs-data-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; }
.qs-demand { padding: 25px 28px; border: 1px solid #d9e4e1; background: #fff; }
.qs-demand > header { display: flex; align-items: center; gap: 13px; margin-bottom: 8px; }
.qs-demand > header span { color: var(--qs-green); font: 8px Consolas,monospace; }
.qs-demand > header h2 { margin: 0; font-size: 18px; }
.qs-demand > header a { margin-left: auto; color: #8b9b98; font-size: 10px; }
.qs-demand > a { display: grid; grid-template-columns: 88px 1fr 1fr 22px; align-items: center; gap: 12px; min-height: 57px; border-bottom: 1px dashed #dce6e3; }
.qs-demand > a span { color: var(--qs-green); font-size: 9px; }
.qs-demand > a strong { font-size: 12px; }
.qs-demand > a small { color: #849490; font-size: 9px; }
.qs-demand > a i { display: grid; width: 22px; height: 22px; place-items: center; color: var(--qs-green); border: 1px solid #b9d3cd; border-radius: 50%; font-size: 8px; }
.qs-selection { position: relative; overflow: hidden; padding: 28px; color: #fff; background: var(--qs-ink); }
.qs-selection > span { color: var(--industry-accent); font: 8px Consolas,monospace; letter-spacing: 1.4px; }
.qs-selection-dial { position: absolute; right: -40px; top: -40px; display: grid; width: 170px; height: 170px; place-items: center; border: 1px dashed rgba(255,255,255,.25); border-radius: 50%; color: var(--industry-accent); font-size: 34px; }
.qs-selection-dial::before { position: absolute; inset: 18px; border: 8px solid rgba(255,255,255,.08); border-top-color: var(--industry-accent); border-radius: 50%; content: ""; transform: rotate(36deg); }
.qs-selection h2 { position: relative; margin: 66px 0 10px; font-size: 23px; }
.qs-selection p { position: relative; margin: 0; color: #91aaa5; font-size: 11px; line-height: 1.8; }
.qs-selection a { position: relative; display: inline-flex; margin-top: 20px; color: var(--industry-accent); font-size: 11px; font-weight: 700; }
.qs-vendor-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.qs-vendor-grid > a { position: relative; display: grid; grid-template-columns: 54px 1fr; gap: 14px; min-height: 133px; padding: 19px; border: 1px solid #dce6e3; background: #fbfcfb; }
.qs-vendor-grid > a:hover { border-color: var(--qs-green); background: #f4f8f6; }
.qs-vendor-icon { display: grid; width: 54px; height: 54px; place-items: center; color: var(--qs-green); border: 1px solid #bdd3ce; border-radius: 50%; font-size: 20px; }
.qs-vendor-grid h3 { margin: 0 0 7px; color: var(--qs-ink); font-size: 14px; }
.qs-vendor-grid p { display: -webkit-box; margin: 0; overflow: hidden; color: #7b8d89; font-size: 10px; line-height: 1.7; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.qs-vendor-grid small { display: block; margin-top: 9px; color: #96a5a2; font-size: 9px; }
.qs-vendor-grid > a > i { position: absolute; right: 14px; top: 14px; color: #afc0bc; font-size: 9px; }
.qs-knowledge-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.qs-news, .qs-supply-board { padding: 26px 28px; border: 1px solid #d9e4e1; background: #fff; }
.qs-news > header { display: flex; align-items: baseline; gap: 14px; margin-bottom: 9px; }
.qs-news > header span { color: var(--qs-green); font: 8px Consolas,monospace; }
.qs-news > header h2 { margin: 0; font-size: 18px; }
.qs-news > a { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 13px 0; border-bottom: 1px dashed #dce6e3; }
.qs-news > a > span { color: var(--qs-green); font: 10px Consolas,monospace; }
.qs-news > a small { color: #8b9c98; font-size: 9px; }
.qs-news > a strong { display: block; margin-top: 4px; font-size: 12px; }
.qs-news > a p { margin: 4px 0 0; color: #82918e; font-size: 9px; line-height: 1.6; }
.qs-supply-board { color: #fff; background: var(--qs-green); }
.qs-supply-board > span { color: #c7eee6; font: 8px Consolas,monospace; }
.qs-supply-board h2 { margin: 7px 0 10px; font-size: 19px; }
.qs-supply-board > a { display: grid; grid-template-columns: 29px 1fr; gap: 9px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.qs-supply-board em { color: var(--industry-accent); font: 9px Consolas,monospace; }
.qs-supply-board strong, .qs-supply-board small { display: block; }
.qs-supply-board strong { font-size: 11px; }
.qs-supply-board small { margin-top: 4px; color: rgba(255,255,255,.6); font-size: 9px; }
.industry-instruments .industry-inner-hero { color: var(--qs-ink); background: #f8faf7; border-bottom: 1px solid #d5e2df; }
.industry-instruments .industry-inner-hero::after { border-width: 1px; box-shadow: inset 0 0 0 40px #e6eeeb; }
.industry-instruments .industry-inner-hero p { color: #61746f; }
.industry-instruments .industry-inner-hero span { color: var(--qs-green); }
.industry-instruments .industry-btn-main { color: #fff; background: var(--qs-green); }
.industry-instruments .industry-btn-ghost { border-color: #b7cbc6; color: var(--qs-ink); background: #fff; }
.industry-instruments .industry-inner-hero-icon { border-color: #ccd9d6; background: rgba(255,255,255,.8); }
@media (max-width: 1100px) {
    .qs-hero-grid { grid-template-columns: 1fr 390px; }
    .qs-category-grid { grid-template-columns: repeat(4,1fr); }
    .qs-product-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 820px) {
    .qs-hero-grid, .qs-data-grid, .qs-knowledge-grid { grid-template-columns: 1fr; }
    .qs-instrument-visual { display: none; }
    .qs-spec-rail > .industry-container { grid-template-columns: repeat(2,1fr); }
    .qs-spec-rail > .industry-container > a { grid-column: 1 / -1; min-height: 50px; }
    .qs-vendor-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .qs-hero { padding-top: 30px; }
    .qs-hero-copy h1 { font-size: 39px; }
    .qs-quick-search { height: auto; flex-wrap: wrap; padding: 8px; box-shadow: 4px 4px 0 #e5eeeb; }
    .qs-quick-search input { min-height: 38px; }
    .qs-quick-search button { width: 100%; min-height: 40px; }
    .qs-category-grid { grid-template-columns: repeat(2,1fr); }
    .qs-product-grid { grid-template-columns: 1fr; }
    .qs-product-section, .qs-vendor-section { padding: 16px; }
    .qs-demand { padding: 18px; }
    .qs-demand > a { grid-template-columns: 70px 1fr 22px; }
    .qs-demand > a small { display: none; }
}
