{"id":4299,"date":"2020-11-06T21:28:31","date_gmt":"2020-11-06T21:28:31","guid":{"rendered":"https:\/\/gasquip.com\/?page_id=4299"},"modified":"2026-05-12T20:12:04","modified_gmt":"2026-05-12T20:12:04","slug":"%e5%8d%9a%e5%ae%a2","status":"publish","type":"page","link":"https:\/\/gasquip.com\/zh\/blog\/","title":{"rendered":"\u535a\u5ba2"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4299\" class=\"elementor elementor-4299\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1635024 e-flex e-con-boxed e-con e-parent\" data-id=\"1635024\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6c73cf1 elementor-widget elementor-widget-html\" data-id=\"6c73cf1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!--\n  GasQuip Articles Hub &mdash; Elementor drop-in (live WP data)\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  \u2022 Paste this entire block into an Elementor HTML widget.\n  \u2022 Pulls real posts + featured images from \/wp-json\/wp\/v2\/posts\n    (no plugin, no shortcode &mdash; runs in the visitor's browser on\n    the gasquip.com origin).\n  \u2022 Also includes specific WordPress PAGES as articles (so an\n    evergreen reference like \/sf6-field-guide\/ shows up too).\n  \u2022 Keeps the site's normal Elementor Header & Footer intact &mdash;\n    this block is body content only.\n\n  \u2500\u2500\u2500\u2500 CONFIG: edit these values \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  When you add a new post in WordPress it shows up automatically.\n  When you publish a new evergreen PAGE you want listed here,\n  add its slug to pageSlugs below.\n\n  pinnedSlug   &mdash; slug of the post\/page to feature at the top\n  pageSlugs    &mdash; slugs of WP Pages to include as articles\n  categoryMap  &mdash; maps a WP category slug &rarr; article TYPE badge\n                 valid types: guide | news | case-study | product-update\n  pageTypes    &mdash; explicit type per page slug (pages have no\n                 WP categories so we set them here)\n  topics       &mdash; high-level topic facets shown above the Library\n                 (these match a WP category slug)\n  pageTopic    &mdash; high-level topic for each PAGE slug\n  pageTOC      &mdash; optional table-of-contents shown next to the\n                 featured article when it's a page\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n-->\n\n<script type=\"application\/json\" id=\"gq-hub-config\">\n{\n  \"pinnedSlug\": \"sf6-field-guide\",\n  \"pageSlugs\": [\n    \"sf6-field-guide\",\n    \"sf6-reporting-epa-state-compliance\",\n    \"the-4-methods-of-sf6-leak-detection\"\n  ],\n  \"categoryMap\": {\n    \"sf6-gas-analysis\":     \"guide\",\n    \"gas-analysis\":         \"guide\",\n    \"flex-analyzer\":        \"guide\",\n    \"leak-detection\":       \"guide\",\n    \"moisture\":             \"guide\",\n    \"moisture-dew-point\":   \"guide\",\n    \"gas-handling\":         \"guide\",\n    \"compliance\":           \"guide\",\n    \"reporting\":            \"guide\",\n    \"training\":             \"guide\",\n    \"certification\":        \"guide\",\n    \"guides\":               \"guide\",\n    \"how-to\":               \"guide\",\n    \"best-practices\":       \"guide\",\n    \"news\":                 \"news\",\n    \"company-news\":         \"news\",\n    \"company\":              \"news\",\n    \"case-study\":           \"case-study\",\n    \"case-studies\":         \"case-study\",\n    \"product\":              \"product-update\",\n    \"product-updates\":      \"product-update\"\n  },\n  \"defaultPostType\": \"guide\",\n  \"pageTypes\": {\n    \"sf6-field-guide\":                       \"guide\",\n    \"sf6-reporting-epa-state-compliance\":   \"guide\",\n    \"the-4-methods-of-sf6-leak-detection\":  \"guide\"\n  },\n  \"topicMap\": {\n    \"sf6-gas-analysis\":     \"Gas Analysis\",\n    \"gas-analysis\":         \"Gas Analysis\",\n    \"flex-analyzer\":        \"Gas Analysis\",\n    \"leak-detection\":       \"Leak Detection\",\n    \"moisture\":             \"Moisture & Dew Point\",\n    \"moisture-dew-point\":   \"Moisture & Dew Point\",\n    \"gas-handling\":         \"Gas Handling\",\n    \"compliance\":           \"Compliance & Reporting\",\n    \"reporting\":            \"Compliance & Reporting\",\n    \"training\":             \"Training & Certification\",\n    \"certification\":        \"Training & Certification\"\n  },\n  \"titleTopicHints\": [\n    { \"match\": \"leak\",                       \"topic\": \"Leak Detection\" },\n    { \"match\": \"moisture\",                   \"topic\": \"Moisture & Dew Point\" },\n    { \"match\": \"dew point\",                  \"topic\": \"Moisture & Dew Point\" },\n    { \"match\": \"reporting\",                  \"topic\": \"Compliance & Reporting\" },\n    { \"match\": \"epa\",                        \"topic\": \"Compliance & Reporting\" },\n    { \"match\": \"compliance\",                 \"topic\": \"Compliance & Reporting\" },\n    { \"match\": \"recover\",                    \"topic\": \"Gas Handling\" },\n    { \"match\": \"evacuate\",                   \"topic\": \"Gas Handling\" },\n    { \"match\": \"circuit breaker\",            \"topic\": \"Gas Handling\" },\n    { \"match\": \"cylinder\",                   \"topic\": \"Gas Handling\" },\n    { \"match\": \"training\",                   \"topic\": \"Training & Certification\" },\n    { \"match\": \"certification\",              \"topic\": \"Training & Certification\" },\n    { \"match\": \"analysis\",                   \"topic\": \"Gas Analysis\" },\n    { \"match\": \"analyzer\",                   \"topic\": \"Gas Analysis\" },\n    { \"match\": \"flex\",                       \"topic\": \"Gas Analysis\" }\n  ],\n  \"pageTopic\": {\n    \"sf6-field-guide\":                       \"Gas Analysis\",\n    \"sf6-reporting-epa-state-compliance\":   \"Compliance & Reporting\",\n    \"the-4-methods-of-sf6-leak-detection\":  \"Leak Detection\"\n  },\n  \"pageTOC\": {\n    \"sf6-field-guide\": [\n      \"Sampling fundamentals\",\n      \"Moisture & dew point\",\n      \"SF\\u2086 purity\",\n      \"SO\\u2082 and decomposition\",\n      \"Pump-back procedure\",\n      \"Cylinder reconciliation\",\n      \"Reporting & documentation\",\n      \"Troubleshooting drift\",\n      \"Field calibration checks\"\n    ]\n  },\n  \"newsletterEndpoint\": \"\",\n  \"perPage\": 50,\n  \"libraryTopicCap\": 4,\n  \"excludeTopics\": [\"General\", \"Learning\", \"Training & Certification\"]\n}\n<\/script>\n\n<style>\n  \/* Reset \/ namespace \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .gq-hub, .gq-hub * { box-sizing: border-box; }\n  .gq-hub { color: #25272A; font-family: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; line-height: 1.55; font-size: 16px; }\n  .gq-hub a { color: inherit; text-decoration: none; }\n  .gq-hub button { font-family: inherit; cursor: pointer; }\n  .gq-hub h1, .gq-hub h2, .gq-hub h3, .gq-hub h4 { margin: 0; font-family: 'Industry', 'Eurostile', 'Bank Gothic', sans-serif; font-weight: 600; letter-spacing: 0.005em; color: #141618; line-height: 1.15; }\n  .gq-hub p { margin: 0; }\n  .gq-hub ol, .gq-hub ul { margin: 0; padding: 0; list-style: none; }\n  .gq-hub img { max-width: 100%; height: auto; }\n\n  .gq-hub .gq-overline { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #6E747C; }\n  .gq-hub .gq-mono { font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; }\n\n  \/* Page header \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .gq-hub .gq-pagehead { background: #F7F8F9; border-bottom: 1px solid #EEF0F2; padding: 64px 24px 48px; }\n  .gq-hub .gq-pagehead-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 32px; }\n  .gq-hub .gq-pagehead h1 { font-weight: 300; font-size: clamp(36px, 5vw, 64px); line-height: 1.0; }\n  .gq-hub .gq-pagehead .gq-overline { color: #0D60B2; margin-bottom: 14px; }\n  .gq-hub .gq-stats { display: flex; align-items: center; gap: 28px; padding-bottom: 8px; }\n  .gq-hub .gq-stat-n { font-family: 'Industry', sans-serif; font-weight: 600; font-size: 36px; line-height: 1; color: #0D60B2; }\n  .gq-hub .gq-stat-l { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #6E747C; margin-top: 6px; }\n\n  \/* Featured band \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .gq-hub .gq-featured { background: #0D60B2; color: #fff; padding: 0; }\n  .gq-hub .gq-featured-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; min-height: 480px; }\n  .gq-hub .gq-featured-image { position: relative; min-height: 320px; background: #0A4E91 center\/cover no-repeat; }\n  .gq-hub .gq-featured-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(13,96,178,0.35) 0%, rgba(13,96,178,0) 60%); }\n  .gq-hub .gq-featured-body { padding: 56px 48px; display: flex; flex-direction: column; justify-content: center; }\n  .gq-hub .gq-featured-body.with-toc { padding: 48px; }\n  .gq-hub .gq-featured h2 { color: #fff; font-size: clamp(28px, 3.2vw, 40px); }\n  .gq-hub .gq-featured p { color: rgba(255,255,255,0.85); font-size: 16px; line-height: 1.6; margin: 20px 0 28px; max-width: 560px; }\n  .gq-hub .gq-tag { display: inline-block; padding: 5px 10px; background: rgba(255,255,255,0.15); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; color: #fff; margin-bottom: 20px; border-radius: 2px; }\n  .gq-hub .gq-cta-pill { display: inline-flex; align-items: center; gap: 8px; padding: 14px 26px; background: #fff; color: #0D60B2; border: none; border-radius: 999px; font-weight: 700; font-size: 14px; }\n  .gq-hub .gq-cta-pill:hover { background: #EAF2FB; color: #0D60B2; }\n  .gq-hub .gq-cta-meta { font-size: 13px; color: rgba(255,255,255,0.7); margin-left: 18px; }\n\n  \/* Variant: featured band with a TOC sidecar (only when pinned page has pageTOC) *\/\n  .gq-hub .gq-featured.with-toc .gq-featured-inner { grid-template-columns: 1fr 1.2fr; }\n  .gq-hub .gq-toc-wrap { padding: 48px 48px 48px 0; align-self: center; }\n  .gq-hub .gq-toc { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.15); border-radius: 4px; padding: 26px; }\n  .gq-hub .gq-toc-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.2em; color: rgba(255,255,255,0.55); margin-bottom: 18px; }\n  .gq-hub .gq-toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 32px; }\n  .gq-hub .gq-toc li { font-size: 13px; color: #fff; display: flex; gap: 12px; align-items: baseline; border-bottom: 1px dashed rgba(255,255,255,0.2); padding-bottom: 10px; }\n  .gq-hub .gq-toc li .n { font-family: 'JetBrains Mono', monospace; color: rgba(255,255,255,0.55); font-size: 11px; min-width: 22px; }\n\n  \/* Library \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .gq-hub section.gq-library { max-width: 1280px; margin: 0 auto; padding: 80px 24px 32px; }\n  .gq-hub .gq-secthead { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 32px; flex-wrap: wrap; gap: 24px; }\n  .gq-hub .gq-secthead h2 { font-size: clamp(26px, 2.6vw, 36px); }\n  .gq-hub .gq-secthead .gq-overline { color: #0D60B2; margin-bottom: 10px; }\n  .gq-hub .gq-secthead p { font-size: 15px; line-height: 1.55; color: #6E747C; margin-top: 10px; max-width: 540px; }\n  .gq-hub .gq-topics { display: flex; flex-wrap: wrap; gap: 6px; }\n  .gq-hub .gq-topic { padding: 7px 12px; background: transparent; color: #3A3B3D; border: 1px solid #DCDFE3; border-radius: 2px; font-size: 12px; font-weight: 600; letter-spacing: 0.02em; }\n  .gq-hub .gq-topic.is-active { background: #141618; color: #fff; border-color: #141618; }\n  .gq-hub .gq-topic:hover:not(.is-active) { border-color: #6E747C; }\n\n  .gq-hub .gq-lib-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }\n  .gq-hub .gq-lib-card { display: grid; grid-template-columns: 180px 1fr; gap: 24px; padding: 20px; border: 1px solid #DCDFE3; border-radius: 4px; background: #fff; transition: border-color 120ms, box-shadow 120ms; }\n  .gq-hub .gq-lib-card:hover { border-color: #0D60B2; box-shadow: 0 2px 6px rgba(20,22,24,.08), 0 1px 2px rgba(20,22,24,.05); }\n  .gq-hub .gq-lib-thumb { aspect-ratio: 4 \/ 5; overflow: hidden; border-radius: 2px; background: #EEF0F2; position: relative; }\n  .gq-hub .gq-lib-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  .gq-hub .gq-lib-thumb.is-empty { display: flex; align-items: center; justify-content: center; color: #9AA0A8; font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; }\n  .gq-hub .gq-lib-body { display: flex; flex-direction: column; }\n  .gq-hub .gq-lib-meta-top { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }\n  .gq-hub .gq-cat { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #6E747C; }\n  .gq-hub .gq-lib-card h3 { font-size: 22px; line-height: 1.18; margin-bottom: 10px; text-wrap: pretty; }\n  .gq-hub .gq-lib-card .gq-excerpt { font-size: 14px; line-height: 1.55; color: #4F4F4F; margin-bottom: 14px; text-wrap: pretty; }\n  .gq-hub .gq-lib-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }\n  .gq-hub .gq-read { font-size: 13px; color: #0D60B2; font-weight: 600; }\n\n  .gq-hub .gq-empty { padding: 60px; text-align: center; color: #6E747C; border: 1px dashed #DCDFE3; border-radius: 4px; }\n\n  .gq-hub .gq-lib-more-row { display: flex; justify-content: center; margin-top: 32px; }\n  .gq-hub .gq-lib-more { padding: 12px 24px; background: #fff; color: #141618; border: 1px solid #DCDFE3; border-radius: 999px; font-family: inherit; font-weight: 600; font-size: 13px; cursor: pointer; transition: background 120ms, border-color 120ms; }\n  .gq-hub .gq-lib-more:hover { background: #F7F8F9; border-color: #6E747C; }\n\n  \/* Type badges \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .gq-hub .gq-badge { display: inline-block; padding: 4px 8px; font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; border-radius: 2px; line-height: 1; }\n  .gq-hub .gq-badge.t-guide          { background: #EAF2FB; color: #0D60B2; }\n  .gq-hub .gq-badge.t-news           { background: #EEF0F2; color: #3A3B3D; }\n  .gq-hub .gq-badge.t-case-study     { background: #FDE8EC; color: #A8001D; }\n  .gq-hub .gq-badge.t-product-update { background: #E5F3EB; color: #1F7A3A; }\n\n  .gq-hub .gq-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 12px; color: #6E747C; }\n  .gq-hub .gq-meta .dot { width: 3px; height: 3px; border-radius: 999px; background: currentColor; opacity: 0.4; }\n  .gq-hub .gq-meta .ref { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; }\n\n  \/* News timeline \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .gq-hub section.gq-news { max-width: 1280px; margin: 0 auto; padding: 64px 24px 80px; }\n  .gq-hub .gq-news-list { border-top: 1px solid #DCDFE3; }\n  .gq-hub .gq-news-row { display: grid; grid-template-columns: 80px 130px 130px 1fr 180px 60px; gap: 24px; padding: 20px 8px; border-bottom: 1px solid #DCDFE3; align-items: center; transition: background 120ms; }\n  .gq-hub .gq-news-row:hover { background: #F7F8F9; border-radius: 4px; }\n  .gq-hub .gq-news-row .gq-thumb-sm { width: 80px; height: 60px; border-radius: 2px; overflow: hidden; background: #EEF0F2; }\n  .gq-hub .gq-news-row .gq-thumb-sm img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  .gq-hub .gq-news-row .gq-date { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #6E747C; letter-spacing: 0.05em; }\n  .gq-hub .gq-news-row h4 { font-size: 17px; line-height: 1.25; margin-bottom: 4px; text-wrap: pretty; }\n  .gq-hub .gq-news-row .gq-excerpt { font-size: 13px; line-height: 1.5; color: #6E747C; text-wrap: pretty; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }\n  .gq-hub .gq-news-row .gq-author { font-size: 12px; color: #6E747C; }\n  .gq-hub .gq-news-row .gq-readarr { text-align: right; font-size: 12px; color: #9AA0A8; font-family: 'JetBrains Mono', monospace; transition: color 120ms; }\n  .gq-hub .gq-news-row:hover .gq-readarr { color: #0D60B2; }\n  .gq-hub .gq-news-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 32px; padding-top: 24px; border-top: 1px solid #EEF0F2; }\n  .gq-hub .gq-news-foot .count { font-size: 13px; color: #6E747C; font-family: 'JetBrains Mono', monospace; }\n  .gq-hub .gq-btn-outline { padding: 10px 20px; background: #fff; color: #141618; border: 1px solid #DCDFE3; border-radius: 999px; font-weight: 600; font-size: 13px; }\n  .gq-hub .gq-btn-outline:hover { background: #F7F8F9; }\n\n  \/* Newsletter \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .gq-hub .gq-newsletter { background: #141618; color: #fff; padding: 72px 24px; }\n  .gq-hub .gq-newsletter-inner { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }\n  .gq-hub .gq-newsletter h2 { color: #fff; font-size: clamp(26px, 2.6vw, 36px); }\n  .gq-hub .gq-newsletter .gq-overline { color: #6BA2DD; margin-bottom: 14px; }\n  .gq-hub .gq-newsletter p { font-size: 15px; line-height: 1.6; color: #9AA0A8; margin-top: 16px; max-width: 480px; }\n  .gq-hub .gq-form { display: flex; flex-direction: column; gap: 12px; }\n  .gq-hub .gq-form label { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #9AA0A8; }\n  .gq-hub .gq-form-row { display: flex; }\n  .gq-hub .gq-form input[type=\"email\"] { flex: 1; padding: 14px 16px; background: #25272A; color: #fff; border: 1px solid #3A3B3D; border-right: none; border-radius: 4px 0 0 4px; font-family: inherit; font-size: 15px; outline: none; }\n  .gq-hub .gq-form input[type=\"email\"]:focus { border-color: #0D60B2; box-shadow: 0 0 0 3px rgba(13,96,178,0.25); }\n  .gq-hub .gq-form button { padding: 0 24px; background: #0D60B2; color: #fff; border: none; border-radius: 0 4px 4px 0; font-weight: 700; font-size: 14px; }\n  .gq-hub .gq-form button:hover { background: #0A4E91; }\n  .gq-hub .gq-form-foot { font-size: 12px; color: #6E747C; }\n  .gq-hub .gq-form-foot a { color: #6BA2DD; }\n  .gq-hub .gq-success { padding: 24px; background: rgba(31,122,58,0.15); border: 1px solid #1F7A3A; border-radius: 4px; font-size: 14px; color: #fff; }\n  .gq-hub .gq-success strong { display: block; margin-bottom: 6px; }\n\n  \/* Loading skeletons \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .gq-hub .gq-skel { background: #EEF0F2; border-radius: 2px; position: relative; overflow: hidden; }\n  .gq-hub .gq-skel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent); animation: gqshimmer 1.4s infinite; }\n  @keyframes gqshimmer { from { transform: translateX(-100%); } to { transform: translateX(100%); } }\n  .gq-hub .gq-error-note { max-width: 1280px; margin: 12px auto 0; padding: 12px 16px; background: #FDE8EC; color: #7A0015; font-size: 13px; border-radius: 4px; }\n\n  \/* Responsive \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  @media (max-width: 1024px) {\n    .gq-hub .gq-featured-inner, .gq-hub .gq-featured.with-toc .gq-featured-inner { grid-template-columns: 1fr; }\n    .gq-hub .gq-featured-image { min-height: 260px; }\n    .gq-hub .gq-toc-wrap { padding: 0 24px 48px; }\n    .gq-hub .gq-toc ol { grid-template-columns: 1fr; }\n    .gq-hub .gq-news-row { grid-template-columns: 70px 110px 1fr 50px; }\n    .gq-hub .gq-news-row .gq-badge-cell, .gq-hub .gq-news-row .gq-author { display: none; }\n  }\n  @media (max-width: 720px) {\n    .gq-hub .gq-pagehead { padding: 40px 20px 32px; }\n    .gq-hub .gq-pagehead-inner { flex-direction: column; align-items: flex-start; }\n    .gq-hub .gq-stats { gap: 20px; }\n    .gq-hub .gq-stat-n { font-size: 28px; }\n    .gq-hub .gq-featured-body, .gq-hub .gq-featured-body.with-toc { padding: 36px 20px; }\n    .gq-hub .gq-toc-wrap { padding: 0 20px 36px; }\n    .gq-hub section.gq-library, .gq-hub section.gq-news { padding: 48px 20px; }\n    .gq-hub .gq-lib-grid { grid-template-columns: 1fr; }\n    .gq-hub .gq-lib-card { grid-template-columns: 100px 1fr; gap: 16px; padding: 16px; }\n    .gq-hub .gq-newsletter { padding: 48px 20px; }\n    .gq-hub .gq-newsletter-inner { grid-template-columns: 1fr; gap: 32px; }\n    .gq-hub .gq-secthead { flex-direction: column; align-items: flex-start; }\n    .gq-hub .gq-news-row { grid-template-columns: 60px 1fr 50px; gap: 12px; padding: 16px 8px; }\n    .gq-hub .gq-news-row .gq-date { grid-column: 1 \/ -1; margin-bottom: -8px; }\n    .gq-hub .gq-news-row .gq-thumb-sm { width: 60px; height: 60px; }\n  }\n<\/style>\n\n<div class=\"gq-hub\" id=\"gqHub\">\n\n  <!-- Page header \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"gq-pagehead\">\n    <div class=\"gq-pagehead-inner\">\n      <div>\n        <div class=\"gq-overline\">DISCOVER &middot; KNOWLEDGE HUB<\/div>\n        <h1>Field guides, references,<br>and reports for SF<sub style=\"font-size:0.6em;vertical-align:baseline;position:relative;bottom:-0.15em\">6<\/sub> work.<\/h1>\n      <\/div>\n      <div class=\"gq-stats\" id=\"gqStats\" aria-live=\"polite\"><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- Featured band \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"gq-featured\" id=\"gqFeatured\">\n    <div class=\"gq-featured-inner\">\n      <div class=\"gq-featured-image gq-skel\" style=\"background:#0A4E91\"><\/div>\n      <div class=\"gq-featured-body\">\n        <div class=\"gq-tag\">FEATURED<\/div>\n        <div class=\"gq-skel\" style=\"height:44px;width:80%;margin-bottom:14px\"><\/div>\n        <div class=\"gq-skel\" style=\"height:14px;width:90%;margin-bottom:8px\"><\/div>\n        <div class=\"gq-skel\" style=\"height:14px;width:70%\"><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- Library section \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"gq-library\">\n    <div class=\"gq-secthead\">\n      <div>\n        <div class=\"gq-overline\" style=\"color:#0D60B2\">SECTION 01 &middot; LIBRARY<\/div>\n        <h2>Field Guides &amp; How-Tos<\/h2>\n        <p>Reference pages &mdash; long-form, evergreen, kept up to date by the engineering team.<\/p>\n      <\/div>\n      <div class=\"gq-topics\" id=\"gqTopics\"><\/div>\n    <\/div>\n    <div class=\"gq-lib-grid\" id=\"gqLibGrid\"><\/div>\n    <div class=\"gq-lib-more-row\"><button id=\"gqLibMore\" class=\"gq-lib-more\" type=\"button\" style=\"display:none\">Show more<\/button><\/div>\n  <\/section>\n\n  <!-- News timeline \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"gq-news\">\n    <div style=\"margin-bottom:32px\">\n      <div class=\"gq-overline\" style=\"color:#0D60B2;margin-bottom:10px\">SECTION 02 &middot; TIMELINE<\/div>\n      <h2>News &amp; Product Updates<\/h2>\n    <\/div>\n    <div class=\"gq-news-list\" id=\"gqNewsList\"><\/div>\n    <div class=\"gq-news-foot\">\n      <div class=\"count\" id=\"gqNewsCount\"><\/div>\n      <a class=\"gq-btn-outline\" href=\"\/blog\/\">View archive &rarr;<\/a>\n    <\/div>\n  <\/section>\n\n  <!-- Newsletter \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"gq-newsletter\">\n    <div class=\"gq-newsletter-inner\">\n      <div>\n        <div class=\"gq-overline\">FIELD NOTES NEWSLETTER<\/div>\n        <h2 style=\"margin-top:14px\">One email a month. New guides and product updates.<\/h2>\n        <p>Written by the GasQuip engineering team. No promo blasts, no third-party sharing, unsubscribe in one click.<\/p>\n      <\/div>\n      <div id=\"gqNewsletterForm\">\n        <form class=\"gq-form\" id=\"gqForm\" onsubmit=\"return false\">\n          <label for=\"gqEmail\">Work email<\/label>\n          <div class=\"gq-form-row\">\n            <input id=\"gqEmail\" type=\"email\" required placeholder=\"you@utility.com\" autocomplete=\"email\">\n            <button type=\"submit\">Subscribe<\/button>\n          <\/div>\n          <div class=\"gq-form-foot\">Most recent issue: <a href=\"\/sf6-field-guide\/\">SF&#8326; Field Guide companion notes<\/a><\/div>\n        <input\n                    class=\"apbct_special_field apbct_email_id__elementor_form\"\n                    name=\"apbct__email_id__elementor_form\"\n                    aria-label=\"apbct__label_id__elementor_form\"\n                    type=\"text\" size=\"30\" maxlength=\"200\" autocomplete=\"off\"\n                    value=\"\"\n                \/><\/form>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n\n<script>\n(function() {\n  var root = document.getElementById('gqHub');\n  if (!root) return;\n  var CONFIG = JSON.parse(document.getElementById('gq-hub-config').textContent);\n\n  var TYPE_META = {\n    'guide':          { label: 'Guide' },\n    'news':           { label: 'News' },\n    'case-study':     { label: 'Case Study' },\n    'product-update': { label: 'Product Update' }\n  };\n\n  \/* \u2500\u2500 Helpers \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function esc(s) { return String(s == null ? '' : s).replace(\/[&<>\"']\/g, function(c){ return ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'})[c]; }); }\n  function stripHtml(s) { var d = document.createElement('div'); d.innerHTML = s || ''; return (d.textContent || d.innerText || '').replace(\/\\s+\/g, ' ').trim(); }\n  function truncate(s, n) { s = stripHtml(s); return s.length > n ? s.slice(0, n - 1).replace(\/\\s+\\S*$\/, '') + '\\u2026' : s; }\n  function fmtDate(iso) {\n    var d = new Date(iso);\n    if (isNaN(d)) return '';\n    return d.toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric' });\n  }\n  function readTime(content) {\n    var words = stripHtml(content).split(\/\\s+\/).filter(Boolean).length;\n    return Math.max(2, Math.round(words \/ 225));\n  }\n  function badge(type) {\n    var m = TYPE_META[type] || { label: type };\n    return '<span class=\"gq-badge t-' + esc(type) + '\">' + esc(m.label) + '<\/span>';\n  }\n  function metaRow(a) {\n    var bits = [\n      '<span>' + esc(fmtDate(a.date)) + '<\/span>',\n      '<span class=\"dot\"><\/span>',\n      '<span>' + a.readTime + ' min read<\/span>'\n    ];\n    if (a.kind === 'page') {\n      bits.push('<span class=\"dot\"><\/span>', '<span class=\"ref\">Reference<\/span>');\n    }\n    return '<div class=\"gq-meta\">' + bits.join('') + '<\/div>';\n  }\n  function imageBlock(a, alt) {\n    if (a.image) return '<img decoding=\"async\" src=\"' + esc(a.image) + '\" alt=\"' + esc(alt || a.title) + '\" loading=\"lazy\">';\n    return '';\n  }\n\n  \/* \u2500\u2500 Normalize a WP post\/page to our shape \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function pickFeaturedImage(wp) {\n    var emb = wp._embedded && wp._embedded['wp:featuredmedia'];\n    if (!emb || !emb[0]) return '';\n    var m = emb[0];\n    if (m.code === 'rest_forbidden') return '';\n    var sizes = m.media_details && m.media_details.sizes;\n    if (sizes) {\n      \/\/ prefer medium_large or large for cards\n      var pref = ['large', 'medium_large', 'medium', 'full'];\n      for (var i = 0; i < pref.length; i++) {\n        if (sizes[pref[i]] && sizes[pref[i]].source_url) return sizes[pref[i]].source_url;\n      }\n    }\n    return m.source_url || '';\n  }\n  function pickCategorySlug(wp) {\n    var terms = wp._embedded && wp._embedded['wp:term'];\n    if (!terms) return '';\n    for (var i = 0; i < terms.length; i++) {\n      for (var j = 0; j < terms[i].length; j++) {\n        if (terms[i][j].taxonomy === 'category') return terms[i][j].slug;\n      }\n    }\n    return '';\n  }\n  function pickCategoryName(wp) {\n    var terms = wp._embedded && wp._embedded['wp:term'];\n    if (!terms) return '';\n    for (var i = 0; i < terms.length; i++) {\n      for (var j = 0; j < terms[i].length; j++) {\n        if (terms[i][j].taxonomy === 'category') return terms[i][j].name;\n      }\n    }\n    return '';\n  }\n  function pickTopic(catSlug, catName, title) {\n    if (CONFIG.topicMap && CONFIG.topicMap[catSlug]) return CONFIG.topicMap[catSlug];\n    var t = (title || '').toLowerCase();\n    var hints = CONFIG.titleTopicHints || [];\n    for (var i = 0; i < hints.length; i++) {\n      if (t.indexOf(String(hints[i].match).toLowerCase()) !== -1) return hints[i].topic;\n    }\n    return catName || 'Reference';\n  }\n  function pickAuthor(wp) {\n    var emb = wp._embedded && wp._embedded.author;\n    if (emb && emb[0]) return emb[0].name || '';\n    return '';\n  }\n  function normalize(wp, source) {\n    var slug = wp.slug;\n    var catSlug = source === 'post' ? pickCategorySlug(wp) : '';\n    var type;\n    if (source === 'page') {\n      type = CONFIG.pageTypes[slug] || 'guide';\n    } else {\n      type = CONFIG.categoryMap[catSlug] || CONFIG.defaultPostType || 'news';\n    }\n    var rawTitle = stripHtml(wp.title && wp.title.rendered);\n    var category = source === 'page'\n      ? (CONFIG.pageTopic[slug] || pickTopic(slug, '', rawTitle))\n      : pickTopic(catSlug, pickCategoryName(wp), rawTitle);\n    return {\n      id: wp.id,\n      slug: slug,\n      kind: source,                                 \/\/ 'post' | 'page'\n      type: type,                                   \/\/ badge type\n      title: stripHtml(wp.title && wp.title.rendered),\n      excerpt: truncate(wp.excerpt && wp.excerpt.rendered || wp.content && wp.content.rendered, 200),\n      url: wp.link,\n      image: pickFeaturedImage(wp),\n      category: category,\n      readTime: readTime(wp.content && wp.content.rendered || wp.excerpt && wp.excerpt.rendered),\n      date: wp.date,\n      author: pickAuthor(wp),\n      pinned: slug === CONFIG.pinnedSlug,\n      toc: CONFIG.pageTOC[slug] || null\n    };\n  }\n\n  \/* \u2500\u2500 Fetch from WP REST \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function api(path) {\n    return fetch('\/wp-json\/wp\/v2\/' + path, { credentials: 'same-origin' })\n      .then(function(r){ if (!r.ok) throw new Error('HTTP '+r.status); return r.json(); });\n  }\n  function fetchPosts() {\n    return api('posts?_embed&per_page=' + (CONFIG.perPage || 50));\n  }\n  function fetchPages() {\n    var slugs = (CONFIG.pageSlugs || []).filter(Boolean);\n    if (slugs.length === 0) return Promise.resolve([]);\n    return api('pages?_embed&slug=' + slugs.map(encodeURIComponent).join(','));\n  }\n\n  function showError(msg) {\n    var note = document.createElement('div');\n    note.className = 'gq-error-note';\n    note.textContent = msg;\n    root.insertBefore(note, root.firstChild);\n  }\n\n  \/* \u2500\u2500 Render \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function renderAll(articles) {\n    renderStats(articles);\n    renderFeatured(articles);\n    renderLibrary(articles);\n    renderNews(articles);\n  }\n\n  function renderStats(articles) {\n    var s = {\n      guide: articles.filter(function(a){return a.type==='guide';}).length,\n      news:  articles.filter(function(a){return a.type==='news'||a.type==='product-update';}).length\n    };\n    document.getElementById('gqStats').innerHTML =\n      '<div><div class=\"gq-stat-n\">'+s.guide+'<\/div><div class=\"gq-stat-l\">Field Guides<\/div><\/div>' +\n      '<div><div class=\"gq-stat-n\">'+s.news+'<\/div><div class=\"gq-stat-l\">News &amp; Updates<\/div><\/div>';\n  }\n\n  function renderFeatured(articles) {\n    var f = articles.find(function(a){ return a.pinned; })\n         || articles.find(function(a){ return a.type==='guide'; })\n         || articles[0];\n    if (!f) {\n      document.getElementById('gqFeatured').innerHTML = '';\n      return;\n    }\n    var hasTOC = f.toc && f.toc.length > 0;\n    var imgBg = f.image ? 'background-image:url(' + f.image.replace(\/\"\/g, '%22') + ')' : '';\n    var tocHTML = hasTOC ? (\n      '<div class=\"gq-toc-wrap\"><div class=\"gq-toc\">' +\n        '<div class=\"gq-toc-label\">TABLE OF CONTENTS<\/div>' +\n        '<ol>' + f.toc.map(function(item, i){\n          var n = String(i+1); if (n.length<2) n='0'+n;\n          return '<li><span class=\"n\">'+n+'<\/span><span>'+esc(item)+'<\/span><\/li>';\n        }).join('') + '<\/ol>' +\n      '<\/div><\/div>'\n    ) : '';\n\n    var section = document.getElementById('gqFeatured');\n    section.className = 'gq-featured' + (hasTOC ? ' with-toc' : '');\n    section.innerHTML =\n      '<div class=\"gq-featured-inner\">' +\n        (hasTOC\n          ? ('<div class=\"gq-featured-body with-toc\">' + featuredBody(f) + '<\/div>' + tocHTML)\n          : ('<div class=\"gq-featured-image\" style=\"'+imgBg+'\" role=\"img\" aria-label=\"'+esc(f.title)+'\"><\/div>' +\n             '<div class=\"gq-featured-body\">' + featuredBody(f) + '<\/div>')\n        ) +\n      '<\/div>';\n  }\n  function featuredBody(f) {\n    var tagLabel = f.kind === 'page' ? 'NEW \\u00b7 DEFINITIVE REFERENCE' : 'FEATURED \\u00b7 ' + (TYPE_META[f.type] && TYPE_META[f.type].label || '').toUpperCase();\n    return (\n      '<div class=\"gq-tag\">'+esc(tagLabel)+'<\/div>' +\n      '<h2>' + esc(f.title) + '<\/h2>' +\n      '<p>' + esc(f.excerpt) + '<\/p>' +\n      '<div style=\"display:flex;align-items:center;flex-wrap:wrap\">' +\n        '<a class=\"gq-cta-pill\" href=\"'+esc(f.url || '#')+'\">'+(f.kind==='page'?'Open the Field Guide':'Read the article')+' <span aria-hidden=\"true\">\\u2192<\/span><\/a>' +\n        '<span class=\"gq-cta-meta\">' + f.readTime + ' min read \\u00b7 ' + esc(fmtDate(f.date)) + '<\/span>' +\n      '<\/div>'\n    );\n  }\n\n  var libGuides = [];\n  var libTopics = ['all'];\n  var libActive = 'all';\n  var libCap = (CONFIG.libraryTopicCap | 0) || 4;\n  var libExpanded = false;\n  var libExclude = Object.create(null);\n  (CONFIG.excludeTopics || []).forEach(function(t){ libExclude[String(t).toLowerCase()] = true; });\n  function isExcluded(topic) { return !!libExclude[String(topic || '').toLowerCase()]; }\n\n  function renderLibrary(articles) {\n    var pinnedId = (articles.find(function(a){return a.pinned;}) || {}).id;\n    libGuides = articles.filter(function(a){\n      return a.type==='guide' && a.id !== pinnedId && !isExcluded(a.category);\n    });\n    libTopics = ['all'].concat(Array.from(new Set(libGuides.map(function(a){return a.category;}).filter(Boolean))));\n    renderTopics();\n    renderLibList();\n  }\n  function renderTopics() {\n    document.getElementById('gqTopics').innerHTML = libTopics.map(function(t){\n      var label = t === 'all' ? 'All Topics' : t;\n      return '<button class=\"gq-topic'+(t===libActive?' is-active':'')+'\" data-topic=\"'+esc(t)+'\" type=\"button\">'+esc(label)+'<\/button>';\n    }).join('');\n  }\n  function cardHTML(a) {\n    var thumb = a.image\n      ? '<div class=\"gq-lib-thumb\">' + imageBlock(a) + '<\/div>'\n      : '<div class=\"gq-lib-thumb is-empty\">No image<\/div>';\n    return '<a class=\"gq-lib-card\" href=\"'+esc(a.url || '#')+'\">' +\n      thumb +\n      '<div class=\"gq-lib-body\">' +\n        '<div class=\"gq-lib-meta-top\">' + badge(a.type) + '<span class=\"gq-cat\">'+esc(a.category)+'<\/span><\/div>' +\n        '<h3>'+esc(a.title)+'<\/h3>' +\n        '<p class=\"gq-excerpt\">'+esc(a.excerpt)+'<\/p>' +\n        '<div class=\"gq-lib-foot\">' + metaRow(a) + '<span class=\"gq-read\">Read &rarr;<\/span><\/div>' +\n      '<\/div>' +\n    '<\/a>';\n  }\n  function renderLibList() {\n    var grid = document.getElementById('gqLibGrid');\n    var visible = libActive === 'all'\n      ? libGuides.slice()\n      : libGuides.filter(function(a){ return a.category === libActive; });\n    visible.sort(function(a,b){ return (b.date||'').localeCompare(a.date||''); });\n    var moreEl = document.getElementById('gqLibMore');\n    if (visible.length === 0) {\n      grid.innerHTML = '<div class=\"gq-empty\" style=\"grid-column:1\/-1\">No guides in that topic yet.<\/div>';\n      moreEl.style.display = 'none';\n      return;\n    }\n    var shown = libExpanded ? visible : visible.slice(0, libCap);\n    grid.innerHTML = shown.map(cardHTML).join('');\n    var hidden = visible.length - shown.length;\n    if (visible.length <= libCap) {\n      moreEl.style.display = 'none';\n    } else {\n      moreEl.style.display = '';\n      moreEl.textContent = libExpanded\n        ? 'Show fewer'\n        : 'Show ' + hidden + ' more ' + (hidden === 1 ? 'guide' : 'guides');\n    }\n  }\n  document.getElementById('gqTopics').addEventListener('click', function(e){\n    var btn = e.target.closest('.gq-topic'); if (!btn) return;\n    libActive = btn.getAttribute('data-topic');\n    libExpanded = false;\n    renderTopics();\n    renderLibList();\n  });\n  document.getElementById('gqLibMore').addEventListener('click', function(){\n    libExpanded = !libExpanded;\n    renderLibList();\n    if (!libExpanded) document.querySelector('.gq-library').scrollIntoView({ behavior: 'smooth', block: 'start' });\n  });\n\n  function renderNews(articles) {\n    var pinnedId = (articles.find(function(a){return a.pinned;}) || {}).id;\n    var news = articles\n      .filter(function(a){ return a.id !== pinnedId && (a.type==='news' || a.type==='product-update' || a.type==='case-study'); })\n      .sort(function(a,b){ return (b.date||'').localeCompare(a.date||''); });\n\n    document.getElementById('gqNewsList').innerHTML = news.map(function(a){\n      var thumb = a.image\n        ? '<div class=\"gq-thumb-sm\">' + imageBlock(a) + '<\/div>'\n        : '<div class=\"gq-thumb-sm\"><\/div>';\n      return '<a class=\"gq-news-row\" href=\"'+esc(a.url || '#')+'\">' +\n        thumb +\n        '<div class=\"gq-date\">'+esc(fmtDate(a.date))+'<\/div>' +\n        '<div class=\"gq-badge-cell\">' + badge(a.type) + '<\/div>' +\n        '<div><h4>'+esc(a.title)+'<\/h4><p class=\"gq-excerpt\">'+esc(a.excerpt)+'<\/p><\/div>' +\n        '<div class=\"gq-author\">'+esc(a.author||'')+'<\/div>' +\n        '<div class=\"gq-readarr\">'+a.readTime+'m \\u2192<\/div>' +\n      '<\/a>';\n    }).join('');\n    document.getElementById('gqNewsCount').textContent = 'Showing ' + news.length + ' of ' + news.length;\n  }\n\n  \/* \u2500\u2500 Newsletter form (purely client-side until you wire it) *\/\n  document.getElementById('gqForm').addEventListener('submit', function(e){\n    e.preventDefault();\n    var email = document.getElementById('gqEmail').value.trim();\n    if (email.indexOf('@') === -1) return;\n    \/\/ If you've configured a Mailchimp \/ etc endpoint, POST there.\n    \/\/ For now, just confirm visually.\n    document.getElementById('gqNewsletterForm').innerHTML =\n      '<div class=\"gq-success\"><strong>You\\'re subscribed.<\/strong>Confirmation sent to ' + esc(email) + '. The next issue ships on the first Wednesday of the month.<\/div>';\n  });\n\n  \/* \u2500\u2500 Boot \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  Promise.all([fetchPosts(), fetchPages()])\n    .then(function(results) {\n      var posts = (results[0] || []).map(function(p){ return normalize(p, 'post'); });\n      var pages = (results[1] || []).map(function(p){ return normalize(p, 'page'); });\n      var all = pages.concat(posts);\n      if (all.length === 0) {\n        if (location.hostname !== 'gasquip.com' && location.hostname !== 'www.gasquip.com') {\n          renderAll(demoData());\n          showError('Preview only \\u2014 using demo data because no posts came back from \/wp-json. When pasted into Elementor on gasquip.com this fills automatically.');\n          return;\n        }\n        showError('No posts or pages were returned from the WordPress REST API.');\n        return;\n      }\n      renderAll(all);\n    })\n    .catch(function(err) {\n      console.warn('[GasQuip Articles Hub] WP REST unavailable, using demo data:', err && err.message);\n      renderAll(demoData());\n      if (location.hostname === 'gasquip.com' || location.hostname === 'www.gasquip.com') {\n        showError('Could not load articles from \/wp-json. Make sure the WP REST API is publicly enabled (it is by default).');\n      } else {\n        showError('Preview only \\u2014 showing demo data. On gasquip.com this pulls real WP posts.');\n      }\n    });\n\n  \/* \u2500\u2500 Demo dataset \\u2014 used only when \/wp-json is unavailable\n        (preview environments, staging without REST, etc.) *\/\n  function demoData() {\n    return [\n      { id: 1, slug: 'sf6-field-guide', kind: 'page', type: 'guide',\n        title: 'The Definitive SF\\u2086 Gas Analysis Field Guide',\n        excerpt: 'Field-tested procedures for moisture, purity, and SO\\u2082 measurement \\u2014 what to test, when to test, and how to read the results in the substation.',\n        url: 'https:\/\/gasquip.com\/sf6-field-guide\/',\n        image: 'https:\/\/images.unsplash.com\/photo-1473341304170-971dccb5ac1e?w=1200&q=80&auto=format&fit=crop',\n        category: 'Gas Analysis', readTime: 22, date: '2026-04-22', author: 'GasQuip Engineering',\n        pinned: true, toc: CONFIG.pageTOC['sf6-field-guide'] || null },\n      { id: 2, slug: 'sf6-reporting', kind: 'page', type: 'guide',\n        title: 'SF\\u2086 Reporting: EPA & State Compliance',\n        excerpt: 'A reference for utility teams filing annual SF\\u2086 emissions reports \\u2014 what counts as a leak, how to log nameplate capacity, and where the thresholds bite.',\n        url: '#', image: 'https:\/\/images.unsplash.com\/photo-1581094288338-2314dddb7ece?w=1200&q=80&auto=format&fit=crop',\n        category: 'Compliance & Reporting', readTime: 14, date: '2026-02-09', author: 'GasQuip Engineering' },\n      { id: 3, slug: 'leak-detection-methods', kind: 'page', type: 'guide',\n        title: 'The 4 Methods of SF\\u2086 Leak Detection',\n        excerpt: 'Soap, sniffer, infrared imaging, laser absorption \\u2014 how the four common methods compare on sensitivity, throughput, and cost-per-find.',\n        url: '#', image: 'https:\/\/images.unsplash.com\/photo-1581092580497-e0d23cbdf1dc?w=1200&q=80&auto=format&fit=crop',\n        category: 'Leak Detection', readTime: 9, date: '2025-12-04', author: 'GasQuip Engineering' },\n      { id: 4, slug: '5-tips-better-analysis', kind: 'post', type: 'guide',\n        title: '5 Practical Tips for Better SF\\u2086 Gas Analysis',\n        excerpt: 'Small workflow changes that cut measurement variance in half \\u2014 sampling cadence, hose length, recovery time between tests, and two more.',\n        url: '#', image: 'https:\/\/images.unsplash.com\/photo-1581092334651-ddf26d9a09d0?w=1200&q=80&auto=format&fit=crop',\n        category: 'Gas Analysis', readTime: 7, date: '2026-01-28', author: 'Marcus Chen' },\n      { id: 5, slug: 'moisture-troubleshooting', kind: 'post', type: 'guide',\n        title: 'Moisture Measurement Troubleshooting With SF\\u2086 Analyzers',\n        excerpt: 'When the dew-point reading drifts: a decision tree for separating sensor issues, sampling errors, and real moisture problems in the gas.',\n        url: '#', image: 'https:\/\/images.unsplash.com\/photo-1581094288338-2314dddb7ece?w=1200&q=80&auto=format&fit=crop',\n        category: 'Moisture & Dew Point', readTime: 8, date: '2025-11-19', author: 'Sarah Patel' },\n      { id: 12, slug: 'recover-vacuum-fill-breaker', kind: 'post', type: 'guide',\n        title: 'How to Recover, Evacuate, and Fill an SF\\u2086 Gas Circuit Breaker',\n        excerpt: 'The full pump-back procedure step by step \\u2014 hookup, recovery, vacuum, and fill targets for getting a breaker back in service safely.',\n        url: '#', image: 'https:\/\/images.unsplash.com\/photo-1581094288338-2314dddb7ece?w=1200&q=80&auto=format&fit=crop',\n        category: 'Gas Handling', readTime: 10, date: '2025-12-18', author: 'GasQuip Engineering' },\n      { id: 13, slug: 'sf6-handling-safety', kind: 'post', type: 'guide',\n        title: 'SF\\u2086 Safety and Handling: What Every Technician Should Know',\n        excerpt: 'Decomposition byproducts, PPE, ventilation, and exposure limits \\u2014 the safety basics covered in our Level-1 certification course.',\n        url: '#', image: 'https:\/\/images.unsplash.com\/photo-1581092580497-e0d23cbdf1dc?w=1200&q=80&auto=format&fit=crop',\n        category: 'Training & Certification', readTime: 9, date: '2025-10-30', author: 'GasQuip Engineering' },\n      { id: 6, slug: 'inc-5000', kind: 'post', type: 'news',\n        title: 'GasQuip Makes the Inc. 5000 List',\n        excerpt: \"Recognized among America's fastest-growing private companies for the second consecutive year.\",\n        url: '#', image: 'https:\/\/images.unsplash.com\/photo-1559526324-4b87b5e36e44?w=1200&q=80&auto=format&fit=crop',\n        category: 'Company', readTime: 3, date: '2026-03-18', author: 'GasQuip Newsroom' },\n      { id: 7, slug: '5-major-problems-analyzers', kind: 'post', type: 'case-study',\n        title: 'Overcoming 5 Major Problems with SF\\u2086 Gas Analyzers',\n        excerpt: 'How three utility teams diagnosed drifting moisture readings, sluggish pump-back, and stuck purity numbers \\u2014 with the field fixes that worked.',\n        url: '#', image: 'https:\/\/images.unsplash.com\/photo-1565891741441-64926e441838?w=1200&q=80&auto=format&fit=crop',\n        category: 'Gas Analysis', readTime: 11, date: '2026-01-12', author: 'GasQuip Engineering' },\n      { id: 8, slug: 'flex-v2-launch', kind: 'post', type: 'product-update',\n        title: 'FLEX 2.0: Modular Sensors Now User-Swappable in 90 Seconds',\n        excerpt: \"A redesigned latch system, factory-calibrated modules, and a new SO\\u2082 sensor option ship this month. What's in the box and what to retire.\",\n        url: '#', image: 'https:\/\/images.unsplash.com\/photo-1581092918056-0c4c3acd3789?w=1200&q=80&auto=format&fit=crop',\n        category: 'Product', readTime: 5, date: '2025-11-02', author: 'GasQuip Product' },\n      { id: 9, slug: 'sentry-mass-flow-substation', kind: 'post', type: 'case-study',\n        title: 'How a Midwestern Utility Cut Cylinder Fill Time 40%',\n        excerpt: 'Replacing rotameters with the Sentry mass flow meter eliminated three reconciliation steps and cut a 90-minute job to 55 minutes.',\n        url: '#', image: 'https:\/\/images.unsplash.com\/photo-1473773508845-188df298d2d1?w=1200&q=80&auto=format&fit=crop',\n        category: 'Gas Handling', readTime: 9, date: '2025-10-21', author: 'GasQuip Engineering' },\n      { id: 10, slug: 'irld-leak-detector', kind: 'post', type: 'product-update',\n        title: 'Introducing the GQ-IRLD Infrared Leak Detector',\n        excerpt: 'Sub-ppm sensitivity in a handheld form factor. Built for the same tool truck that already carries your FLEX.',\n        url: '#', image: 'https:\/\/images.unsplash.com\/photo-1518770660439-4636190af475?w=1200&q=80&auto=format&fit=crop',\n        category: 'Product', readTime: 4, date: '2025-09-08', author: 'GasQuip Product' },\n      { id: 11, slug: 'training-cert-2026', kind: 'post', type: 'news',\n        title: 'Spring 2026 Training Schedule and Certification Updates',\n        excerpt: 'Eight regional sessions added; the Level-2 Substation SF\\u2086 Handling cert now includes a hands-on pump-back module.',\n        url: '#', image: 'https:\/\/images.unsplash.com\/photo-1577896851231-70ef18881754?w=1200&q=80&auto=format&fit=crop',\n        category: 'Training & Certification', readTime: 3, date: '2025-08-15', author: 'GasQuip Newsroom' }\n    ];\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>DISCOVER &middot; KNOWLEDGE HUB Field guides, references,and reports for SF6 work. FEATURED SECTION 01 &middot; LIBRARY Field Guides &amp; How-Tos Reference pages &mdash; long-form, evergreen, kept up to date by the engineering team. Show more SECTION 02 &middot; TIMELINE News &amp; Product Updates View archive &rarr; FIELD NOTES NEWSLETTER One email a month. New guides [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"content-type":"","footnotes":""},"class_list":["post-4299","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GasQuip Blog - SF6 Equipment and Training Resources<\/title>\n<meta name=\"description\" content=\"Learn industry best practices when it comes to SF6 gas handling and equipment. We are the SF6 gas handling experts.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gasquip.com\/zh\/\u535a\u5ba2\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GasQuip Blog - SF6 Equipment and Training Resources\" \/>\n<meta property=\"og:description\" content=\"Learn industry best practices when it comes to SF6 gas handling and equipment. We are the SF6 gas handling experts.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gasquip.com\/zh\/\u535a\u5ba2\/\" \/>\n<meta property=\"og:site_name\" content=\"GasQuip\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/gasquiptx\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-12T20:12:04+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gasquip.com\\\/blog\\\/\",\"url\":\"https:\\\/\\\/gasquip.com\\\/blog\\\/\",\"name\":\"GasQuip Blog - SF6 Equipment and Training Resources\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gasquip.com\\\/#website\"},\"datePublished\":\"2020-11-06T21:28:31+00:00\",\"dateModified\":\"2026-05-12T20:12:04+00:00\",\"description\":\"Learn industry best practices when it comes to SF6 gas handling and equipment. We are the SF6 gas handling experts.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gasquip.com\\\/blog\\\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gasquip.com\\\/blog\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gasquip.com\\\/blog\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gasquip.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gasquip.com\\\/#website\",\"url\":\"https:\\\/\\\/gasquip.com\\\/\",\"name\":\"GasQuip\",\"description\":\"SF6 Gas Equipment\",\"publisher\":{\"@id\":\"https:\\\/\\\/gasquip.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gasquip.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/gasquip.com\\\/#organization\",\"name\":\"GasQuip\",\"url\":\"https:\\\/\\\/gasquip.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\\\/\\\/gasquip.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/gasquip.com\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/Logo-Original-PNG-Cropped.png\",\"contentUrl\":\"https:\\\/\\\/gasquip.com\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/Logo-Original-PNG-Cropped.png\",\"width\":2819,\"height\":702,\"caption\":\"GasQuip\"},\"image\":{\"@id\":\"https:\\\/\\\/gasquip.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/gasquiptx\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/gasquip.com\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCUCicTtyc2zeJMcj5NMA0Ww\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GasQuip \u535a\u5ba2 - SF6 \u8bbe\u5907\u548c\u57f9\u8bad\u8d44\u6e90","description":"\u4e86\u89e3 SF6 \u6c14\u4f53\u5904\u7406\u548c\u8bbe\u5907\u65b9\u9762\u7684\u884c\u4e1a\u6700\u4f73\u5b9e\u8df5\u3002\u6211\u4eec\u662fSF6\u6c14\u4f53\u5904\u7406\u4e13\u5bb6\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gasquip.com\/zh\/\u535a\u5ba2\/","og_locale":"zh_CN","og_type":"article","og_title":"GasQuip Blog - SF6 Equipment and Training Resources","og_description":"Learn industry best practices when it comes to SF6 gas handling and equipment. We are the SF6 gas handling experts.","og_url":"https:\/\/gasquip.com\/zh\/\u535a\u5ba2\/","og_site_name":"GasQuip","article_publisher":"https:\/\/www.facebook.com\/gasquiptx","article_modified_time":"2026-05-12T20:12:04+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/gasquip.com\/blog\/","url":"https:\/\/gasquip.com\/blog\/","name":"GasQuip \u535a\u5ba2 - SF6 \u8bbe\u5907\u548c\u57f9\u8bad\u8d44\u6e90","isPartOf":{"@id":"https:\/\/gasquip.com\/#website"},"datePublished":"2020-11-06T21:28:31+00:00","dateModified":"2026-05-12T20:12:04+00:00","description":"\u4e86\u89e3 SF6 \u6c14\u4f53\u5904\u7406\u548c\u8bbe\u5907\u65b9\u9762\u7684\u884c\u4e1a\u6700\u4f73\u5b9e\u8df5\u3002\u6211\u4eec\u662fSF6\u6c14\u4f53\u5904\u7406\u4e13\u5bb6\u3002","breadcrumb":{"@id":"https:\/\/gasquip.com\/blog\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gasquip.com\/blog\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gasquip.com\/blog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gasquip.com\/"},{"@type":"ListItem","position":2,"name":"Blog"}]},{"@type":"WebSite","@id":"https:\/\/gasquip.com\/#website","url":"https:\/\/gasquip.com\/","name":"\u71c3\u6c14\u8bbe\u5907","description":"SF6\u6c14\u4f53\u8bbe\u5907","publisher":{"@id":"https:\/\/gasquip.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gasquip.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":"Organization","@id":"https:\/\/gasquip.com\/#organization","name":"\u71c3\u6c14\u8bbe\u5907","url":"https:\/\/gasquip.com\/","logo":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/gasquip.com\/#\/schema\/logo\/image\/","url":"https:\/\/gasquip.com\/wp-content\/uploads\/2020\/10\/Logo-Original-PNG-Cropped.png","contentUrl":"https:\/\/gasquip.com\/wp-content\/uploads\/2020\/10\/Logo-Original-PNG-Cropped.png","width":2819,"height":702,"caption":"GasQuip"},"image":{"@id":"https:\/\/gasquip.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/gasquiptx","https:\/\/www.linkedin.com\/company\/gasquip.com","https:\/\/www.youtube.com\/channel\/UCUCicTtyc2zeJMcj5NMA0Ww"]}]}},"_links":{"self":[{"href":"https:\/\/gasquip.com\/zh\/wp-json\/wp\/v2\/pages\/4299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gasquip.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gasquip.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gasquip.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gasquip.com\/zh\/wp-json\/wp\/v2\/comments?post=4299"}],"version-history":[{"count":10,"href":"https:\/\/gasquip.com\/zh\/wp-json\/wp\/v2\/pages\/4299\/revisions"}],"predecessor-version":[{"id":13922,"href":"https:\/\/gasquip.com\/zh\/wp-json\/wp\/v2\/pages\/4299\/revisions\/13922"}],"wp:attachment":[{"href":"https:\/\/gasquip.com\/zh\/wp-json\/wp\/v2\/media?parent=4299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}