{"id":6139,"date":"2026-09-02T14:44:18","date_gmt":"2026-09-02T06:44:18","guid":{"rendered":"https:\/\/walleglobal.com\/?p=6139"},"modified":"2026-09-02T15:20:54","modified_gmt":"2026-09-02T07:20:54","slug":"ffkm-dichtungsausfallarten","status":"publish","type":"post","link":"https:\/\/walleglobal.com\/de\/2026\/09\/ffkm-seal-failure-modes\/","title":{"rendered":"H\u00e4ufige Ausfallarten von FFKM-Dichtungen und wie man sie verhindert"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n.wfail-page,\n.wfail-page * { box-sizing: border-box; }\n.wfail-page {\n  --ink: #172322;\n  --muted: #62716f;\n  --line: #dce5e2;\n  --paper: #ffffff;\n  --soft: #f4f7f6;\n  --deep: #081312;\n  --deep-2: #10211f;\n  --panel: #142b28;\n  --green: #29c59e;\n  --green-dark: #087b68;\n  --lime: #a6f27d;\n  --amber: #ffbd59;\n  --coral: #ff705a;\n  --cyan: #75d8f5;\n  --shadow: 0 24px 72px rgba(14, 39, 36, .12);\n  position: relative;\n  width: 100vw;\n  max-width: 100vw;\n  margin-left: calc(50% - 50vw);\n  overflow: visible;\n  color: var(--ink);\n  background: var(--paper);\n  font-family: Inter, \"Avenir Next\", \"Segoe UI\", Arial, sans-serif;\n  font-size: 17px;\n  line-height: 1.76;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n}\n.wfail-page a { color: inherit; text-decoration: none; }\n.wfail-page button,\n.wfail-page input,\n.wfail-page select { font: inherit; }\n.wfail-page img,\n.wfail-page svg { display: block; max-width: 100%; }\n.wfail-page p,\n.wfail-page h1,\n.wfail-page h2,\n.wfail-page h3,\n.wfail-page figure,\n.wfail-page blockquote { margin-top: 0; }\n.wfail-page :focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }\n\n.wfail-reading-progress { position: fixed; z-index: 9999; inset: 0 0 auto; height: 4px; background: rgba(8, 24, 22, .14); pointer-events: none; }\n.wfail-reading-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--amber), var(--coral), var(--green)); box-shadow: 0 0 16px rgba(255, 112, 90, .52); transition: width .08s linear; }\n\n.wfail-hero { position: relative; min-height: 820px; overflow: hidden; color: #edf8f4; background: radial-gradient(circle at 72% 42%, #153d38 0, #0c2422 27%, #081615 59%, #050c0d 100%); isolation: isolate; }\n.wfail-hero::after { content: \"\"; position: absolute; z-index: 0; inset: auto 0 0; height: 190px; background: linear-gradient(180deg, transparent, rgba(3, 9, 10, .78)); }\n.wfail-hero-grid { position: absolute; z-index: -1; inset: 0; opacity: .22; background-image: linear-gradient(rgba(123, 181, 168, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(123, 181, 168, .1) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000, rgba(0,0,0,.76) 55%, transparent); }\n.wfail-hero-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(4px); }\n.wfail-glow-one { top: -220px; right: -120px; width: 520px; height: 520px; background: radial-gradient(circle, rgba(255, 112, 90, .19), transparent 68%); }\n.wfail-glow-two { bottom: -360px; left: 26%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(41, 197, 158, .17), transparent 71%); }\n.wfail-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(470px, .94fr); align-items: center; gap: clamp(32px, 5vw, 82px); width: min(1460px, calc(100% - 72px)); min-height: 820px; margin: 0 auto; padding: 92px 0 86px; }\n.wfail-breadcrumb { display: flex; align-items: center; gap: 12px; margin-bottom: 31px; color: #8da49f; font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }\n.wfail-breadcrumb i { width: 26px; height: 1px; background: #4d6f69; }\n.wfail-eyebrow { display: inline-flex; align-items: center; gap: 11px; margin-bottom: 20px; color: #ffd28a; font-size: 11px; font-weight: 900; letter-spacing: .18em; }\n.wfail-eyebrow b { width: 9px; height: 9px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 19px rgba(255, 112, 90, .85); animation: wfail-pulse 2.6s ease-in-out infinite; }\n@keyframes wfail-pulse { 0%, 100% { opacity: .55; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.13); } }\n.wfail-hero h1 { max-width: 790px; margin-bottom: 25px; color: #f7fffb; font-size: clamp(45px, 5vw, 76px); font-weight: 850; line-height: 1.035; letter-spacing: -.049em; }\n.wfail-hero-deck { max-width: 735px; margin-bottom: 34px; color: #abc0bb; font-size: clamp(17px, 1.27vw, 21px); line-height: 1.64; }\n.wfail-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-bottom: 43px; }\n.wfail-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px 22px; border: 1px solid transparent; border-radius: 9px; font-size: 14px; font-weight: 820; line-height: 1.2; transition: transform .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease; }\n.wfail-button:hover { transform: translateY(-2px); }\n.wfail-button-primary { color: #201306 !important; background: linear-gradient(135deg, #ffd47e, var(--amber)); box-shadow: 0 16px 35px rgba(255, 189, 89, .2); }\n.wfail-button-primary b { margin-left: 13px; font-size: 18px; }\n.wfail-button-ghost { color: #d9e9e4 !important; border-color: #41615c; background: rgba(255, 255, 255, .035); }\n.wfail-button-ghost:hover { border-color: #779891; background: rgba(255, 255, 255, .075); }\n.wfail-metrics { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 720px; border-top: 1px solid rgba(156, 197, 186, .18); }\n.wfail-metrics div { padding: 21px 22px 0 0; }\n.wfail-metrics div + div { padding-left: 22px; border-left: 1px solid rgba(156, 197, 186, .18); }\n.wfail-metrics strong { display: block; color: #f3fff9; font-size: 25px; line-height: 1.05; letter-spacing: -.03em; }\n.wfail-metrics span { display: block; margin-top: 7px; color: #78948e; font-size: 10px; font-weight: 760; line-height: 1.4; letter-spacing: .07em; text-transform: uppercase; }\n\n.wfail-hero-visual { position: relative; width: min(100%, 700px); justify-self: end; margin: 0; }\n.wfail-hero-visual svg { width: 100%; overflow: visible; }\n.wfail-scan-label { position: absolute; z-index: 2; top: 26px; left: 28px; display: flex; flex-direction: column; padding-left: 12px; border-left: 2px solid var(--coral); }\n.wfail-scan-label span { color: #ffb19f; font-size: 9px; font-weight: 900; letter-spacing: .17em; }\n.wfail-scan-label b { margin-top: 3px; color: #eafff7; font-size: 12px; letter-spacing: .04em; }\n.wfail-scan-beam { animation: wfail-scan 5.2s ease-in-out infinite; }\n@keyframes wfail-scan { 0%, 100% { transform: translateY(-130px); opacity: .35; } 50% { transform: translateY(145px); opacity: 1; } }\n.wfail-damage-marks { animation: wfail-damage 3.4s ease-in-out infinite; }\n@keyframes wfail-damage { 0%, 100% { opacity: .66; } 50% { opacity: 1; } }\n.wfail-orbit-lines { transform-origin: center; animation: wfail-orbit 22s linear infinite; }\n@keyframes wfail-orbit { to { transform: rotate(360deg); } }\n.wfail-callouts { pointer-events: none; }\n.wfail-hero-visual figcaption { display: flex; align-items: center; gap: 10px; width: fit-content; margin: -16px auto 0; color: #8fa9a3; font-size: 10px; letter-spacing: .035em; }\n.wfail-hero-visual figcaption span { width: 7px; height: 7px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 12px rgba(255,112,90,.65); }\n\n.wfail-content-shell { position: relative; display: grid; grid-template-columns: 278px minmax(0, 920px); align-items: stretch; gap: clamp(50px, 6vw, 100px); width: min(1310px, calc(100% - 64px)); margin: 0 auto; padding: 84px 0 120px; }\n.wfail-sidebar { position: relative; min-width: 0; align-self: stretch; }\n.wfail-sidebar-card { position: relative; display: flex; flex-direction: column; width: 100%; max-height: calc(100vh - 118px); overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.97); box-shadow: 0 18px 48px rgba(20, 48, 44, .075); }\n.wfail-sidebar-card.is-fixed { position: fixed; z-index: 40; top: var(--wfail-fixed-top); left: var(--wfail-fixed-left); width: var(--wfail-fixed-width); }\n.wfail-sidebar-card.is-bottom { position: absolute; right: 0; bottom: 0; left: 0; top: auto; width: auto; }\n.wfail-sidebar-title { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; padding: 19px 19px 15px; border-bottom: 1px solid var(--line); }\n.wfail-sidebar-title > span { color: #253b38; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }\n.wfail-sidebar-title button { display: none; border: 0; color: var(--ink); background: transparent; font-size: 13px; font-weight: 800; cursor: pointer; }\n.wfail-toc { min-height: 0; max-height: calc(100vh - 318px); padding: 7px 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #b9cfca transparent; }\n.wfail-toc a { position: relative; display: grid; grid-template-columns: 31px 1fr; gap: 8px; align-items: start; padding: 8px 15px 8px 18px; color: #687a77; transition: color .2s ease, background .2s ease; }\n.wfail-toc a::before { content: \"\"; position: absolute; inset: 7px auto 7px 0; width: 3px; border-radius: 0 3px 3px 0; background: transparent; }\n.wfail-toc a:hover { color: #9a4c39; background: #fff7f4; }\n.wfail-toc a.is-active { color: #a34330; background: #fff1ed; }\n.wfail-toc a.is-active::before { background: var(--coral); }\n.wfail-toc span { color: #a3b0ad; font-size: 9px; font-weight: 900; letter-spacing: .08em; }\n.wfail-toc em { font-size: 11px; font-style: normal; font-weight: 730; line-height: 1.4; }\n.wfail-sidebar-note { flex: 0 0 auto; margin: 9px; padding: 15px; border-radius: 11px; color: #cee0dc; background: #112725; }\n.wfail-sidebar-note span { color: #ffd085; font-size: 8px; font-weight: 900; letter-spacing: .15em; }\n.wfail-sidebar-note p { margin: 7px 0 0; color: #a6bdb7; font-size: 10px; line-height: 1.55; }\n\n.wfail-main,\n.wfail-article { min-width: 0; }\n.wfail-article p { margin-bottom: 23px; color: #40504e; }\n.wfail-article strong { color: #1a302d; }\n.wfail-article h3 { margin: 29px 0 11px; color: #1b3330; font-size: 21px; line-height: 1.3; letter-spacing: -.02em; }\n.wfail-intro { padding-bottom: 57px; border-bottom: 1px solid var(--line); }\n.wfail-intro > p:first-of-type { color: #213936; font-size: 20px; line-height: 1.7; }\n.wfail-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 29px; }\n.wfail-tags span { padding: 7px 11px; border: 1px solid #dce8e5; border-radius: 999px; color: #47716a; background: #f5faf8; font-size: 9px; font-weight: 870; line-height: 1; letter-spacing: .09em; text-transform: uppercase; }\n.wfail-article blockquote { position: relative; margin: 31px 0; padding: 25px 28px 25px 35px; border: 0; border-radius: 0 13px 13px 0; background: linear-gradient(90deg, #fff2ed, #fff9f6); }\n.wfail-article blockquote::before { content: \"\"; position: absolute; inset: 0 auto 0 0; width: 5px; background: linear-gradient(var(--amber), var(--coral)); }\n.wfail-article blockquote p { margin: 0; color: #493127; font-size: 18px; line-height: 1.64; }\n.wfail-section { padding: 73px 0 18px; scroll-margin-top: 120px; }\n.wfail-section + .wfail-section { border-top: 1px solid var(--line); }\n.wfail-section-heading { display: grid; grid-template-columns: 48px 1fr; gap: 17px; align-items: start; margin-bottom: 29px; }\n.wfail-section-index { display: grid; place-items: center; width: 48px; height: 48px; margin-top: 4px; border: 1px solid #f0cbbf; border-radius: 50%; color: #aa4632; background: #fff1ed; font-size: 10px; font-weight: 900; letter-spacing: .08em; }\n.wfail-section-heading p { margin: 0 0 7px; color: #a05948; font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }\n.wfail-section h2 { margin: 0; color: #102724; font-size: clamp(31px, 3.2vw, 46px); font-weight: 840; line-height: 1.12; letter-spacing: -.04em; scroll-margin-top: 120px; }\n\n.wfail-cause-chain { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1.12fr; gap: 10px; align-items: center; margin: 33px 0 0; padding: 26px 22px; border: 1px solid #dce7e4; border-radius: 15px; background: #f7faf9; }\n.wfail-cause-chain > div { min-height: 122px; padding: 17px 15px; border: 1px solid #dbe6e3; border-radius: 11px; background: #fff; }\n.wfail-cause-chain > i { color: #9aaba7; font-style: normal; }\n.wfail-cause-chain span { display: block; color: #b2523e; font-size: 9px; font-weight: 900; }\n.wfail-cause-chain b,\n.wfail-cause-chain small { display: block; }\n.wfail-cause-chain b { margin-top: 14px; color: #243b37; font-size: 12px; }\n.wfail-cause-chain small { margin-top: 6px; color: #7c8a88; font-size: 9px; line-height: 1.45; }\n.wfail-cause-chain .is-result { border-color: #3d5d57; background: #112b28; }\n.wfail-cause-chain .is-result span { color: var(--amber); }\n.wfail-cause-chain .is-result b { color: #f1fff9; }\n.wfail-cause-chain .is-result small { color: #a5beb8; }\n\n.wfail-triage { margin: 34px 0 38px; overflow: hidden; border: 1px solid #3b5b55; border-radius: 17px; color: #eefcf7; background: #0d2422; box-shadow: 0 26px 66px rgba(11, 40, 37, .17); }\n.wfail-triage-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 26px; border-bottom: 1px solid rgba(193, 221, 214, .15); background: rgba(255,255,255,.025); }\n.wfail-triage-head span { color: var(--amber); font-size: 9px; font-weight: 900; letter-spacing: .16em; }\n.wfail-triage-head h3 { margin: 6px 0 0; color: #f4fff9; font-size: 23px; }\n.wfail-triage-head strong { max-width: 260px; padding: 7px 10px; border: 1px solid #466a63; border-radius: 999px; color: #a9c0ba; font-size: 9px; line-height: 1.35; text-align: center; }\n.wfail-triage-body { display: grid; grid-template-columns: .84fr 1.16fr; }\n.wfail-symptom-buttons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 24px; border-right: 1px solid rgba(193, 221, 214, .15); }\n.wfail-symptom-buttons button { min-height: 57px; padding: 10px 12px; border: 1px solid #365850; border-radius: 9px; color: #c2d6d0; background: #122e2b; font-size: 10px; font-weight: 760; line-height: 1.35; cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }\n.wfail-symptom-buttons button:hover { border-color: #8e7060; color: #fff1e8; transform: translateY(-1px); }\n.wfail-symptom-buttons button.is-active { border-color: var(--coral); color: #21110d; background: linear-gradient(135deg, #ffad8f, var(--coral)); box-shadow: 0 8px 22px rgba(255,112,90,.18); }\n.wfail-triage-result { padding: 28px; background: radial-gradient(circle at 100% 0, rgba(255,112,90,.11), transparent 47%); }\n.wfail-triage-result > span { color: #ff9c86; font-size: 9px; font-weight: 900; letter-spacing: .15em; }\n.wfail-triage-result h3 { margin: 10px 0 11px; color: #f1fff9; font-size: 24px; }\n.wfail-triage-result > p { margin-bottom: 20px; color: #a8bdb8; font-size: 12px; line-height: 1.65; }\n.wfail-triage-result > div { padding: 15px; border: 1px solid #34514c; border-radius: 9px; background: rgba(255,255,255,.025); }\n.wfail-triage-result > div b { color: var(--amber); font-size: 8px; letter-spacing: .14em; }\n.wfail-triage-result > div p { margin: 5px 0 0; color: #c5d8d2; font-size: 11px; }\n.wfail-triage-result > a { display: inline-flex; margin-top: 18px; color: #ffd085; font-size: 11px; font-weight: 820; }\n.wfail-tool-note { margin: 0 !important; padding: 13px 25px; border-top: 1px solid rgba(193, 221, 214, .12); color: #718e87 !important; font-size: 9px; }\n\n.wfail-table-wrap { margin: 31px 0; overflow-x: auto; border: 1px solid #dce6e3; border-radius: 14px; background: #fff; box-shadow: 0 18px 50px rgba(16,50,45,.06); }\n.wfail-table-wrap table { width: 100%; min-width: 650px; border-collapse: collapse; }\n.wfail-table-wrap th { padding: 16px 20px; color: #f2fff9; background: #122c29; font-size: 10px; font-weight: 900; letter-spacing: .11em; text-align: left; text-transform: uppercase; }\n.wfail-table-wrap td { padding: 14px 20px; border-top: 1px solid #e2e9e7; color: #4c5d5a; font-size: 12px; line-height: 1.45; }\n.wfail-table-wrap td:first-child { color: #223b37; font-weight: 720; }\n.wfail-table-wrap tr:nth-child(even) td { background: #f8faf9; }\n.wfail-table-wrap tr:hover td { background: #fff4f0; }\n.wfail-warning { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; margin: 28px 0; padding: 20px 22px; border: 1px solid #f0d099; border-radius: 12px; background: #fff9ee; }\n.wfail-warning span { padding: 4px 8px; border-radius: 5px; color: #663e00; background: #ffd77c; font-size: 8px; font-weight: 900; letter-spacing: .12em; }\n.wfail-warning p { margin: 0; color: #5d5038; font-size: 13px; line-height: 1.62; }\n\n.wfail-visual { margin: 34px 0 31px; overflow: hidden; border: 1px solid #dbe5e2; border-radius: 17px; background: #f7faf9; box-shadow: 0 20px 54px rgba(14,48,43,.07); }\n.wfail-compression-visual,\n.wfail-thermal-visual,\n.wfail-extrusion-visual,\n.wfail-squeeze-visual,\n.wfail-plasma-visual,\n.wfail-vacuum-visual { isolation: isolate; }\n.wfail-visual-head { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 17px 21px; border-bottom: 1px solid #dbe5e2; background: rgba(255,255,255,.82); }\n.wfail-visual-head span { color: #a34d3b; font-size: 9px; font-weight: 900; letter-spacing: .15em; }\n.wfail-visual-head strong { color: #344945; font-size: 12px; text-align: right; }\n.wfail-visual figcaption { padding: 14px 21px; border-top: 1px solid #dbe5e2; color: #72817f; background: #fff; font-size: 11px; line-height: 1.55; }\n.wfail-evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 31px 0; }\n.wfail-evidence-grid > div { padding: 22px 20px; border: 1px solid #dce7e4; border-radius: 13px; background: #f8faf9; }\n.wfail-evidence-grid > div > span { color: #a64d3a; font-size: 8px; font-weight: 900; letter-spacing: .14em; }\n.wfail-evidence-grid h3 { margin: 12px 0 13px; font-size: 17px; }\n.wfail-evidence-grid ul,\n.wfail-two-panel ul { margin: 0; padding: 0; list-style: none; }\n.wfail-evidence-grid li,\n.wfail-two-panel li { position: relative; padding: 5px 0 5px 15px; color: #687875; font-size: 10px; line-height: 1.48; }\n.wfail-evidence-grid li::before,\n.wfail-two-panel li::before { content: \"\"; position: absolute; left: 1px; top: 12px; width: 5px; height: 5px; border-radius: 50%; background: #d49a87; }\n.wfail-evidence-grid .is-prevention { border-color: #315d55; color: #eafff6; background: #13312d; }\n.wfail-evidence-grid .is-prevention > span { color: var(--amber); }\n.wfail-evidence-grid .is-prevention h3 { color: #f3fff9; }\n.wfail-evidence-grid .is-prevention li { color: #afc7c1; }\n.wfail-evidence-grid .is-prevention li::before { background: var(--green); }\n\n.wfail-compression-stage { display: grid; grid-template-columns: 1fr auto 1fr; gap: 25px; align-items: center; padding: 36px 42px; }\n.wfail-compression-stage > div { text-align: center; }\n.wfail-compression-stage > div > span { display: inline-block; padding: 4px 8px; border-radius: 999px; color: #35685f; background: #e6f6f1; font-size: 8px; font-weight: 900; letter-spacing: .12em; }\n.wfail-compression-stage i { position: relative; display: block; width: 136px; height: 136px; margin: 18px auto; border: 35px solid #1c5148; border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(255,255,255,.15), 0 14px 26px rgba(18,60,53,.13); }\n.wfail-compression-stage .is-failed i { height: 80px; margin-top: 46px; margin-bottom: 46px; border-top-width: 17px; border-bottom-width: 17px; border-radius: 48%; background: #fff1ed; }\n.wfail-compression-stage .is-failed > span { color: #9a402f; background: #ffe7e0; }\n.wfail-compression-stage b,\n.wfail-compression-stage small { display: block; }\n.wfail-compression-stage b { color: #263e3a; font-size: 13px; }\n.wfail-compression-stage small { margin-top: 4px; color: #83918e; font-size: 9px; }\n.wfail-compression-stage em { color: #8d9b98; font-size: 10px; font-style: normal; font-weight: 800; }\n\n.wfail-chemical-map { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 13px; align-items: center; margin: 34px 0; padding: 30px 25px; border: 1px solid #dce6e3; border-radius: 16px; background: linear-gradient(135deg, #f8fbfa, #fff6f2); }\n.wfail-chemical-map > div { min-height: 190px; padding: 22px 16px; border: 1px solid #dae5e2; border-radius: 12px; background: #fff; text-align: center; }\n.wfail-chemical-map > span { color: #8a9996; font-size: 9px; font-weight: 850; text-align: center; }\n.wfail-chemical-map i { display: block; margin: 2px auto 18px; border: 23px solid #1e554c; border-radius: 50%; }\n.wfail-chemical-map .is-normal { width: 84px; height: 84px; }\n.wfail-chemical-map .is-swollen { width: 118px; height: 118px; border-width: 31px; border-color: #b06e5d; }\n.wfail-chemical-map .is-extruded { width: 108px; height: 108px; border-width: 27px; border-color: #8d3f31; border-radius: 50% 50% 35% 58%; transform: skewX(10deg); }\n.wfail-chemical-map b,\n.wfail-chemical-map small { display: block; }\n.wfail-chemical-map b { color: #29413d; font-size: 12px; }\n.wfail-chemical-map small { margin-top: 5px; color: #7e8d8a; font-size: 9px; line-height: 1.45; }\n.wfail-chemical-map .is-risk { border-color: #edc7bc; background: #fff7f3; }\n.wfail-chemical-map .is-failure { border-color: #dca99c; background: #fff1ed; }\n\n.wfail-temp-track { padding: 41px 34px 32px; }\n.wfail-temp-line { position: relative; height: 8px; margin: 16px 45px 27px; border-radius: 99px; background: linear-gradient(90deg, #78d9f5 0, #54b5c9 19%, #38bd95 39%, #ffbd59 68%, #ff705a 100%); }\n.wfail-temp-line span { position: absolute; inset: -8px auto -8px 43%; width: 2px; background: #203b37; }\n.wfail-temp-line i { position: absolute; top: 50%; width: 14px; height: 14px; border: 3px solid #fff; border-radius: 50%; background: #ff705a; box-shadow: 0 3px 8px rgba(0,0,0,.2); transform: translate(-50%,-50%); }\n.wfail-temp-line i:nth-of-type(1) { left: 42%; background: #38bd95; }\n.wfail-temp-line i:nth-of-type(2) { left: 73%; background: #ffbd59; }\n.wfail-temp-line i:nth-of-type(3) { left: 94%; }\n.wfail-temp-labels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }\n.wfail-temp-labels span { color: #7b8b88; font-size: 9px; text-align: center; }\n.wfail-temp-labels b { display: block; margin-bottom: 3px; color: #2c4843; font-size: 10px; }\n\n.wfail-gap-stage { position: relative; display: grid; grid-template-columns: .8fr 1fr 85px .85fr; min-height: 235px; padding: 42px 35px; overflow: hidden; background: linear-gradient(90deg, #ffe8df, #fff 48%, #f4f8f7); }\n.wfail-pressure-side,\n.wfail-low-side { display: flex; flex-direction: column; justify-content: center; }\n.wfail-pressure-side span,\n.wfail-low-side span { color: #8b4a3c; font-size: 9px; font-weight: 900; letter-spacing: .12em; }\n.wfail-pressure-side b { margin-top: 13px; color: var(--coral); font-size: 23px; letter-spacing: .18em; }\n.wfail-low-side b { margin-top: 13px; color: #a04735; font-size: 11px; }\n.wfail-gland { position: relative; display: grid; place-items: center; border: 17px solid #596966; border-right-width: 8px; border-radius: 16px 0 0 16px; background: #dfe7e4; }\n.wfail-ring-section { display: block; width: 116px; height: 116px; border: 33px solid #174d45; border-radius: 50%; box-shadow: 0 11px 22px rgba(10,49,43,.2); }\n.wfail-gland em { position: absolute; bottom: 3px; color: #768481; font-size: 9px; font-style: normal; }\n.wfail-gap { position: relative; border-top: 17px solid #596966; border-bottom: 17px solid #596966; background: #eff3f2; }\n.wfail-gap i { position: absolute; left: -16px; top: 50%; width: 42px; height: 34px; border-radius: 5px 16px 16px 5px; background: #9c4434; transform: translateY(-50%); }\n.wfail-gap b { position: absolute; z-index: 1; top: 8px; left: 30px; color: #788582; font-size: 8px; }\n\n.wfail-rgd-visual { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; margin: 34px 0; padding: 32px; border: 1px solid #dbe6e3; border-radius: 16px; background: #f7faf9; }\n.wfail-rgd-visual > div { padding: 25px; border: 1px solid #dbe6e3; border-radius: 13px; background: #fff; text-align: center; }\n.wfail-rgd-visual > div > span { color: #49776e; font-size: 9px; font-weight: 900; letter-spacing: .12em; }\n.wfail-rgd-visual > em { color: #8a9895; font-size: 9px; font-style: normal; font-weight: 850; }\n.wfail-rgd-visual p { margin: 16px 0 0; color: #778683; font-size: 10px; }\n.wfail-rgd-ring { position: relative; display: block; width: 145px; height: 145px; margin: 19px auto 0; border: 36px solid #1d554c; border-radius: 50%; }\n.wfail-rgd-ring b { position: absolute; width: 13px; height: 13px; border: 2px solid #b9efff; border-radius: 50%; background: #65cce9; }\n.wfail-rgd-ring b:nth-child(1) { left: -15px; top: 18px; }\n.wfail-rgd-ring b:nth-child(2) { right: -22px; top: 45px; }\n.wfail-rgd-ring b:nth-child(3) { left: 40px; bottom: -24px; }\n.wfail-rgd-visual .is-damaged { border-color: #edc3b8; background: #fff5f1; }\n.wfail-rgd-visual .is-damaged .wfail-rgd-ring { border-color: #8e493d; border-radius: 51% 43% 52% 47%; }\n.wfail-rgd-visual .is-damaged .wfail-rgd-ring::after { content: \"\"; position: absolute; inset: -22px; border: 3px dashed #ff705a; border-radius: 45%; transform: rotate(28deg); }\n\n.wfail-cold-gauge { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 16px; align-items: center; margin: 33px 0; padding: 28px; border-radius: 15px; color: #eafcff; background: linear-gradient(100deg, #0a3747, #155966 48%, #1c5d4d); }\n.wfail-cold-gauge > div { min-height: 108px; padding: 20px; border: 1px solid rgba(190,235,242,.18); border-radius: 11px; background: rgba(255,255,255,.045); }\n.wfail-cold-gauge > i { color: #95c9d2; font-style: normal; }\n.wfail-cold-gauge span,\n.wfail-cold-gauge b { display: block; }\n.wfail-cold-gauge span { color: #83dff5; font-size: 8px; font-weight: 900; letter-spacing: .13em; }\n.wfail-cold-gauge b { margin-top: 16px; color: #f0ffff; font-size: 12px; }\n.wfail-cold-gauge .is-warm span { color: #baf38e; }\n\n.wfail-install-map { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 33px 0; }\n.wfail-install-map > div { position: relative; min-height: 142px; padding: 24px 18px; overflow: hidden; border: 1px solid #dce6e3; border-radius: 13px; background: #f8faf9; }\n.wfail-install-map > div::after { content: \"!\"; position: absolute; right: 11px; bottom: -32px; color: rgba(255,112,90,.12); font-size: 100px; font-weight: 900; }\n.wfail-install-map span,\n.wfail-install-map b { display: block; position: relative; z-index: 1; }\n.wfail-install-map span { color: #aa4d39; font-size: 9px; font-weight: 900; letter-spacing: .12em; }\n.wfail-install-map b { margin-top: 31px; color: #324944; font-size: 12px; line-height: 1.45; }\n\n.wfail-stretch-equation,\n.wfail-system-equation { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; justify-content: center; margin: 32px 0; padding: 27px; border-radius: 15px; background: #102925; }\n.wfail-stretch-equation span,\n.wfail-system-equation span,\n.wfail-system-equation strong { padding: 9px 11px; border: 1px solid rgba(188,221,212,.18); border-radius: 7px; color: #d7ebe5; background: rgba(255,255,255,.035); font-size: 9px; font-weight: 820; }\n.wfail-stretch-equation i,\n.wfail-system-equation i { color: var(--amber); font-style: normal; font-weight: 900; }\n.wfail-stretch-equation .is-risk { color: #22110c; border-color: var(--coral); background: var(--coral); }\n.wfail-two-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0; }\n.wfail-two-panel > div { padding: 23px; border: 1px solid #dce7e4; border-radius: 13px; background: #f8faf9; }\n.wfail-two-panel > div > span { color: #a64d3a; font-size: 8px; font-weight: 900; letter-spacing: .14em; }\n.wfail-two-panel .is-prevention { border-color: #315d55; background: #14312d; }\n.wfail-two-panel .is-prevention > span { color: var(--amber); }\n.wfail-two-panel .is-prevention li { color: #afc7c1; }\n.wfail-two-panel .is-prevention li::before { background: var(--green); }\n\n.wfail-squeeze-stage { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 34px; }\n.wfail-squeeze-stage > div { padding: 20px; border: 1px solid #dce5e2; border-radius: 12px; background: #fff; text-align: center; }\n.wfail-squeeze-stage span,\n.wfail-squeeze-stage b { display: block; }\n.wfail-squeeze-stage span { color: #7d8b88; font-size: 8px; font-weight: 900; letter-spacing: .13em; }\n.wfail-squeeze-stage b { margin-top: 13px; color: #334a45; font-size: 11px; }\n.wfail-squeeze-stage i { display: block; width: 125px; margin: 18px auto; border: 28px solid #1c554b; border-radius: 50%; }\n.wfail-squeeze-stage .is-low { height: 125px; }\n.wfail-squeeze-stage .is-right { height: 100px; border-top-width: 22px; border-bottom-width: 22px; }\n.wfail-squeeze-stage .is-high { height: 66px; border-top-width: 13px; border-bottom-width: 13px; border-color: #9b4636; }\n.wfail-squeeze-stage .is-target { border-color: #8ecfbd; background: #f1fbf7; }\n.wfail-squeeze-stage .is-danger { border-color: #edc0b4; background: #fff4f0; }\n\n.wfail-wear-track { position: relative; min-height: 245px; margin: 34px 0; overflow: hidden; border: 1px solid #dce6e3; border-radius: 16px; background: linear-gradient(#f8faf9 0 58%, #d7dfdd 58%); }\n.wfail-wear-hardware { position: absolute; right: 0; bottom: 0; left: 0; height: 86px; padding: 48px 25px 0; background: linear-gradient(#65726f, #3f4b49); }\n.wfail-wear-hardware span { color: #dce7e4; font-size: 8px; font-weight: 900; letter-spacing: .13em; }\n.wfail-wear-hardware i { position: absolute; top: 6px; width: 90px; height: 2px; background: rgba(255,255,255,.15); transform: rotate(-8deg); }\n.wfail-wear-hardware i:nth-of-type(1) { left: 6%; }.wfail-wear-hardware i:nth-of-type(2) { left: 25%; }.wfail-wear-hardware i:nth-of-type(3) { left: 46%; }.wfail-wear-hardware i:nth-of-type(4) { left: 65%; }.wfail-wear-hardware i:nth-of-type(5) { left: 83%; }\n.wfail-wear-seal { position: absolute; left: 50%; bottom: 51px; width: 230px; height: 112px; border: 33px solid #1b554b; border-radius: 50%; transform: translateX(-50%); }\n.wfail-wear-seal b { position: absolute; top: 25px; left: 50%; width: max-content; color: #eefcf7; font-size: 9px; transform: translateX(-50%); }\n.wfail-wear-seal span { position: absolute; top: -61px; left: 50%; width: max-content; color: #a44936; font-size: 12px; font-weight: 900; transform: translateX(-50%); }\n.wfail-wear-particles { position: absolute; right: 14%; bottom: 94px; width: 135px; height: 80px; }\n.wfail-wear-particles i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--coral); }\n.wfail-wear-particles i:nth-child(1) { left: 4px; top: 44px; }.wfail-wear-particles i:nth-child(2) { left: 31px; top: 18px; }.wfail-wear-particles i:nth-child(3) { left: 62px; top: 39px; }\n.wfail-wear-particles span { position: absolute; right: 0; top: 5px; color: #a04b39; font-size: 8px; font-weight: 850; }\n\n.wfail-spiral-visual { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; margin: 34px 0; padding: 31px; border: 1px solid #dce6e3; border-radius: 16px; background: #f8faf9; }\n.wfail-spiral-groove { position: relative; min-height: 185px; overflow: hidden; border: 20px solid #65736f; border-radius: 18px; background: #e7ecea; }\n.wfail-spiral-groove i { position: absolute; left: 50%; top: 50%; width: 158px; height: 92px; border: 29px solid #1b554b; border-radius: 50%; transform: translate(-50%,-50%) rotate(11deg); }\n.wfail-spiral-groove span { position: absolute; right: 0; bottom: 3px; left: 0; color: #6b7b78; font-size: 9px; font-weight: 800; text-align: center; }\n.wfail-spiral-pattern { position: relative; min-height: 185px; border-radius: 12px; background: #112a27; }\n.wfail-spiral-pattern span { position: absolute; top: 28px; bottom: 28px; width: 5px; border-radius: 9px; background: var(--coral); transform: rotate(38deg); }\n.wfail-spiral-pattern span:nth-child(1) { left: 20%; }.wfail-spiral-pattern span:nth-child(2) { left: 39%; }.wfail-spiral-pattern span:nth-child(3) { left: 58%; }.wfail-spiral-pattern span:nth-child(4) { left: 77%; }\n.wfail-spiral-pattern b { position: absolute; right: 0; bottom: 10px; left: 0; color: #ffac98; font-size: 9px; letter-spacing: .1em; text-align: center; }\n\n.wfail-plasma-stage { position: relative; min-height: 300px; overflow: hidden; background: radial-gradient(circle at 50% 16%, #244d56, #102828 47%, #091716); }\n.wfail-plasma-cloud { position: absolute; top: 22px; right: 9%; left: 9%; height: 95px; border-radius: 50%; background: radial-gradient(ellipse, rgba(103,215,245,.2), transparent 68%); }\n.wfail-plasma-cloud i { position: absolute; width: 5px; height: 34px; border-radius: 50%; background: linear-gradient(#7ddff5, transparent); transform: rotate(19deg); }\n.wfail-plasma-cloud i:nth-child(1) { left: 12%; top: 5px; }.wfail-plasma-cloud i:nth-child(2) { left: 30%; top: 27px; }.wfail-plasma-cloud i:nth-child(3) { left: 49%; top: 1px; }.wfail-plasma-cloud i:nth-child(4) { left: 68%; top: 22px; }.wfail-plasma-cloud i:nth-child(5) { left: 86%; top: 7px; }\n.wfail-plasma-cloud span { position: absolute; right: 0; left: 0; top: 0; color: #9fe8f6; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-align: center; }\n.wfail-plasma-ring { position: absolute; left: 50%; bottom: 45px; width: 310px; height: 138px; border: 45px solid #194e46; border-radius: 50%; transform: translateX(-50%); box-shadow: 0 20px 28px rgba(0,0,0,.25); }\n.wfail-plasma-ring span { position: absolute; inset: -46px; border-top: 8px dotted #ff705a; border-radius: 50%; opacity: .72; }\n.wfail-plasma-ring b { position: absolute; right: 0; bottom: 31px; left: 0; color: #e7faf4; font-size: 9px; text-align: center; }\n.wfail-particle-cloud { position: absolute; right: 8%; bottom: 44px; width: 125px; height: 115px; }\n.wfail-particle-cloud i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #ffbd59; }\n.wfail-particle-cloud i:nth-child(1) { left: 7px; top: 65px; }.wfail-particle-cloud i:nth-child(2) { left: 37px; top: 42px; }.wfail-particle-cloud i:nth-child(3) { left: 70px; top: 59px; }.wfail-particle-cloud i:nth-child(4) { left: 100px; top: 28px; }\n.wfail-particle-cloud span { position: absolute; right: 0; bottom: 0; color: #ffd48a; font-size: 8px; font-weight: 850; }\n\n.wfail-cycle-visual { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; margin: 33px 0; padding: 27px; border: 1px solid #dce6e3; border-radius: 15px; background: #f8faf9; }\n.wfail-cycle-visual > div { min-height: 112px; padding: 19px 14px; border: 1px solid #dce6e3; border-radius: 11px; background: #fff; }\n.wfail-cycle-visual > i { color: #92a09d; font-style: normal; }\n.wfail-cycle-visual span,\n.wfail-cycle-visual b { display: block; }\n.wfail-cycle-visual span { color: #588077; font-size: 8px; font-weight: 900; letter-spacing: .13em; }\n.wfail-cycle-visual b { margin-top: 27px; color: #314844; font-size: 11px; }\n.wfail-cycle-visual .is-hot { border-color: #efc3b6; background: #fff2ed; }\n.wfail-cycle-visual .is-hot span { color: #ad4a36; }\n\n.wfail-amine-map { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; justify-content: center; margin: 33px 0; padding: 30px; border-radius: 15px; color: #eafff7; background: #122b28; }\n.wfail-amine-map > div { display: grid; place-items: center; min-width: 91px; min-height: 83px; padding: 12px; border: 1px solid #3d5c56; border-radius: 10px; background: rgba(255,255,255,.035); text-align: center; }\n.wfail-amine-map span { color: #c6dbd5; font-size: 10px; font-weight: 850; }\n.wfail-amine-map small { color: #78968f; font-size: 7px; }\n.wfail-amine-map > i { color: var(--amber); font-style: normal; font-weight: 900; }\n.wfail-amine-map .is-temperature { border-color: #8d7044; background: rgba(255,189,89,.08); }\n.wfail-amine-map .is-temperature b { color: var(--amber); font-size: 22px; }\n.wfail-amine-map .is-risk { border-color: #a64f3c; background: rgba(255,112,90,.11); }\n.wfail-amine-map .is-risk b { color: var(--coral); font-size: 24px; }\n\n.wfail-vacuum-chart { display: grid; grid-template-columns: 46px 1fr; min-height: 285px; padding: 32px 35px 21px; background: #102826; }\n.wfail-axis-y { display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 34px; border-right: 1px solid #46625d; color: #7d9a93; font-size: 7px; font-weight: 850; }\n.wfail-axis-y span:nth-child(2) { writing-mode: vertical-rl; transform: rotate(180deg); }\n.wfail-chart-field { position: relative; border-bottom: 1px solid #46625d; overflow: hidden; }\n.wfail-chart-field::before { content: \"\"; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(137,180,170,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(137,180,170,.16) 1px, transparent 1px); background-size: 52px 52px; }\n.wfail-chart-field i { position: absolute; inset: 0; }\n.wfail-chart-field .is-target { clip-path: polygon(0 6%, 9% 18%, 20% 38%, 34% 57%, 50% 73%, 68% 85%, 83% 91%, 100% 94%, 100% 98%, 82% 96%, 67% 91%, 49% 80%, 32% 64%, 18% 43%, 7% 22%, 0 10%); background: #35c69d; }\n.wfail-chart-field .is-leak { clip-path: polygon(0 8%, 10% 20%, 22% 41%, 36% 59%, 50% 70%, 65% 73%, 82% 74%, 100% 74%, 100% 78%, 81% 78%, 63% 77%, 49% 75%, 34% 64%, 20% 46%, 8% 24%, 0 12%); background: var(--coral); opacity: .82; }\n.wfail-target-label,\n.wfail-leak-label { position: absolute; right: 5%; padding: 4px 7px; border-radius: 5px; font-size: 7px; font-weight: 850; }\n.wfail-target-label { bottom: 11%; color: #adf1dc; background: rgba(41,197,158,.13); }\n.wfail-leak-label { bottom: 31%; color: #ffb09f; background: rgba(255,112,90,.13); }\n.wfail-axis-x { grid-column: 2; display: flex; justify-content: space-between; padding-top: 9px; color: #7d9a93; font-size: 7px; font-weight: 850; }\n\n.wfail-compound-matrix { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 33px 0; }\n.wfail-compound-matrix > div { min-height: 128px; padding: 20px 17px; border: 1px solid #dce6e3; border-radius: 12px; background: #f8faf9; }\n.wfail-compound-matrix > div:last-child { grid-column: 2 \/ 4; }\n.wfail-compound-matrix span,\n.wfail-compound-matrix b { display: block; }\n.wfail-compound-matrix span { color: #a64b38; font-size: 8px; font-weight: 900; letter-spacing: .12em; }\n.wfail-compound-matrix b { margin-top: 27px; color: #324944; font-size: 11px; line-height: 1.45; }\n.wfail-spec-card { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; margin: 31px 0; }\n.wfail-spec-card > div { min-height: 180px; padding: 25px; border: 1px solid #efc6bb; border-radius: 13px; background: #fff4f0; }\n.wfail-spec-card > i { color: #94a29f; font-style: normal; }\n.wfail-spec-card span,\n.wfail-spec-card strong { display: block; }\n.wfail-spec-card span { color: #a94c38; font-size: 8px; font-weight: 900; letter-spacing: .13em; }\n.wfail-spec-card strong { margin-top: 25px; color: #5a3027; font-size: 17px; }\n.wfail-spec-card p { margin: 9px 0 0; color: #85675f; font-size: 10px; }\n.wfail-spec-card .is-correct { border-color: #315d55; background: #14312d; }\n.wfail-spec-card .is-correct span { color: var(--amber); }\n.wfail-spec-card .is-correct strong { color: #effff9; }\n.wfail-spec-card .is-correct p { color: #abc3bd; }\n\n.wfail-analysis-timeline { position: relative; margin: 34px 0; }\n.wfail-analysis-timeline::before { content: \"\"; position: absolute; top: 36px; bottom: 36px; left: 31px; width: 2px; background: linear-gradient(#efb5a7, #6fc9b0); }\n.wfail-analysis-timeline > div { position: relative; display: grid; grid-template-columns: 63px 1fr; gap: 18px; align-items: start; padding: 0 0 14px; }\n.wfail-analysis-timeline > div > span { position: relative; z-index: 1; display: grid; place-items: center; width: 63px; height: 63px; border: 1px solid #edc3b8; border-radius: 50%; color: #a54a37; background: #fff3ef; font-size: 10px; font-weight: 900; }\n.wfail-analysis-timeline article { min-height: 105px; padding: 20px 23px; border: 1px solid #dce6e3; border-radius: 12px; background: #f8faf9; }\n.wfail-analysis-timeline h3 { margin: 0 0 7px; font-size: 17px; }\n.wfail-analysis-timeline p { margin: 0; color: #6c7b78; font-size: 11px; line-height: 1.58; }\n.wfail-analysis-timeline .is-final > span { color: #13342e; border-color: var(--green); background: #a8edcf; }\n.wfail-analysis-timeline .is-final article { border-color: #315d55; background: #14312d; }\n.wfail-analysis-timeline .is-final h3 { color: #f2fff9; }\n.wfail-analysis-timeline .is-final p { color: #adc3bd; }\n\n.wfail-checklist-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 34px 0; }\n.wfail-checklist-grid > div { min-height: 225px; padding: 23px; border: 1px solid #dce6e3; border-radius: 13px; background: #f8faf9; }\n.wfail-checklist-grid > div > span { display: inline-grid; place-items: center; width: 31px; height: 31px; border: 1px solid #edc2b7; border-radius: 50%; color: #a64a37; background: #fff1ed; font-size: 8px; font-weight: 900; }\n.wfail-checklist-grid h3 { margin: 19px 0 12px; font-size: 17px; }\n.wfail-checklist-grid ul { margin: 0; padding: 0; list-style: none; }\n.wfail-checklist-grid li { position: relative; padding: 4px 0 4px 17px; color: #6b7a77; font-size: 10px; }\n.wfail-checklist-grid li::before { content: \"\"; position: absolute; left: 1px; top: 11px; width: 6px; height: 6px; border: 1px solid #30b18f; border-radius: 50%; }\n.wfail-checklist-grid .is-wide { grid-column: 2 \/ 4; border-color: #315d55; background: #14312d; }\n.wfail-checklist-grid .is-wide > span { color: #17352e; border-color: var(--green); background: #a8edcf; }\n.wfail-checklist-grid .is-wide h3 { color: #f3fff9; }\n.wfail-checklist-grid .is-wide ul { display: grid; grid-template-columns: repeat(2, 1fr); }\n.wfail-checklist-grid .is-wide li { color: #adc5bf; }\n\n.wfail-decision-board { display: grid; grid-template-columns: 1fr 74px 1fr; gap: 0; align-items: stretch; margin: 34px 0; }\n.wfail-decision-board > div:not(.wfail-decision-divider) { padding: 27px; border: 1px solid #dce6e3; }\n.wfail-decision-board .is-change { border-radius: 15px 0 0 15px; background: #f1faf7; }\n.wfail-decision-board .is-not-first { border-radius: 0 15px 15px 0; background: #fff5f1; }\n.wfail-decision-board > div > span { color: #36786a; font-size: 8px; font-weight: 900; letter-spacing: .13em; }\n.wfail-decision-board .is-not-first > span { color: #a64a37; }\n.wfail-decision-board ul { margin: 18px 0 0; padding: 0; list-style: none; }\n.wfail-decision-board li { position: relative; padding: 5px 0 5px 17px; color: #62736f; font-size: 10px; }\n.wfail-decision-board li::before { content: \"\"; position: absolute; left: 1px; top: 12px; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }\n.wfail-decision-board .is-not-first li::before { background: var(--coral); }\n.wfail-decision-board p { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid #eed5ce; color: #84665f; font-size: 10px; }\n.wfail-decision-divider { display: grid; place-items: center; color: #f3fff9; background: #132d2a; }\n.wfail-decision-divider b { font-size: 9px; line-height: 1.35; letter-spacing: .12em; text-align: center; }\n\n.wfail-design-switch { display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: center; margin: 34px 0; }\n.wfail-design-switch > div { min-height: 255px; padding: 27px; border: 1px solid #e8cbc2; border-radius: 14px; background: #fff6f2; }\n.wfail-design-switch > i { color: #899895; font-size: 23px; font-style: normal; }\n.wfail-design-switch > div > span { color: #a54a37; font-size: 8px; font-weight: 900; letter-spacing: .13em; }\n.wfail-design-switch ul { margin: 18px 0 0; padding: 0; list-style: none; }\n.wfail-design-switch li { position: relative; padding: 6px 0 6px 17px; color: #765f59; font-size: 10px; }\n.wfail-design-switch li::before { content: \"\"; position: absolute; left: 1px; top: 14px; width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }\n.wfail-design-switch .is-options { border-color: #315d55; background: #14312d; }\n.wfail-design-switch .is-options > span { color: var(--amber); }\n.wfail-design-switch .is-options li { color: #adc5bf; }\n.wfail-design-switch .is-options li::before { background: var(--green); }\n\n.wfail-failure-index { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 34px 0; }\n.wfail-failure-index span { min-height: 75px; padding: 16px; border: 1px solid #dce6e3; border-radius: 10px; color: #4a5e5a; background: #f8faf9; font-size: 9px; font-weight: 730; line-height: 1.4; }\n.wfail-failure-index b { display: block; margin-bottom: 7px; color: #aa4b38; font-size: 8px; }\n.wfail-system-equation { padding: 24px; }\n.wfail-system-equation strong { color: #183128; border-color: var(--green); background: #a8edcf; }\n\n.wfail-faq-list { margin: 30px 0; border-top: 1px solid var(--line); }\n.wfail-faq-item { border-bottom: 1px solid var(--line); }\n.wfail-faq-item h3 { margin: 0; }\n.wfail-faq-item button { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 21px 4px; border: 0; color: #1d3531; background: transparent; font-size: 15px; font-weight: 810; text-align: left; cursor: pointer; }\n.wfail-faq-item button i { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border: 1px solid #ead0c8; border-radius: 50%; color: #a94b37; background: #fff3ef; font-size: 18px; font-style: normal; font-weight: 500; transition: transform .24s ease, background .24s ease; }\n.wfail-faq-item.is-open button i { color: #26130d; background: var(--amber); transform: rotate(45deg); }\n.wfail-faq-answer { max-height: 0; overflow: hidden; transition: max-height .34s ease; }\n.wfail-faq-answer p { padding: 0 52px 21px 4px; margin: 0; color: #647572; font-size: 13px; }\n\n.wfail-contact { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; margin-top: 78px; padding: 57px; overflow: hidden; border-radius: 19px; color: #fff; background: radial-gradient(circle at 94% 5%, #4e2922, transparent 36%), radial-gradient(circle at 16% 100%, #174c43, transparent 44%), #091918; box-shadow: var(--shadow); isolation: isolate; scroll-margin-top: 120px; }\n.wfail-contact-grid { position: absolute; z-index: -1; inset: 0; opacity: .14; background-image: linear-gradient(rgba(155,211,197,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(155,211,197,.25) 1px, transparent 1px); background-size: 42px 42px; }\n.wfail-contact-copy > span { color: #ffb69f; font-size: 9px; font-weight: 900; letter-spacing: .16em; }\n.wfail-contact h2 { margin: 13px 0 18px; color: #f5fff9; font-size: clamp(31px, 3vw, 46px); line-height: 1.08; letter-spacing: -.04em; }\n.wfail-contact-copy > p { margin-bottom: 27px; color: #a8c0ba; font-size: 13px; }\n.wfail-contact .wfail-button { min-height: 49px; padding: 12px 18px; }\n.wfail-contact-card { padding: 26px; border: 1px solid rgba(202,229,222,.19); border-radius: 13px; background: rgba(255,255,255,.045); }\n.wfail-contact-card > span { color: var(--amber); font-size: 9px; font-weight: 900; letter-spacing: .14em; }\n.wfail-contact-card ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px 14px; margin: 20px 0; padding: 0; list-style: none; }\n.wfail-contact-card li { position: relative; padding-left: 16px; color: #b5cbc5; font-size: 9px; }\n.wfail-contact-card li::before { content: \"\"; position: absolute; left: 1px; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }\n.wfail-contact-card p { margin: 0; padding-top: 17px; border-top: 1px solid rgba(202,229,222,.15); color: #8fa8a2; font-size: 10px; }\n.wfail-back-top { position: fixed; z-index: 60; right: 24px; bottom: 25px; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #5e716d; border-radius: 50%; color: #fff5ed; background: #172e2b; box-shadow: 0 10px 25px rgba(5,38,34,.27); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .24s ease, visibility .24s ease, transform .24s ease; cursor: pointer; }\n.wfail-back-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }\n\n@media (max-width: 1180px) {\n  .wfail-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(400px, .86fr); width: min(1120px, calc(100% - 48px)); gap: 28px; }\n  .wfail-hero h1 { font-size: clamp(43px, 5.1vw, 62px); }\n  .wfail-content-shell { grid-template-columns: 238px minmax(0, 1fr); gap: 48px; width: min(1115px, calc(100% - 48px)); }\n  .wfail-cause-chain { grid-template-columns: repeat(2, 1fr); }\n  .wfail-cause-chain > i { display: none; }\n  .wfail-cause-chain .is-result { grid-column: 1 \/ -1; min-height: auto; }\n  .wfail-evidence-grid { grid-template-columns: 1fr 1fr; }\n  .wfail-evidence-grid .is-prevention { grid-column: 1 \/ -1; }\n  .wfail-chemical-map { grid-template-columns: repeat(3, 1fr); }\n  .wfail-chemical-map > span { display: none; }\n  .wfail-amine-map > div { min-width: 82px; }\n  .wfail-failure-index { grid-template-columns: repeat(3, 1fr); }\n}\n\n@media (max-width: 900px) {\n  .wfail-page { overflow: hidden; font-size: 16px; }\n  .wfail-hero { min-height: 0; }\n  .wfail-hero-inner { grid-template-columns: 1fr; width: min(780px, calc(100% - 38px)); min-height: 0; padding: 78px 0 54px; }\n  .wfail-hero-copy { max-width: 760px; }\n  .wfail-hero-visual { width: min(100%, 650px); justify-self: center; margin-top: -18px; }\n  .wfail-content-shell { display: block; width: min(820px, calc(100% - 38px)); padding: 38px 0 88px; }\n  .wfail-sidebar { margin-bottom: 40px; }\n  .wfail-sidebar-card,\n  .wfail-sidebar-card.is-fixed,\n  .wfail-sidebar-card.is-bottom { position: static !important; inset: auto !important; width: auto !important; max-height: none; }\n  .wfail-sidebar-title button { display: inline-flex; align-items: center; gap: 9px; }\n  .wfail-toc { display: none; max-height: 440px; }\n  .wfail-toc.is-open { display: block; }\n  .wfail-sidebar-note { display: none; }\n  .wfail-triage-body { grid-template-columns: 1fr; }\n  .wfail-symptom-buttons { border-right: 0; border-bottom: 1px solid rgba(193,221,214,.15); }\n  .wfail-compression-stage { padding: 32px 25px; }\n  .wfail-gap-stage { grid-template-columns: .7fr 1fr 68px .8fr; padding: 35px 24px; }\n  .wfail-install-map { grid-template-columns: repeat(2, 1fr); }\n  .wfail-cycle-visual { grid-template-columns: repeat(2, 1fr); }\n  .wfail-cycle-visual > i { display: none; }\n  .wfail-compound-matrix { grid-template-columns: repeat(2, 1fr); }\n  .wfail-compound-matrix > div:last-child { grid-column: auto; }\n  .wfail-checklist-grid { grid-template-columns: repeat(2, 1fr); }\n  .wfail-checklist-grid .is-wide { grid-column: 1 \/ -1; }\n  .wfail-contact { grid-template-columns: 1fr; gap: 34px; padding: 43px; }\n}\n\n@media (max-width: 680px) {\n  .wfail-page { font-size: 15px; }\n  .wfail-hero-inner { width: calc(100% - 30px); padding-top: 65px; }\n  .wfail-breadcrumb { margin-bottom: 23px; }\n  .wfail-eyebrow { font-size: 9px; }\n  .wfail-hero h1 { font-size: clamp(39px, 13vw, 55px); }\n  .wfail-hero-deck { font-size: 16px; }\n  .wfail-hero-actions { display: grid; }\n  .wfail-button { width: 100%; }\n  .wfail-metrics strong { font-size: 20px; }\n  .wfail-metrics span { font-size: 8px; }\n  .wfail-metrics div { padding-right: 10px; }\n  .wfail-metrics div + div { padding-left: 10px; }\n  .wfail-hero-visual { margin-top: -5px; }\n  .wfail-scan-label { top: 11px; left: 10px; }\n  .wfail-content-shell { width: calc(100% - 30px); }\n  .wfail-section { padding-top: 58px; }\n  .wfail-section-heading { grid-template-columns: 40px 1fr; gap: 13px; }\n  .wfail-section-index { width: 40px; height: 40px; }\n  .wfail-section h2 { font-size: 31px; }\n  .wfail-intro > p:first-of-type { font-size: 17px; }\n  .wfail-article blockquote { padding: 21px 20px 21px 27px; }\n  .wfail-article blockquote p { font-size: 15px; }\n  .wfail-cause-chain,\n  .wfail-evidence-grid,\n  .wfail-chemical-map,\n  .wfail-two-panel,\n  .wfail-squeeze-stage,\n  .wfail-spiral-visual,\n  .wfail-spec-card,\n  .wfail-design-switch { grid-template-columns: 1fr; }\n  .wfail-cause-chain .is-result,\n  .wfail-evidence-grid .is-prevention { grid-column: auto; }\n  .wfail-triage-head { align-items: flex-start; flex-direction: column; }\n  .wfail-symptom-buttons { grid-template-columns: 1fr; padding: 18px; }\n  .wfail-triage-result { padding: 22px; }\n  .wfail-visual-head { align-items: flex-start; flex-direction: column; gap: 5px; }\n  .wfail-visual-head strong { text-align: left; }\n  .wfail-compression-stage { grid-template-columns: 1fr; }\n  .wfail-compression-stage > em { transform: rotate(90deg); }\n  .wfail-temp-track { padding: 30px 17px 25px; }\n  .wfail-temp-line { margin-right: 20px; margin-left: 20px; }\n  .wfail-temp-labels { gap: 5px; }\n  .wfail-temp-labels span { font-size: 7px; }\n  .wfail-gap-stage { grid-template-columns: .75fr 1fr 45px .75fr; min-height: 195px; padding: 25px 12px; }\n  .wfail-ring-section { width: 89px; height: 89px; border-width: 25px; }\n  .wfail-pressure-side b { font-size: 15px; }\n  .wfail-rgd-visual { grid-template-columns: 1fr; padding: 20px; }\n  .wfail-rgd-visual > em { text-align: center; transform: rotate(90deg); }\n  .wfail-cold-gauge { grid-template-columns: 1fr; }\n  .wfail-cold-gauge > i { text-align: center; transform: rotate(90deg); }\n  .wfail-install-map,\n  .wfail-compound-matrix,\n  .wfail-checklist-grid,\n  .wfail-failure-index { grid-template-columns: 1fr; }\n  .wfail-stretch-equation,\n  .wfail-system-equation { align-items: stretch; flex-direction: column; }\n  .wfail-stretch-equation i,\n  .wfail-system-equation i { text-align: center; transform: rotate(90deg); }\n  .wfail-wear-seal { width: 190px; }\n  .wfail-wear-particles { right: 2%; }\n  .wfail-plasma-ring { width: 235px; }\n  .wfail-particle-cloud { right: 1%; }\n  .wfail-cycle-visual { grid-template-columns: 1fr; }\n  .wfail-amine-map { align-items: stretch; flex-direction: column; }\n  .wfail-amine-map > div { width: 100%; min-height: 70px; }\n  .wfail-vacuum-chart { padding-right: 15px; padding-left: 15px; }\n  .wfail-spec-card > i,\n  .wfail-design-switch > i { text-align: center; transform: rotate(90deg); }\n  .wfail-analysis-timeline > div { grid-template-columns: 51px 1fr; gap: 12px; }\n  .wfail-analysis-timeline::before { left: 25px; }\n  .wfail-analysis-timeline > div > span { width: 51px; height: 51px; }\n  .wfail-analysis-timeline article { padding: 18px; }\n  .wfail-checklist-grid .is-wide { grid-column: auto; }\n  .wfail-checklist-grid .is-wide ul { grid-template-columns: 1fr; }\n  .wfail-decision-board { grid-template-columns: 1fr; }\n  .wfail-decision-board .is-change { border-radius: 15px 15px 0 0; }\n  .wfail-decision-board .is-not-first { border-radius: 0 0 15px 15px; }\n  .wfail-decision-divider { min-height: 52px; }\n  .wfail-decision-divider b br { display: none; }\n  .wfail-faq-item button { font-size: 14px; }\n  .wfail-faq-answer p { padding-right: 5px; }\n  .wfail-contact { padding: 31px 23px; }\n  .wfail-contact-card ul { grid-template-columns: 1fr; }\n  .wfail-back-top { right: 15px; bottom: 16px; width: 44px; height: 44px; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .wfail-page *,\n  .wfail-page *::before,\n  .wfail-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }\n}\n\n@media print {\n  .wfail-page { width: 100%; margin: 0; overflow: visible; font-size: 11pt; }\n  .wfail-reading-progress,\n  .wfail-sidebar,\n  .wfail-back-top,\n  .wfail-hero-actions,\n  .wfail-symptom-buttons { display: none !important; }\n  .wfail-hero { min-height: 0; color: #111; background: #fff; }\n  .wfail-hero-inner { display: block; min-height: 0; width: 100%; padding: 25px 0; }\n  .wfail-hero-copy { color: #111; }\n  .wfail-hero h1,\n  .wfail-hero-deck { color: #111; }\n  .wfail-hero-visual { display: none; }\n  .wfail-content-shell { display: block; width: 100%; padding: 0; }\n  .wfail-section { break-inside: avoid; padding-top: 28px; }\n  .wfail-contact { color: #111; background: #fff; box-shadow: none; }\n}\n\n.wfail-plasma-stage { position: relative; display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: 18px; align-items: center; min-height: 280px; padding: 35px; overflow: hidden; background: radial-gradient(circle at 25% 25%, rgba(117,216,245,.22), transparent 35%), #0f2524; }\n.wfail-plasma-cloud,\n.wfail-particle-cloud { position: relative; height: 170px; }\n.wfail-plasma-cloud i { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: #73dcff; box-shadow: 0 0 16px rgba(115,220,255,.82); }\n.wfail-plasma-cloud i:nth-child(1) { left: 5%; top: 18%; }.wfail-plasma-cloud i:nth-child(2) { left: 55%; top: 10%; }.wfail-plasma-cloud i:nth-child(3) { left: 27%; top: 51%; }.wfail-plasma-cloud i:nth-child(4) { left: 72%; top: 63%; }.wfail-plasma-cloud i:nth-child(5) { left: 41%; top: 83%; }\n.wfail-plasma-cloud span,\n.wfail-particle-cloud span { position: absolute; right: 0; bottom: 0; left: 0; color: #94bbc0; font-size: 8px; font-weight: 850; letter-spacing: .1em; text-align: center; }\n.wfail-plasma-ring { position: relative; display: block; width: 190px; height: 190px; margin: 0 auto; border: 48px solid #206056; border-radius: 50%; box-shadow: 0 20px 30px rgba(0,0,0,.25); }\n.wfail-plasma-ring span { position: absolute; inset: -43px; border: 3px dashed rgba(255,112,90,.78); border-radius: 50%; }\n.wfail-plasma-ring b { position: absolute; left: 50%; top: 50%; width: max-content; color: #effff9; font-size: 9px; transform: translate(-50%,-50%); }\n.wfail-particle-cloud i { position: absolute; width: 6px; height: 6px; background: var(--coral); transform: rotate(45deg); }\n.wfail-particle-cloud i:nth-child(1) { left: 8%; top: 28%; }.wfail-particle-cloud i:nth-child(2) { left: 45%; top: 14%; }.wfail-particle-cloud i:nth-child(3) { left: 66%; top: 48%; }.wfail-particle-cloud i:nth-child(4) { left: 31%; top: 72%; }\n\n.wfail-cycle-visual { display: grid; grid-template-columns: repeat(7, auto); gap: 12px; align-items: center; justify-content: center; margin: 33px 0; padding: 29px 22px; border: 1px solid #dbe6e3; border-radius: 15px; background: #f8faf9; }\n.wfail-cycle-visual > div { min-width: 134px; min-height: 105px; padding: 19px 14px; border: 1px solid #dce6e3; border-radius: 11px; background: #fff; }\n.wfail-cycle-visual > i { color: #9aaaa6; font-style: normal; }\n.wfail-cycle-visual span,\n.wfail-cycle-visual b { display: block; }\n.wfail-cycle-visual span { color: #50766e; font-size: 8px; font-weight: 900; letter-spacing: .13em; }\n.wfail-cycle-visual b { margin-top: 17px; color: #304743; font-size: 11px; }\n.wfail-cycle-visual .is-hot { border-color: #efbdad; background: #fff2ed; }\n.wfail-cycle-visual .is-hot span { color: #ab4834; }\n\n.wfail-amine-map { display: flex; flex-wrap: wrap; gap: 9px; align-items: stretch; margin: 34px 0; padding: 28px; border-radius: 15px; color: #eafff7; background: #102b28; }\n.wfail-amine-map > div { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 82px; min-height: 78px; padding: 10px; border: 1px solid #365b54; border-radius: 9px; background: rgba(255,255,255,.035); text-align: center; }\n.wfail-amine-map > i { display: grid; place-items: center; color: var(--amber); font-style: normal; font-weight: 900; }\n.wfail-amine-map span { color: #c5dcd6; font-size: 8px; font-weight: 850; }\n.wfail-amine-map small { color: #77928b; font-size: 7px; }\n.wfail-amine-map b { color: #edfef9; font-size: 18px; }\n.wfail-amine-map .is-temperature { border-color: #8b6e43; background: rgba(255,189,89,.09); }\n.wfail-amine-map .is-risk { flex: 1; border-color: #9d4f3e; background: rgba(255,112,90,.1); }\n.wfail-amine-map .is-risk b { color: var(--coral); }\n\n.wfail-vacuum-chart { display: grid; grid-template-columns: 58px 1fr; grid-template-rows: 220px 30px; padding: 32px 35px 20px; }\n.wfail-axis-y { display: flex; flex-direction: column; justify-content: space-between; padding-right: 10px; color: #82918e; font-size: 8px; text-align: right; }\n.wfail-axis-y span:nth-child(2) { writing-mode: vertical-rl; transform: rotate(180deg); align-self: flex-end; }\n.wfail-chart-field { position: relative; overflow: hidden; border-left: 1px solid #84938f; border-bottom: 1px solid #84938f; background-image: linear-gradient(rgba(82,112,105,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(82,112,105,.08) 1px, transparent 1px); background-size: 44px 44px; }\n.wfail-chart-field i { position: absolute; inset: 0; }\n.wfail-chart-field .is-target { clip-path: polygon(0 3%, 10% 24%, 23% 48%, 41% 68%, 63% 82%, 100% 92%, 100% 95%, 63% 86%, 41% 73%, 23% 54%, 10% 31%, 0 9%); background: #21aa88; }\n.wfail-chart-field .is-leak { clip-path: polygon(0 3%, 10% 24%, 23% 48%, 41% 67%, 58% 72%, 100% 73%, 100% 77%, 58% 77%, 41% 72%, 23% 54%, 10% 31%, 0 9%); background: #ff705a; }\n.wfail-chart-field span { position: absolute; padding: 4px 7px; border-radius: 5px; background: #fff; font-size: 8px; font-weight: 800; }\n.wfail-target-label { right: 6%; bottom: 3%; color: #087b68; }.wfail-leak-label { right: 10%; bottom: 22%; color: #a14331; }\n.wfail-axis-x { grid-column: 2; display: flex; justify-content: space-between; padding-top: 8px; color: #82918e; font-size: 8px; }\n\n.wfail-compound-matrix { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 33px 0; }\n.wfail-compound-matrix > div { min-height: 132px; padding: 20px; border: 1px solid #dce6e3; border-radius: 12px; background: #f8faf9; }\n.wfail-compound-matrix > div:last-child { grid-column: 2 \/ 4; }\n.wfail-compound-matrix span,\n.wfail-compound-matrix b { display: block; }\n.wfail-compound-matrix span { color: #a04b39; font-size: 8px; font-weight: 900; letter-spacing: .12em; }\n.wfail-compound-matrix b { margin-top: 25px; color: #334a45; font-size: 11px; }\n.wfail-spec-card { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; margin: 31px 0; }\n.wfail-spec-card > div { min-height: 165px; padding: 24px; border: 1px solid #edc7bd; border-radius: 13px; background: #fff5f1; }\n.wfail-spec-card > i { color: #91a09c; font-style: normal; }\n.wfail-spec-card span,\n.wfail-spec-card strong { display: block; }\n.wfail-spec-card span { color: #aa4b38; font-size: 8px; font-weight: 900; letter-spacing: .13em; }\n.wfail-spec-card strong { margin-top: 19px; font-size: 17px; }\n.wfail-spec-card p { margin: 8px 0 0; color: #7b6863; font-size: 10px; }\n.wfail-spec-card .is-correct { border-color: #7eb7a8; background: #effaf6; }\n.wfail-spec-card .is-correct span { color: #087b68; }\n.wfail-spec-card .is-correct p { color: #5e7771; }\n\n.wfail-analysis-timeline { position: relative; margin: 36px 0; padding-left: 22px; }\n.wfail-analysis-timeline::before { content: \"\"; position: absolute; left: 45px; top: 31px; bottom: 31px; width: 2px; background: linear-gradient(#f0b08e, #42b997); }\n.wfail-analysis-timeline > div { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 22px; padding: 13px 0; }\n.wfail-analysis-timeline > div > span { position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; border: 4px solid #fff; border-radius: 50%; color: #a44734; background: #ffeae3; box-shadow: 0 0 0 1px #edc5b9; font-size: 9px; font-weight: 900; }\n.wfail-analysis-timeline article { padding: 18px 22px; border: 1px solid #dce6e3; border-radius: 12px; background: #f8faf9; }\n.wfail-analysis-timeline h3 { margin: 0 0 7px; font-size: 16px; }\n.wfail-analysis-timeline p { margin: 0; color: #6f7f7c; font-size: 11px; }\n.wfail-analysis-timeline .is-final > span { color: #082c25; background: var(--green); box-shadow: 0 0 0 1px #239e82; }\n.wfail-analysis-timeline .is-final article { border-color: #315e55; background: #14312d; }\n.wfail-analysis-timeline .is-final h3 { color: #f1fff9; }\n.wfail-analysis-timeline .is-final p { color: #afc7c1; }\n\n.wfail-checklist-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 34px 0; }\n.wfail-checklist-grid > div { position: relative; min-height: 210px; padding: 25px 22px; overflow: hidden; border: 1px solid #dce6e3; border-radius: 13px; background: #f8faf9; }\n.wfail-checklist-grid > div > span { position: absolute; right: 14px; top: 9px; color: rgba(255,112,90,.14); font-size: 47px; font-weight: 900; }\n.wfail-checklist-grid h3 { position: relative; margin: 5px 0 17px; font-size: 18px; }\n.wfail-checklist-grid ul { position: relative; margin: 0; padding: 0; list-style: none; }\n.wfail-checklist-grid li { position: relative; padding: 5px 0 5px 17px; color: #687875; font-size: 10px; }\n.wfail-checklist-grid li::before { content: \"\"; position: absolute; left: 0; top: 12px; width: 6px; height: 6px; border: 1px solid var(--green-dark); border-radius: 50%; }\n.wfail-checklist-grid .is-wide { grid-column: span 3; min-height: auto; color: #edfdf8; background: #14312d; }\n.wfail-checklist-grid .is-wide > span { color: rgba(166,242,125,.13); }\n.wfail-checklist-grid .is-wide h3 { color: #f1fff9; }\n.wfail-checklist-grid .is-wide ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 20px; }\n.wfail-checklist-grid .is-wide li { color: #aec5bf; }\n.wfail-checklist-grid .is-wide li::before { border-color: var(--lime); }\n\n.wfail-decision-board { display: grid; grid-template-columns: 1fr 74px 1fr; gap: 0; margin: 34px 0; overflow: hidden; border: 1px solid #dce6e3; border-radius: 16px; }\n.wfail-decision-board > div:not(.wfail-decision-divider) { padding: 28px; }\n.wfail-decision-board > div > span { font-size: 8px; font-weight: 900; letter-spacing: .13em; }\n.wfail-decision-board ul,\n.wfail-design-switch ul { margin: 20px 0 0; padding: 0; list-style: none; }\n.wfail-decision-board li,\n.wfail-design-switch li { position: relative; padding: 6px 0 6px 17px; font-size: 10px; }\n.wfail-decision-board li::before,\n.wfail-design-switch li::before { content: \"\"; position: absolute; left: 0; top: 13px; width: 6px; height: 6px; border-radius: 50%; }\n.wfail-decision-board .is-change { color: #eafff7; background: #14312d; }\n.wfail-decision-board .is-change span { color: var(--lime); }\n.wfail-decision-board .is-change li { color: #b2c8c2; }\n.wfail-decision-board .is-change li::before { background: var(--green); }\n.wfail-decision-divider { display: grid; place-items: center; color: #62736f; background: #eef3f1; text-align: center; }\n.wfail-decision-divider b { font-size: 9px; line-height: 1.5; letter-spacing: .12em; }\n.wfail-decision-board .is-not-first { background: #fff6f2; }\n.wfail-decision-board .is-not-first span { color: #a64935; }\n.wfail-decision-board .is-not-first li { color: #735f5a; }\n.wfail-decision-board .is-not-first li::before { background: var(--coral); }\n.wfail-decision-board .is-not-first p { margin: 17px 0 0; color: #8a6a63; font-size: 10px; }\n\n.wfail-design-switch { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; margin: 34px 0; }\n.wfail-design-switch > div { min-height: 250px; padding: 27px; border: 1px solid #dce6e3; border-radius: 14px; background: #f8faf9; }\n.wfail-design-switch > i { color: #8e9d99; font-style: normal; font-size: 23px; }\n.wfail-design-switch > div > span { color: #a64c39; font-size: 8px; font-weight: 900; letter-spacing: .14em; }\n.wfail-design-switch li { color: #657572; }\n.wfail-design-switch li::before { background: #d78b75; }\n.wfail-design-switch .is-options { border-color: #315d55; background: #14312d; }\n.wfail-design-switch .is-options > span { color: var(--amber); }\n.wfail-design-switch .is-options li { color: #afc7c1; }\n.wfail-design-switch .is-options li::before { background: var(--green); }\n\n.wfail-failure-index { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 33px 0; }\n.wfail-failure-index span { min-height: 78px; padding: 15px; border: 1px solid #dce6e3; border-radius: 10px; color: #3e524e; background: #f8faf9; font-size: 10px; font-weight: 720; line-height: 1.4; }\n.wfail-failure-index b { display: block; margin-bottom: 7px; color: #af4d38; font-size: 8px; letter-spacing: .1em; }\n.wfail-system-equation strong { color: #10251e; border-color: var(--lime); background: var(--lime); }\n\n.wfail-faq-list { margin: 31px 0; border-top: 1px solid var(--line); }\n.wfail-faq-item { border-bottom: 1px solid var(--line); }\n.wfail-faq-item h3 { margin: 0; }\n.wfail-faq-item button { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 21px 4px; border: 0; color: #213a36; background: transparent; font-size: 15px; font-weight: 820; text-align: left; cursor: pointer; }\n.wfail-faq-item button i { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border: 1px solid #e4c7bd; border-radius: 50%; color: #a64b38; background: #fff3ef; font-size: 18px; font-style: normal; font-weight: 500; transition: transform .25s ease, background .25s ease; }\n.wfail-faq-item.is-open button i { color: #1e1209; background: var(--amber); transform: rotate(45deg); }\n.wfail-faq-answer { max-height: 0; overflow: hidden; transition: max-height .34s ease; }\n.wfail-faq-answer p { padding: 0 52px 21px 4px; margin: 0; color: #647572; font-size: 13px; }\n\n.wfail-contact { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 58px; margin-top: 78px; padding: 58px; overflow: hidden; border-radius: 19px; color: #fff; background: radial-gradient(circle at 92% 4%, #304c36, transparent 38%), radial-gradient(circle at 0 100%, #4a251e, transparent 35%), #091c1b; box-shadow: var(--shadow); isolation: isolate; scroll-margin-top: 120px; }\n.wfail-contact-grid { position: absolute; z-index: -1; inset: 0; opacity: .14; background-image: linear-gradient(rgba(166,220,204,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(166,220,204,.24) 1px, transparent 1px); background-size: 42px 42px; }\n.wfail-contact-copy > span,\n.wfail-contact-card > span { color: var(--amber); font-size: 9px; font-weight: 900; letter-spacing: .16em; }\n.wfail-contact h2 { margin: 13px 0 19px; color: #f4fff9; font-size: clamp(32px, 3vw, 47px); line-height: 1.08; letter-spacing: -.04em; }\n.wfail-contact-copy > p { margin: 0 0 27px; color: #a9c0ba; font-size: 13px; }\n.wfail-contact .wfail-button { min-height: 49px; padding: 12px 18px; }\n.wfail-contact-card { padding: 26px; border: 1px solid rgba(202,230,222,.18); border-radius: 14px; background: rgba(255,255,255,.045); backdrop-filter: blur(8px); }\n.wfail-contact-card ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px 16px; margin: 18px 0 21px; padding: 0; list-style: none; }\n.wfail-contact-card li { position: relative; padding-left: 16px; color: #abc1bb; font-size: 9px; }\n.wfail-contact-card li::before { content: \"\"; position: absolute; left: 1px; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }\n.wfail-contact-card p { margin: 0; color: #819c95; font-size: 10px; line-height: 1.55; }\n.wfail-back-top { position: fixed; z-index: 60; right: 24px; bottom: 25px; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #5e5d50; border-radius: 50%; color: #fff9ed; background: #28231c; box-shadow: 0 10px 25px rgba(20,25,23,.25); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .25s ease, visibility .25s ease, transform .25s ease; cursor: pointer; }\n.wfail-back-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }\n\n@media (max-width: 1180px) {\n  .wfail-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(400px, .82fr); width: min(1120px, calc(100% - 48px)); gap: 28px; }\n  .wfail-hero h1 { font-size: clamp(43px, 5.15vw, 63px); }\n  .wfail-content-shell { grid-template-columns: 238px minmax(0, 1fr); gap: 48px; width: min(1120px, calc(100% - 48px)); }\n  .wfail-cause-chain { grid-template-columns: repeat(2, 1fr); }\n  .wfail-cause-chain > i { display: none; }\n  .wfail-chemical-map { grid-template-columns: repeat(3, 1fr); }\n  .wfail-chemical-map > span { display: none; }\n  .wfail-cycle-visual { grid-template-columns: repeat(4, 1fr); }\n  .wfail-cycle-visual > i { display: none; }\n  .wfail-compound-matrix { grid-template-columns: repeat(3, 1fr); }\n  .wfail-compound-matrix > div:last-child { grid-column: auto; }\n  .wfail-failure-index { grid-template-columns: repeat(3, 1fr); }\n}\n\n@media (max-width: 900px) {\n  .wfail-page { font-size: 16px; overflow: hidden; }\n  .wfail-hero { min-height: 0; }\n  .wfail-hero-inner { grid-template-columns: 1fr; width: min(760px, calc(100% - 38px)); min-height: 0; padding: 78px 0 50px; }\n  .wfail-hero-copy { max-width: 730px; }\n  .wfail-hero-visual { width: min(100%, 640px); justify-self: center; margin-top: -20px; }\n  .wfail-content-shell { display: block; width: min(800px, calc(100% - 38px)); padding: 38px 0 86px; }\n  .wfail-sidebar { margin-bottom: 40px; }\n  .wfail-sidebar-card,\n  .wfail-sidebar-card.is-fixed,\n  .wfail-sidebar-card.is-bottom { position: static !important; inset: auto !important; width: auto !important; max-height: none; }\n  .wfail-sidebar-title button { display: inline-flex; align-items: center; gap: 9px; }\n  .wfail-toc { display: none; max-height: 440px; }\n  .wfail-toc.is-open { display: block; }\n  .wfail-sidebar-note { display: none; }\n  .wfail-evidence-grid { grid-template-columns: 1fr; }\n  .wfail-triage-body { grid-template-columns: 1fr; }\n  .wfail-symptom-buttons { border-right: 0; border-bottom: 1px solid rgba(193,221,214,.15); }\n  .wfail-checklist-grid { grid-template-columns: repeat(2, 1fr); }\n  .wfail-checklist-grid .is-wide { grid-column: span 2; }\n  .wfail-contact { grid-template-columns: 1fr; gap: 34px; padding: 45px; }\n}\n\n@media (max-width: 680px) {\n  .wfail-hero-inner { width: calc(100% - 30px); padding-top: 62px; }\n  .wfail-breadcrumb { margin-bottom: 23px; font-size: 9px; }\n  .wfail-hero h1 { font-size: clamp(39px, 12vw, 54px); }\n  .wfail-hero-deck { font-size: 16px; }\n  .wfail-hero-actions { display: grid; }\n  .wfail-button { width: 100%; }\n  .wfail-metrics { grid-template-columns: 1fr; }\n  .wfail-metrics div { padding: 14px 0; }\n  .wfail-metrics div + div { padding-left: 0; border-top: 1px solid rgba(156,197,186,.18); border-left: 0; }\n  .wfail-hero-visual { margin-top: -5px; }\n  .wfail-scan-label { top: 12px; left: 9px; }\n  .wfail-content-shell { width: calc(100% - 30px); }\n  .wfail-section { padding-top: 58px; }\n  .wfail-section-heading { grid-template-columns: 40px 1fr; gap: 13px; }\n  .wfail-section-index { width: 40px; height: 40px; }\n  .wfail-section h2 { font-size: 32px; }\n  .wfail-intro > p:first-of-type { font-size: 18px; }\n  .wfail-cause-chain,\n  .wfail-chemical-map,\n  .wfail-compression-stage,\n  .wfail-rgd-visual,\n  .wfail-cold-gauge,\n  .wfail-squeeze-stage,\n  .wfail-spec-card,\n  .wfail-decision-board,\n  .wfail-design-switch { grid-template-columns: 1fr; }\n  .wfail-cause-chain > i,\n  .wfail-chemical-map > span,\n  .wfail-compression-stage > em,\n  .wfail-rgd-visual > em,\n  .wfail-cold-gauge > i,\n  .wfail-spec-card > i,\n  .wfail-design-switch > i { display: none; }\n  .wfail-triage-head { align-items: flex-start; flex-direction: column; }\n  .wfail-symptom-buttons { grid-template-columns: 1fr; }\n  .wfail-visual-head { align-items: flex-start; flex-direction: column; gap: 6px; }\n  .wfail-visual-head strong { text-align: left; }\n  .wfail-temp-labels { grid-template-columns: repeat(2, 1fr); gap: 14px; }\n  .wfail-gap-stage { grid-template-columns: .75fr 1fr 55px .75fr; padding: 28px 13px; }\n  .wfail-ring-section { width: 90px; height: 90px; border-width: 25px; }\n  .wfail-pressure-side b { font-size: 15px; }\n  .wfail-install-map { grid-template-columns: repeat(2, 1fr); }\n  .wfail-stretch-equation,\n  .wfail-system-equation { align-items: stretch; flex-direction: column; }\n  .wfail-stretch-equation span,\n  .wfail-system-equation span,\n  .wfail-system-equation strong { width: 100%; text-align: center; }\n  .wfail-two-panel,\n  .wfail-spiral-visual { grid-template-columns: 1fr; }\n  .wfail-plasma-stage { grid-template-columns: 1fr; }\n  .wfail-plasma-cloud,\n  .wfail-particle-cloud { height: 85px; }\n  .wfail-cycle-visual { grid-template-columns: repeat(2, 1fr); }\n  .wfail-cycle-visual > div { min-width: 0; }\n  .wfail-amine-map > div { flex: 1 1 80px; }\n  .wfail-vacuum-chart { grid-template-columns: 42px 1fr; padding: 25px 14px 16px; }\n  .wfail-compound-matrix,\n  .wfail-failure-index { grid-template-columns: repeat(2, 1fr); }\n  .wfail-analysis-timeline { padding-left: 0; }\n  .wfail-analysis-timeline::before { left: 24px; }\n  .wfail-analysis-timeline > div { grid-template-columns: 48px 1fr; gap: 12px; }\n  .wfail-analysis-timeline article { padding: 16px; }\n  .wfail-checklist-grid { grid-template-columns: 1fr; }\n  .wfail-checklist-grid .is-wide { grid-column: auto; }\n  .wfail-checklist-grid .is-wide ul { grid-template-columns: 1fr; }\n  .wfail-decision-divider { min-height: 54px; }\n  .wfail-contact { margin-right: -7px; margin-left: -7px; padding: 34px 24px; border-radius: 15px; }\n  .wfail-contact-card ul { grid-template-columns: 1fr; }\n  .wfail-faq-item button { font-size: 14px; }\n  .wfail-back-top { right: 15px; bottom: 16px; width: 44px; height: 44px; }\n}\n\n@media (max-width: 430px) {\n  .wfail-compound-matrix,\n  .wfail-failure-index { grid-template-columns: 1fr; }\n  .wfail-install-map { grid-template-columns: 1fr; }\n  .wfail-gap-stage { grid-template-columns: .65fr 1fr 42px .65fr; }\n  .wfail-pressure-side span,\n  .wfail-low-side span { font-size: 7px; }\n  .wfail-pressure-side b { letter-spacing: 0; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .wfail-page,\n  .wfail-page * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }\n}\n\n@media print {\n  .wfail-page { width: 100%; margin: 0; overflow: visible; font-size: 11pt; }\n  .wfail-reading-progress,\n  .wfail-sidebar,\n  .wfail-back-top,\n  .wfail-hero-actions,\n  .wfail-triage { display: none !important; }\n  .wfail-hero { min-height: 0; color: #111; background: #fff; }\n  .wfail-hero-inner { display: block; width: 100%; min-height: 0; padding: 24px 0; }\n  .wfail-hero-copy { max-width: none; }\n  .wfail-hero h1,\n  .wfail-hero-deck { color: #111; }\n  .wfail-hero-visual { display: none; }\n  .wfail-content-shell { display: block; width: 100%; padding: 0; }\n  .wfail-section { break-inside: avoid; padding-top: 28px; }\n  .wfail-contact { color: #111; background: #fff; box-shadow: none; }\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(function () {\n  \"use strict\";\n\n  function init(root) {\n    if (!root || root.dataset.wfailReady === \"true\") return;\n    root.dataset.wfailReady = \"true\";\n\n    var article = root.querySelector(\"[data-wfail-article]\");\n    var progress = root.querySelector(\"[data-wfail-progress]\");\n    var backTop = root.querySelector(\"[data-wfail-back-top]\");\n    var toc = root.querySelector(\"[data-wfail-toc]\");\n    var toggle = root.querySelector(\"[data-wfail-toc-toggle]\");\n    var shell = root.querySelector(\"[data-wfail-shell]\");\n    var sidebar = root.querySelector(\"[data-wfail-sidebar]\");\n    var card = root.querySelector(\"[data-wfail-sidebar-card]\");\n    var links = toc ? Array.prototype.slice.call(toc.querySelectorAll('a[href^=\"#\"]')) : [];\n    var reduceMotion = false;\n    if (window.matchMedia) {\n      reduceMotion = window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n    }\n    var ticking = false;\n\n    function adminOffset() {\n      if (!document.body) return 92;\n      return document.body.classList.contains(\"admin-bar\") ? 128 : 92;\n    }\n\n    function targetFor(link) {\n      var href = link.getAttribute(\"href\") || \"\";\n      if (!href || href.charAt(0) !== \"#\") return null;\n      try {\n        return root.querySelector(href);\n      } catch (error) {\n        return null;\n      }\n    }\n\n    function clearCard() {\n      if (!card) return;\n      card.classList.remove(\"is-fixed\", \"is-bottom\");\n      card.style.removeProperty(\"--wfail-fixed-left\");\n      card.style.removeProperty(\"--wfail-fixed-top\");\n      card.style.removeProperty(\"--wfail-fixed-width\");\n    }\n\n    function updateSidebar() {\n      if (!card || !sidebar || !shell) return;\n      if (!window.matchMedia(\"(min-width: 901px)\").matches) {\n        clearCard();\n        return;\n      }\n\n      var top = adminOffset();\n      var pageY = window.pageYOffset || document.documentElement.scrollTop || 0;\n      var shellRect = shell.getBoundingClientRect();\n      var sidebarRect = sidebar.getBoundingClientRect();\n      var start = pageY + shellRect.top;\n      var end = start + shell.offsetHeight;\n      var cardHeight = card.offsetHeight;\n      var fixedLine = pageY + top;\n\n      card.style.setProperty(\"--wfail-fixed-top\", top + \"px\");\n      card.style.setProperty(\"--wfail-fixed-left\", sidebarRect.left + \"px\");\n      card.style.setProperty(\"--wfail-fixed-width\", sidebarRect.width + \"px\");\n\n      if (fixedLine <= start) {\n        card.classList.remove(\"is-fixed\", \"is-bottom\");\n      } else if (fixedLine + cardHeight >= end) {\n        card.classList.remove(\"is-fixed\");\n        card.classList.add(\"is-bottom\");\n      } else {\n        card.classList.remove(\"is-bottom\");\n        card.classList.add(\"is-fixed\");\n      }\n    }\n\n    function updateProgress() {\n      if (article) {\n        var rect = article.getBoundingClientRect();\n        var viewport = window.innerHeight || document.documentElement.clientHeight;\n        var total = Math.max(article.offsetHeight - viewport * 0.35, 1);\n        var passed = Math.min(Math.max(-rect.top + viewport * 0.18, 0), total);\n        if (progress) progress.style.width = Math.min(100, Math.max(0, passed \/ total * 100)) + \"%\";\n      }\n      if (backTop) backTop.classList.toggle(\"is-visible\", window.scrollY > 700);\n    }\n\n    function updateActiveLink() {\n      if (!links.length) return;\n      var line = adminOffset() + 42;\n      var active = links[0];\n\n      links.forEach(function (link) {\n        var target = targetFor(link);\n        if (!target) return;\n        if (target.getBoundingClientRect().top <= line) active = link;\n      });\n\n      links.forEach(function (link) {\n        link.classList.toggle(\"is-active\", link === active);\n      });\n\n      if (active) {\n        if (toc) {\n          if (window.matchMedia(\"(min-width: 901px)\").matches) {\n            var linkTop = active.offsetTop;\n            var linkBottom = linkTop + active.offsetHeight;\n            if (linkTop < toc.scrollTop) toc.scrollTop = Math.max(0, linkTop - 20);\n            if (linkBottom > toc.scrollTop + toc.clientHeight) toc.scrollTop = linkBottom - toc.clientHeight + 20;\n          }\n        }\n      }\n    }\n\n    function update() {\n      updateProgress();\n      updateSidebar();\n      updateActiveLink();\n    }\n\n    function requestUpdate() {\n      if (ticking) return;\n      window.requestAnimationFrame(function () {\n        update();\n        ticking = false;\n      });\n      ticking = true;\n    }\n\n    function scrollToTarget(target) {\n      if (!target) return;\n      var pageY = window.pageYOffset || document.documentElement.scrollTop || 0;\n      var top = Math.max(0, pageY + target.getBoundingClientRect().top - adminOffset());\n      try {\n        window.scrollTo({ top: top, behavior: reduceMotion ? \"auto\" : \"smooth\" });\n      } catch (error) {\n        window.scrollTo(0, top);\n      }\n    }\n\n    function closeMobileToc() {\n      if (!toc || !window.matchMedia(\"(max-width: 900px)\").matches) return;\n      toc.classList.remove(\"is-open\");\n      if (toggle) {\n        toggle.setAttribute(\"aria-expanded\", \"false\");\n        var icon = toggle.querySelector(\"b\");\n        if (icon) icon.textContent = \"+\";\n      }\n    }\n\n    window.addEventListener(\"scroll\", requestUpdate, { passive: true });\n    window.addEventListener(\"resize\", function () {\n      clearCard();\n      resizeOpenFaqs();\n      requestUpdate();\n    });\n    window.addEventListener(\"load\", requestUpdate);\n\n    Array.prototype.slice.call(root.querySelectorAll('a[href^=\"#\"]')).forEach(function (link) {\n      link.addEventListener(\"click\", function (event) {\n        var target = targetFor(link);\n        if (!target) return;\n        event.preventDefault();\n        scrollToTarget(target);\n        closeMobileToc();\n      });\n    });\n\n    if (toggle) {\n      if (toc) {\n        toggle.addEventListener(\"click\", function () {\n          var isOpen = toc.classList.toggle(\"is-open\");\n          toggle.setAttribute(\"aria-expanded\", String(isOpen));\n          var icon = toggle.querySelector(\"b\");\n          if (icon) icon.textContent = isOpen ? \"\u2212\" : \"+\";\n        });\n      }\n    }\n\n    if (backTop) {\n      backTop.addEventListener(\"click\", function () {\n        scrollToTarget(root);\n      });\n    }\n\n    var faqItems = Array.prototype.slice.call(root.querySelectorAll(\".wfail-faq-item\"));\n\n    function closeFaq(item) {\n      var button = item.querySelector(\"button\");\n      var answer = item.querySelector(\".wfail-faq-answer\");\n      item.classList.remove(\"is-open\");\n      if (button) button.setAttribute(\"aria-expanded\", \"false\");\n      if (answer) answer.style.maxHeight = \"0px\";\n    }\n\n    function openFaq(item) {\n      var button = item.querySelector(\"button\");\n      var answer = item.querySelector(\".wfail-faq-answer\");\n      item.classList.add(\"is-open\");\n      if (button) button.setAttribute(\"aria-expanded\", \"true\");\n      if (answer) answer.style.maxHeight = answer.scrollHeight + \"px\";\n    }\n\n    function resizeOpenFaqs() {\n      faqItems.forEach(function (item) {\n        if (!item.classList.contains(\"is-open\")) return;\n        var answer = item.querySelector(\".wfail-faq-answer\");\n        if (answer) answer.style.maxHeight = answer.scrollHeight + \"px\";\n      });\n    }\n\n    faqItems.forEach(function (item, index) {\n      var button = item.querySelector(\"button\");\n      var answer = item.querySelector(\".wfail-faq-answer\");\n      if (!button || !answer) return;\n\n      var buttonId = \"wfail-faq-button-\" + (index + 1);\n      var answerId = \"wfail-faq-answer-\" + (index + 1);\n      button.id = buttonId;\n      button.setAttribute(\"aria-controls\", answerId);\n      answer.id = answerId;\n      answer.setAttribute(\"role\", \"region\");\n      answer.setAttribute(\"aria-labelledby\", buttonId);\n\n      button.addEventListener(\"click\", function () {\n        var shouldOpen = !item.classList.contains(\"is-open\");\n        faqItems.forEach(closeFaq);\n        if (shouldOpen) openFaq(item);\n        requestUpdate();\n      });\n    });\n\n    var triage = root.querySelector(\"[data-wfail-triage]\");\n    if (triage) {\n      var status = triage.querySelector(\"[data-wfail-triage-status]\");\n      var kicker = triage.querySelector(\"[data-wfail-result-kicker]\");\n      var title = triage.querySelector(\"[data-wfail-result-title]\");\n      var copy = triage.querySelector(\"[data-wfail-result-copy]\");\n      var check = triage.querySelector(\"[data-wfail-result-check]\");\n      var resultLink = triage.querySelector(\"[data-wfail-result-link]\");\n      var buttons = Array.prototype.slice.call(triage.querySelectorAll(\"[data-wfail-symptom]\"));\n      var diagnoses = {\n        flat: {\n          status: \"Likely mechanism: compression set\",\n          kicker: \"LOSS OF ELASTIC RECOVERY\",\n          title: \"Check compression set and seal-force retention.\",\n          copy: \"Permanent flattening usually means heat, chemistry, squeeze or long service has reduced the seal's ability to recover.\",\n          check: \"Compare cross-section with an unused seal, then review temperature, groove squeeze, exposure time and thermal cycling.\",\n          href: \"#wfail-compression\"\n        },\n        swollen: {\n          status: \"Likely mechanism: chemical incompatibility\",\n          kicker: \"VOLUME CHANGE\",\n          title: \"Treat swelling as a chemistry and temperature problem.\",\n          copy: \"The enlarged seal may fill the groove, raise friction and later extrude when pressure is applied.\",\n          check: \"Verify every process and cleaning fluid, concentration, water content, mixture, temperature and exposure duration.\",\n          href: \"#wfail-chemical\"\n        },\n        brittle: {\n          status: \"Likely mechanism: thermal or chemical aging\",\n          kicker: \"PROPERTY LOSS\",\n          title: \"Separate excessive heat from chemical hardening.\",\n          copy: \"A hard or glazed surface can retain its shape while losing the elasticity required to maintain sealing force.\",\n          check: \"Review continuous and peak temperatures, cleaning cycles, discoloration, media changes and compound limits.\",\n          href: \"#wfail-thermal\"\n        },\n        nibbled: {\n          status: \"Likely mechanism: extrusion\",\n          kicker: \"PRESSURE THROUGH CLEARANCE\",\n          title: \"Inspect the extrusion gap and pressure history.\",\n          copy: \"Material is being pushed into hardware clearance and cut during pressure cycling, often on the low-pressure side.\",\n          check: \"Measure clearance, inspect groove dimensions, record pressure spikes, and check for heat or chemical swelling.\",\n          href: \"#wfail-extrusion\"\n        },\n        blistered: {\n          status: \"Likely mechanism: rapid gas decompression\",\n          kicker: \"INTERNAL GAS EXPANSION\",\n          title: \"Review decompression rate and RGD resistance.\",\n          copy: \"Gas absorbed at pressure can expand inside the seal faster than it escapes, creating internal cracks and blisters.\",\n          check: \"Record gas composition, maximum pressure, temperature, decompression rate, seal cross-section and compound test status.\",\n          href: \"#wfail-rgd\"\n        },\n        scratched: {\n          status: \"Likely mechanism: installation damage\",\n          kicker: \"DAMAGE BEFORE PRESSURE\",\n          title: \"Inspect the installation path and tooling.\",\n          copy: \"Threads, ports, keyways, sharp shoulders, burrs or improper tools can cut a seal before service begins.\",\n          check: \"Photograph the damage, inspect lead-ins and burrs, then review sleeves, lubricant, stretching and installation tools.\",\n          href: \"#wfail-installation\"\n        },\n        worn: {\n          status: \"Likely mechanism: dynamic abrasion\",\n          kicker: \"FRICTION AND MOTION\",\n          title: \"Review the complete sliding interface.\",\n          copy: \"A polished track, grooves or material loss points to friction, surface finish, lubrication, speed or alignment.\",\n          check: \"Document motion type, speed, cycles, lubrication, shaft finish, hardness, side loading and groove squeeze.\",\n          href: \"#wfail-wear\"\n        },\n        particles: {\n          status: \"Likely mechanism: wear or plasma erosion\",\n          kicker: \"CONTAMINATION SIGNAL\",\n          title: \"Identify whether particles come from motion or surface attack.\",\n          copy: \"Particle generation can affect semiconductor and analytical processes before the seal produces a visible leak.\",\n          check: \"Review wear location, plasma chemistry, RF power, temperature, filler exposure, outgassing and purity requirements.\",\n          href: \"#wfail-plasma\"\n        }\n      };\n\n      function applyDiagnosis(key) {\n        var result = diagnoses[key];\n        if (!result) return;\n        buttons.forEach(function (button) {\n          var active = button.getAttribute(\"data-wfail-symptom\") === key;\n          button.classList.toggle(\"is-active\", active);\n          button.setAttribute(\"aria-pressed\", String(active));\n        });\n        if (status) status.textContent = result.status;\n        if (kicker) kicker.textContent = result.kicker;\n        if (title) title.textContent = result.title;\n        if (copy) copy.textContent = result.copy;\n        if (check) check.textContent = result.check;\n        if (resultLink) resultLink.setAttribute(\"href\", result.href);\n        requestUpdate();\n      }\n\n      buttons.forEach(function (button) {\n        button.setAttribute(\"aria-pressed\", \"false\");\n        button.addEventListener(\"click\", function () {\n          applyDiagnosis(button.getAttribute(\"data-wfail-symptom\"));\n        });\n      });\n    }\n\n    update();\n  }\n\n  function initAll() {\n    Array.prototype.slice.call(document.querySelectorAll(\"[data-wfail-page]\")).forEach(init);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", initAll);\n  } else {\n    initAll();\n  }\n})();\n<\/script>\n\n<div class=\"wfail-page\" id=\"wfail-top\" data-wfail-page>\n  <div class=\"wfail-reading-progress\" aria-hidden=\"true\"><span data-wfail-progress><\/span><\/div>\n\n  <header class=\"wfail-hero\">\n    <div class=\"wfail-hero-grid\" aria-hidden=\"true\"><\/div>\n    <div class=\"wfail-hero-glow wfail-glow-one\" aria-hidden=\"true\"><\/div>\n    <div class=\"wfail-hero-glow wfail-glow-two\" aria-hidden=\"true\"><\/div>\n    <div class=\"wfail-hero-inner\">\n      <div class=\"wfail-hero-copy\">\n        <div class=\"wfail-breadcrumb\"><span>Walle Seals<\/span><i><\/i><span>Failure Analysis<\/span><\/div>\n        <div class=\"wfail-eyebrow\"><b><\/b>ROOT CAUSE BEFORE REPLACEMENT<\/div>\n        <h1>Common FFKM Seal Failure Modes and How to Prevent Them<\/h1>\n        <p class=\"wfail-hero-deck\">Identify what the damaged seal is telling you\u2014then connect the symptom to chemistry, temperature, pressure, groove design and installation before selecting another compound.<\/p>\n        <div class=\"wfail-hero-actions\">\n          <a class=\"wfail-button wfail-button-primary\" href=\"#wfail-diagnosis\">Diagnose the symptom <b>\u2193<\/b><\/a>\n          <a class=\"wfail-button wfail-button-ghost\" href=\"#wfail-analysis\">Open the analysis process<\/a>\n        <\/div>\n        <div class=\"wfail-metrics\" aria-label=\"Guide overview\">\n          <div><strong>16<\/strong><span>failure modes<\/span><\/div>\n          <div><strong>7<\/strong><span>analysis steps<\/span><\/div>\n          <div><strong>10<\/strong><span>technical FAQs<\/span><\/div>\n        <\/div>\n      <\/div>\n\n      <figure class=\"wfail-hero-visual\" aria-label=\"FFKM seal forensic scan showing common damage patterns\">\n        <div class=\"wfail-scan-label\"><span>SEAL FORENSICS<\/span><b>LIVE PATTERN MAP<\/b><\/div>\n        <svg viewBox=\"0 0 700 660\" role=\"img\" aria-labelledby=\"wfail-scan-title wfail-scan-desc\">\n          <title id=\"wfail-scan-title\">FFKM O-ring failure scan<\/title>\n          <desc id=\"wfail-scan-desc\">A diagnostic O-ring illustration marking flattening, extrusion, surface cracks and internal gas blisters.<\/desc>\n          <defs>\n            <radialGradient id=\"wfail-ring-body\" cx=\"38%\" cy=\"31%\" r=\"72%\">\n              <stop offset=\"0\" stop-color=\"#264a45\"\/>\n              <stop offset=\"0.55\" stop-color=\"#102c2a\"\/>\n              <stop offset=\"1\" stop-color=\"#071918\"\/>\n            <\/radialGradient>\n            <linearGradient id=\"wfail-scan-beam\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\">\n              <stop offset=\"0\" stop-color=\"#ffbf58\" stop-opacity=\"0\"\/>\n              <stop offset=\"0.5\" stop-color=\"#ffbf58\" stop-opacity=\"0.75\"\/>\n              <stop offset=\"1\" stop-color=\"#ffbf58\" stop-opacity=\"0\"\/>\n            <\/linearGradient>\n            <filter id=\"wfail-shadow\" x=\"-30%\" y=\"-30%\" width=\"160%\" height=\"160%\">\n              <feDropShadow dx=\"0\" dy=\"24\" stdDeviation=\"24\" flood-color=\"#000\" flood-opacity=\"0.42\"\/>\n            <\/filter>\n            <filter id=\"wfail-hot-glow\" x=\"-200%\" y=\"-200%\" width=\"400%\" height=\"400%\">\n              <feGaussianBlur stdDeviation=\"7\" result=\"b\"\/>\n              <feMerge><feMergeNode in=\"b\"\/><feMergeNode in=\"SourceGraphic\"\/><\/feMerge>\n            <\/filter>\n          <\/defs>\n          <g class=\"wfail-orbit-lines\" opacity=\"0.42\">\n            <ellipse cx=\"350\" cy=\"320\" rx=\"292\" ry=\"236\" fill=\"none\" stroke=\"#3b6862\" stroke-width=\"1\" stroke-dasharray=\"5 11\"\/>\n            <ellipse cx=\"350\" cy=\"320\" rx=\"254\" ry=\"205\" fill=\"none\" stroke=\"#2f5954\" stroke-width=\"1\"\/>\n            <path d=\"M70 320H630M350 62V578\" stroke=\"#2a504c\" stroke-width=\"1\" stroke-dasharray=\"3 10\"\/>\n          <\/g>\n          <g filter=\"url(#wfail-shadow)\">\n            <circle cx=\"350\" cy=\"320\" r=\"175\" fill=\"none\" stroke=\"url(#wfail-ring-body)\" stroke-width=\"92\"\/>\n            <circle cx=\"350\" cy=\"320\" r=\"175\" fill=\"none\" stroke=\"#6da399\" stroke-opacity=\"0.22\" stroke-width=\"3\"\/>\n            <circle cx=\"350\" cy=\"320\" r=\"129\" fill=\"none\" stroke=\"#020b0c\" stroke-opacity=\"0.9\" stroke-width=\"5\"\/>\n          <\/g>\n          <g class=\"wfail-damage-marks\">\n            <path d=\"M220 435c34 18 77 26 118 24\" fill=\"none\" stroke=\"#ffbf58\" stroke-width=\"11\" stroke-linecap=\"round\" opacity=\"0.88\"\/>\n            <path d=\"M487 217l-22 28 19 18-28 27 24 20\" fill=\"none\" stroke=\"#ff725c\" stroke-width=\"5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <path d=\"M514 373l24 11-19 18 18 14-24 14\" fill=\"#ff725c\" opacity=\"0.86\"\/>\n            <g fill=\"#79dcff\" stroke=\"#c7f3ff\" stroke-width=\"2\">\n              <circle cx=\"248\" cy=\"229\" r=\"11\"\/><circle cx=\"270\" cy=\"209\" r=\"7\"\/><circle cx=\"282\" cy=\"239\" r=\"5\"\/>\n            <\/g>\n          <\/g>\n          <g class=\"wfail-scan-beam\">\n            <rect x=\"86\" y=\"310\" width=\"528\" height=\"3\" fill=\"url(#wfail-scan-beam)\" filter=\"url(#wfail-hot-glow)\"\/>\n            <path d=\"M86 298v28M614 298v28\" stroke=\"#ffbf58\" stroke-width=\"2\"\/>\n          <\/g>\n          <g class=\"wfail-callouts\" font-family=\"Arial, sans-serif\">\n            <path d=\"M190 470L116 530H42\" fill=\"none\" stroke=\"#597e78\"\/>\n            <circle cx=\"190\" cy=\"470\" r=\"4\" fill=\"#ffbf58\"\/>\n            <text x=\"42\" y=\"550\" fill=\"#ffcf7d\" font-size=\"11\" font-weight=\"700\">FLATTENING<\/text>\n            <text x=\"42\" y=\"567\" fill=\"#78958f\" font-size=\"9\">compression set<\/text>\n            <path d=\"M517 386L594 438h64\" fill=\"none\" stroke=\"#597e78\"\/>\n            <circle cx=\"517\" cy=\"386\" r=\"4\" fill=\"#ff725c\"\/>\n            <text x=\"570\" y=\"458\" fill=\"#ff9a87\" font-size=\"11\" font-weight=\"700\">NIBBLING<\/text>\n            <text x=\"570\" y=\"475\" fill=\"#78958f\" font-size=\"9\">extrusion gap<\/text>\n            <path d=\"M473 229L564 148h82\" fill=\"none\" stroke=\"#597e78\"\/>\n            <circle cx=\"473\" cy=\"229\" r=\"4\" fill=\"#ff725c\"\/>\n            <text x=\"565\" y=\"137\" fill=\"#ff9a87\" font-size=\"11\" font-weight=\"700\">CRACKING<\/text>\n            <text x=\"565\" y=\"154\" fill=\"#78958f\" font-size=\"9\">heat or chemistry<\/text>\n            <path d=\"M251 218L151 127H45\" fill=\"none\" stroke=\"#597e78\"\/>\n            <circle cx=\"251\" cy=\"218\" r=\"4\" fill=\"#79dcff\"\/>\n            <text x=\"45\" y=\"116\" fill=\"#9fe9ff\" font-size=\"11\" font-weight=\"700\">BLISTERS<\/text>\n            <text x=\"45\" y=\"133\" fill=\"#78958f\" font-size=\"9\">gas decompression<\/text>\n          <\/g>\n          <g transform=\"translate(287 288)\">\n            <rect width=\"126\" height=\"64\" rx=\"12\" fill=\"#061514\" stroke=\"#3d6660\"\/>\n            <text x=\"63\" y=\"25\" fill=\"#8ca8a2\" text-anchor=\"middle\" font-size=\"9\" font-family=\"Arial\" letter-spacing=\"1.5\">FAILURE SIGNAL<\/text>\n            <text x=\"63\" y=\"46\" fill=\"#f3fff9\" text-anchor=\"middle\" font-size=\"15\" font-weight=\"700\" font-family=\"Arial\">TRACE THE CAUSE<\/text>\n          <\/g>\n        <\/svg>\n        <figcaption><span><\/span>Damage is evidence. Record it before the seal is discarded.<\/figcaption>\n      <\/figure>\n    <\/div>\n  <\/header>\n\n  <div class=\"wfail-content-shell\" data-wfail-shell>\n    <aside class=\"wfail-sidebar\" data-wfail-sidebar>\n      <div class=\"wfail-sidebar-card\" data-wfail-sidebar-card>\n        <div class=\"wfail-sidebar-title\">\n          <span>On this page<\/span>\n          <button type=\"button\" data-wfail-toc-toggle aria-expanded=\"false\">Contents <b>+<\/b><\/button>\n        <\/div>\n        <nav class=\"wfail-toc\" data-wfail-toc aria-label=\"Article contents\">\n          <a href=\"#wfail-diagnosis\"><span>00<\/span><em>Quick Failure Diagnosis<\/em><\/a>\n          <a href=\"#wfail-compression\"><span>01<\/span><em>Compression Set<\/em><\/a>\n          <a href=\"#wfail-chemical\"><span>02<\/span><em>Chemical Attack<\/em><\/a>\n          <a href=\"#wfail-thermal\"><span>03<\/span><em>Thermal Degradation<\/em><\/a>\n          <a href=\"#wfail-extrusion\"><span>04<\/span><em>Extrusion &amp; Nibbling<\/em><\/a>\n          <a href=\"#wfail-rgd\"><span>05<\/span><em>Rapid Gas Decompression<\/em><\/a>\n          <a href=\"#wfail-cold\"><span>06<\/span><em>Low-Temperature Failure<\/em><\/a>\n          <a href=\"#wfail-installation\"><span>07<\/span><em>Installation Damage<\/em><\/a>\n          <a href=\"#wfail-stretch\"><span>08<\/span><em>Excessive Stretch<\/em><\/a>\n          <a href=\"#wfail-overcompression\"><span>09<\/span><em>Excessive Compression<\/em><\/a>\n          <a href=\"#wfail-wear\"><span>10<\/span><em>Dynamic Wear<\/em><\/a>\n          <a href=\"#wfail-spiral\"><span>11<\/span><em>Spiral Failure<\/em><\/a>\n          <a href=\"#wfail-plasma\"><span>12<\/span><em>Plasma Erosion<\/em><\/a>\n          <a href=\"#wfail-steam\"><span>13<\/span><em>Steam Degradation<\/em><\/a>\n          <a href=\"#wfail-amine\"><span>14<\/span><em>Hot Amine Attack<\/em><\/a>\n          <a href=\"#wfail-vacuum\"><span>15<\/span><em>Vacuum Leakage<\/em><\/a>\n          <a href=\"#wfail-compound\"><span>16<\/span><em>Wrong FFKM Compound<\/em><\/a>\n          <a href=\"#wfail-analysis\"><span>17<\/span><em>Failure Analysis Process<\/em><\/a>\n          <a href=\"#wfail-checklist\"><span>18<\/span><em>Prevention Checklist<\/em><\/a>\n          <a href=\"#wfail-change-compound\"><span>19<\/span><em>Change the Compound?<\/em><\/a>\n          <a href=\"#wfail-change-design\"><span>20<\/span><em>Change the Design?<\/em><\/a>\n          <a href=\"#wfail-summary\"><span>21<\/span><em>Engineering Summary<\/em><\/a>\n          <a href=\"#wfail-faq\"><span>22<\/span><em>Frequently Asked Questions<\/em><\/a>\n          <a href=\"#wfail-contact\"><span>23<\/span><em>Failure Review<\/em><\/a>\n        <\/nav>\n        <div class=\"wfail-sidebar-note\"><span>KEY PRINCIPLE<\/span><p>The failure is often a mismatch between compound, hardware and operating conditions\u2014not a failure of the FFKM family itself.<\/p><\/div>\n      <\/div>\n    <\/aside>\n\n    <main class=\"wfail-main\">\n      <article class=\"wfail-article\" data-wfail-article>\n        <section class=\"wfail-intro\">\n          <div class=\"wfail-tags\"><span>FFKM Seals<\/span><span>Failure Analysis<\/span><span>Root Cause<\/span><span>Prevention<\/span><\/div>\n          <p>FFKM seals are selected for demanding chemical processing, semiconductor, pharmaceutical, vacuum, oil and gas, and high-temperature equipment. Their broad chemical resistance and thermal capability make them one of the most advanced elastomer families available\u2014but FFKM is not failure-proof.<\/p>\n          <p>An expensive FFKM O-ring can still fail when the wrong compound is selected, the media is incompatible, groove dimensions are incorrect, pressure drives extrusion, temperature exceeds the real limit, installation damages the seal, dynamic wear is underestimated or high-pressure gas decompresses too quickly.<\/p>\n          <blockquote><p><strong>FFKM seal reliability depends on selecting the right compound and designing the complete sealing system around the real chemical, temperature, pressure and mechanical conditions.<\/strong><\/p><\/blockquote>\n          <div class=\"wfail-cause-chain\" aria-label=\"Failure root-cause chain\">\n            <div><span>01<\/span><b>Observed symptom<\/b><small>Flattening \u00b7 swelling \u00b7 cracks \u00b7 wear<\/small><\/div>\n            <i>\u2192<\/i>\n            <div><span>02<\/span><b>Failure mechanism<\/b><small>Chemical \u00b7 thermal \u00b7 pressure \u00b7 motion<\/small><\/div>\n            <i>\u2192<\/i>\n            <div><span>03<\/span><b>Root cause<\/b><small>Compound \u00b7 groove \u00b7 hardware \u00b7 process<\/small><\/div>\n            <i>\u2192<\/i>\n            <div class=\"is-result\"><span>04<\/span><b>Corrective action<\/b><small>Prevent the same failure from returning<\/small><\/div>\n          <\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-diagnosis\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">00<\/span><div><p>START WITH THE EVIDENCE<\/p><h2>Quick FFKM Failure Diagnosis<\/h2><\/div><\/div>\n          <p>A damaged seal should always be inspected before replacement. Select the most obvious symptom for a first-pass diagnosis, then verify it against the operating history and groove.<\/p>\n\n          <div class=\"wfail-triage\" data-wfail-triage>\n            <div class=\"wfail-triage-head\"><div><span>INTERACTIVE TRIAGE<\/span><h3>What does the failed seal look like?<\/h3><\/div><strong data-wfail-triage-status>Choose one visible symptom<\/strong><\/div>\n            <div class=\"wfail-triage-body\">\n              <div class=\"wfail-symptom-buttons\" role=\"group\" aria-label=\"Failure symptoms\">\n                <button type=\"button\" data-wfail-symptom=\"flat\">Permanently flat<\/button>\n                <button type=\"button\" data-wfail-symptom=\"swollen\">Swollen or soft<\/button>\n                <button type=\"button\" data-wfail-symptom=\"brittle\">Hard or brittle<\/button>\n                <button type=\"button\" data-wfail-symptom=\"nibbled\">Nibbled edges<\/button>\n                <button type=\"button\" data-wfail-symptom=\"blistered\">Internal blisters<\/button>\n                <button type=\"button\" data-wfail-symptom=\"scratched\">Cuts or scratches<\/button>\n                <button type=\"button\" data-wfail-symptom=\"worn\">Polished wear track<\/button>\n                <button type=\"button\" data-wfail-symptom=\"particles\">Particles present<\/button>\n              <\/div>\n              <div class=\"wfail-triage-result\" aria-live=\"polite\">\n                <span data-wfail-result-kicker>FIRST-PASS RESULT<\/span>\n                <h3 data-wfail-result-title>Preserve the seal and select a symptom.<\/h3>\n                <p data-wfail-result-copy>The damaged component, service history and groove dimensions should be reviewed together before another seal is installed.<\/p>\n                <div><b>VERIFY NEXT<\/b><p data-wfail-result-check>Photograph the seal, record the duty and compare it with an unused part.<\/p><\/div>\n                <a href=\"#wfail-analysis\" data-wfail-result-link>Open the full analysis process \u2192<\/a>\n              <\/div>\n            <\/div>\n            <p class=\"wfail-tool-note\">Screening aid only. Several mechanisms can produce similar damage, and one failure can trigger another.<\/p>\n          <\/div>\n\n          <div class=\"wfail-table-wrap\" role=\"region\" aria-label=\"Quick FFKM failure diagnosis table\" tabindex=\"0\">\n            <table>\n              <thead><tr><th>Failure symptom<\/th><th>Likely cause<\/th><\/tr><\/thead>\n              <tbody>\n                <tr><td>Seal becomes permanently flat<\/td><td>Compression set<\/td><\/tr>\n                <tr><td>Seal swells or becomes soft<\/td><td>Chemical incompatibility<\/td><\/tr>\n                <tr><td>Seal becomes hard or brittle<\/td><td>Excessive temperature or chemical aging<\/td><\/tr>\n                <tr><td>Torn or nibbled edges<\/td><td>Extrusion<\/td><\/tr>\n                <tr><td>Internal cracks or blisters<\/td><td>Rapid gas decompression<\/td><\/tr>\n                <tr><td>Cracks after cold startup<\/td><td>Low-temperature embrittlement<\/td><\/tr>\n                <tr><td>Cuts or scratches<\/td><td>Installation damage<\/td><\/tr>\n                <tr><td>Polished or worn sealing surface<\/td><td>Dynamic abrasion<\/td><\/tr>\n                <tr><td>Seal sticks to hardware<\/td><td>Heat, chemical exposure or excessive compression<\/td><\/tr>\n                <tr><td>Leakage after shutdown<\/td><td>Loss of sealing force<\/td><\/tr>\n                <tr><td>Particles around seal<\/td><td>Wear, plasma attack or surface degradation<\/td><\/tr>\n                <tr><td>Failure soon after a material change<\/td><td>Incorrect compound or groove design<\/td><\/tr>\n              <\/tbody>\n            <\/table>\n          <\/div>\n          <div class=\"wfail-warning\"><span>DO NOT SKIP THE EVIDENCE<\/span><p>Simply installing another FFKM O-ring without identifying the root cause often produces the same failure again.<\/p><\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-compression\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">01<\/span><div><p>LOSS OF RECOVERY<\/p><h2>Compression Set<\/h2><\/div><\/div>\n          <p>Compression set is one of the most common causes of long-term elastomer leakage. An O-ring seals because it is compressed between two surfaces and continually tries to recover. Heat and chemical exposure can reduce that recovery until the cross-section remains permanently flattened.<\/p>\n          <figure class=\"wfail-visual wfail-compression-visual\">\n            <div class=\"wfail-visual-head\"><span>RECOVERY CHECK<\/span><strong>Shape retained \u2260 sealing force retained<\/strong><\/div>\n            <div class=\"wfail-compression-stage\">\n              <div><span>NEW<\/span><i><\/i><b>Elastic recovery<\/b><small>Contact force maintained<\/small><\/div>\n              <em>service time \u2192<\/em>\n              <div class=\"is-failed\"><span>SET<\/span><i><\/i><b>Permanent flattening<\/b><small>Contact force lost<\/small><\/div>\n            <\/div>\n            <figcaption>The seal may look intact but no longer generate enough force after cooling or restart.<\/figcaption>\n          <\/figure>\n          <div class=\"wfail-evidence-grid\">\n            <div><span>VISIBLE EVIDENCE<\/span><h3>Typical symptoms<\/h3><ul><li>Flattened cross-section<\/li><li>Loss of round shape<\/li><li>Leakage after long service or cooling<\/li><li>Poor sealing after restart<\/li><li>Reduced vacuum performance<\/li><\/ul><\/div>\n            <div><span>LIKELY DRIVERS<\/span><h3>Common causes<\/h3><ul><li>Excessive operating temperature<\/li><li>Long-term static compression<\/li><li>Incorrect compound selection<\/li><li>Excessive groove squeeze<\/li><li>Chemical degradation<\/li><li>Repeated thermal cycling<\/li><\/ul><\/div>\n            <div class=\"is-prevention\"><span>PREVENTION<\/span><h3>Protect seal-force retention<\/h3><ul><li>Match continuous temperature<\/li><li>Verify groove compression<\/li><li>Include operating duration<\/li><li>Review chemistry and cycling<\/li><li>Use long-term force data for critical service<\/li><\/ul><\/div>\n          <\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-chemical\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">02<\/span><div><p>VOLUME AND PROPERTY CHANGE<\/p><h2>Chemical Swelling and Chemical Attack<\/h2><\/div><\/div>\n          <p>FFKM provides extremely broad chemical resistance, but no compound should be assumed to resist every fluid at every temperature. Incompatibility can swell, soften, harden, shrink or crack the seal and reduce its tensile strength.<\/p>\n          <div class=\"wfail-chemical-map\">\n            <div><i class=\"is-normal\"><\/i><b>Original volume<\/b><small>Correct clearance and squeeze<\/small><\/div>\n            <span>media + heat \u2192<\/span>\n            <div class=\"is-risk\"><i class=\"is-swollen\"><\/i><b>Swollen seal<\/b><small>Groove fill and friction rise<\/small><\/div>\n            <span>pressure \u2192<\/span>\n            <div class=\"is-failure\"><i class=\"is-extruded\"><\/i><b>Secondary extrusion<\/b><small>Chemical problem becomes mechanical damage<\/small><\/div>\n          <\/div>\n          <div class=\"wfail-evidence-grid\">\n            <div><span>VISIBLE EVIDENCE<\/span><h3>Signs of attack<\/h3><ul><li>Increased diameter or cross-section<\/li><li>Soft or sticky surface<\/li><li>Difficult groove removal<\/li><li>Excessive friction<\/li><li>Extrusion damage<\/li><\/ul><\/div>\n            <div><span>LIKELY DRIVERS<\/span><h3>Common causes<\/h3><ul><li>Incorrect FFKM compound<\/li><li>Higher concentration than expected<\/li><li>Unexpected contaminants<\/li><li>Cleaning chemicals<\/li><li>Elevated temperature<\/li><li>Mixed chemical streams<\/li><\/ul><\/div>\n            <div class=\"is-prevention\"><span>PREVENTION<\/span><h3>Specify the real media<\/h3><ul><li>Exact chemical names<\/li><li>Concentrations and water content<\/li><li>Operating temperature and duration<\/li><li>Cleaning media<\/li><li>Actual-fluid immersion testing for critical duty<\/li><\/ul><\/div>\n          <\/div>\n          <blockquote><p>Do not specify only \u201cacid,\u201d \u201csolvent\u201d or \u201camine.\u201d Compatibility depends on the exact chemical, concentration, mixture, temperature and exposure time.<\/p><\/blockquote>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-thermal\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">03<\/span><div><p>REAL DUTY CYCLE<\/p><h2>Excessive Temperature and Thermal Degradation<\/h2><\/div><\/div>\n          <p>Every FFKM formulation has thermal limits. Some specialized compounds can operate above 300\u00b0C, while others are optimized for lower-temperature wet chemistry. Applying one generic maximum temperature to every FFKM compound is a common mistake.<\/p>\n          <figure class=\"wfail-visual wfail-thermal-visual\">\n            <div class=\"wfail-visual-head\"><span>THERMAL PROFILE<\/span><strong>Repeated peaks are part of normal service<\/strong><\/div>\n            <div class=\"wfail-temp-track\">\n              <div class=\"wfail-temp-line\"><span><\/span><i><\/i><i><\/i><i><\/i><\/div>\n              <div class=\"wfail-temp-labels\"><span><b>MIN<\/b>Cold startup<\/span><span><b>NORMAL<\/b>Continuous duty<\/span><span><b>PEAK<\/b>Process excursion<\/span><span><b>CLEAN<\/b>Sterilization cycle<\/span><\/div>\n            <\/div>\n            <figcaption>Select the compound for the complete operating cycle, not only the highest number printed on a datasheet.<\/figcaption>\n          <\/figure>\n          <div class=\"wfail-evidence-grid\">\n            <div><span>VISIBLE EVIDENCE<\/span><h3>Thermal symptoms<\/h3><ul><li>Hardening and cracking<\/li><li>Surface glazing<\/li><li>Loss of elasticity<\/li><li>Compression set<\/li><li>Permanent deformation<\/li><li>Discoloration<\/li><\/ul><\/div>\n            <div><span>DEFINE THE DUTY<\/span><h3>Peak vs continuous<\/h3><ul><li>Normal operating temperature<\/li><li>Maximum continuous temperature<\/li><li>Peak temperature and duration<\/li><li>Cleaning temperature<\/li><li>Sterilization temperature<\/li><\/ul><\/div>\n            <div class=\"is-prevention\"><span>PREVENTION<\/span><h3>Qualify every cycle<\/h3><ul><li>Provide minimum through peak values<\/li><li>Record heating and cooling cycles<\/li><li>Treat repeated peaks as normal duty<\/li><li>Check elasticity and force retention<\/li><\/ul><\/div>\n          <\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-extrusion\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">04<\/span><div><p>PRESSURE + CLEARANCE<\/p><h2>Extrusion and Nibbling<\/h2><\/div><\/div>\n          <p>Extrusion occurs when pressure pushes the FFKM seal into the clearance between mating components. Once material enters the gap, repeated pressure cycles can cut or tear it.<\/p>\n          <figure class=\"wfail-visual wfail-extrusion-visual\">\n            <div class=\"wfail-visual-head\"><span>EXTRUSION PATH<\/span><strong>Pressure acts through available clearance<\/strong><\/div>\n            <div class=\"wfail-gap-stage\">\n              <div class=\"wfail-pressure-side\"><span>HIGH PRESSURE<\/span><b>\u2192 \u2192 \u2192<\/b><\/div>\n              <div class=\"wfail-gland\"><i class=\"wfail-ring-section\"><\/i><em>seal<\/em><\/div>\n              <div class=\"wfail-gap\"><b>gap<\/b><i><\/i><\/div>\n              <div class=\"wfail-low-side\"><span>LOW PRESSURE<\/span><b>nibbled edge<\/b><\/div>\n            <\/div>\n            <figcaption>Higher temperature and chemical swelling soften or enlarge the seal, increasing extrusion risk.<\/figcaption>\n          <\/figure>\n          <div class=\"wfail-evidence-grid\">\n            <div><span>VISIBLE EVIDENCE<\/span><h3>Typical symptoms<\/h3><ul><li>Nibbled edges<\/li><li>Torn material<\/li><li>Small missing pieces<\/li><li>Low-pressure-side damage<\/li><li>Sudden leakage<\/li><\/ul><\/div>\n            <div><span>LIKELY DRIVERS<\/span><h3>Common causes<\/h3><ul><li>Excessive pressure<\/li><li>Large hardware clearance<\/li><li>High temperature<\/li><li>Soft compound<\/li><li>Chemical swelling<\/li><li>Incorrect groove dimensions<\/li><\/ul><\/div>\n            <div class=\"is-prevention\"><span>PREVENTION<\/span><h3>Support the seal<\/h3><ul><li>Reduce extrusion clearance<\/li><li>Review harder compounds<\/li><li>Add backup rings<\/li><li>Improve groove support<\/li><li>Reduce pressure spikes<\/li><li>Investigate swelling<\/li><\/ul><\/div>\n          <\/div>\n          <div class=\"wfail-warning\"><span>DESIGN BALANCE<\/span><p>The hardest compound is not automatically best. Seal hardness, pressure, temperature and gland geometry must be evaluated together.<\/p><\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-rgd\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">05<\/span><div><p>FAILURE FROM THE INSIDE OUT<\/p><h2>Rapid Gas Decompression Failure<\/h2><\/div><\/div>\n          <p>During high-pressure gas service, gas can diffuse into the FFKM. If pressure drops too quickly, trapped gas expands inside the seal and creates internal cracks, blisters or explosive-looking fractures.<\/p>\n          <div class=\"wfail-rgd-visual\">\n            <div><span>01 PRESSURIZE<\/span><i class=\"wfail-rgd-ring\"><b><\/b><b><\/b><b><\/b><\/i><p>Gas diffuses into the elastomer.<\/p><\/div>\n            <em>rapid pressure drop \u2192<\/em>\n            <div class=\"is-damaged\"><span>02 DECOMPRESS<\/span><i class=\"wfail-rgd-ring\"><b><\/b><b><\/b><b><\/b><\/i><p>Internal gas expands faster than it can escape.<\/p><\/div>\n          <\/div>\n          <div class=\"wfail-evidence-grid\">\n            <div><span>VISIBLE EVIDENCE<\/span><h3>RGD symptoms<\/h3><ul><li>Internal cracks<\/li><li>Blisters and bubbles<\/li><li>Splitting<\/li><li>Inside-out fractures<\/li><\/ul><\/div>\n            <div><span>RISK ENVIRONMENTS<\/span><h3>Common applications<\/h3><ul><li>Natural gas and hydrogen<\/li><li>CO\u2082 systems<\/li><li>Oil and gas valves<\/li><li>High-pressure compressors<\/li><li>Downhole equipment<\/li><\/ul><\/div>\n            <div class=\"is-prevention\"><span>PREVENTION<\/span><h3>Control material and process<\/h3><ul><li>Use an RGD-tested compound<\/li><li>Control decompression rate<\/li><li>Define pressure and gas composition<\/li><li>Include temperature and cross-section<\/li><\/ul><\/div>\n          <\/div>\n          <blockquote><p>General chemical resistance does not mean a compound is resistant to rapid gas decompression.<\/p><\/blockquote>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-cold\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">06<\/span><div><p>RECOVERY AT STARTUP<\/p><h2>Low-Temperature Failure<\/h2><\/div><\/div>\n          <p>FFKM is better known for heat resistance than extreme low-temperature flexibility. As temperature falls, recovery becomes slower and the material may not respond quickly enough to movement or pressure changes.<\/p>\n          <div class=\"wfail-cold-gauge\">\n            <div><span>DEEP COLD<\/span><b>Hard \u00b7 slow recovery<\/b><\/div><i><\/i><div><span>STARTUP<\/span><b>Leakage risk<\/b><\/div><i><\/i><div class=\"is-warm\"><span>WARMED<\/span><b>Seal may recover<\/b><\/div>\n          <\/div>\n          <div class=\"wfail-evidence-grid\">\n            <div><span>VISIBLE EVIDENCE<\/span><h3>Typical symptoms<\/h3><ul><li>Cold-start leakage<\/li><li>Temporary leakage before warm-up<\/li><li>Cracking<\/li><li>Loss of sealing force<\/li><li>Leaks during rapid pressure change<\/li><\/ul><\/div>\n            <div><span>VERIFY<\/span><h3>Relevant data<\/h3><ul><li>Minimum startup temperature<\/li><li>TR10<\/li><li>Glass-transition behavior<\/li><li>Static vs dynamic service<\/li><li>Actual leakage tests<\/li><\/ul><\/div>\n            <div class=\"is-prevention\"><span>PREVENTION<\/span><h3>Use a cold-service grade<\/h3><ul><li>Qualify at actual startup conditions<\/li><li>Test pressure and movement response<\/li><li>Balance low and high temperature needs<\/li><li>Consider alternative seal technology<\/li><\/ul><\/div>\n          <\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-installation\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">07<\/span><div><p>DAMAGE BEFORE SERVICE<\/p><h2>Installation Damage<\/h2><\/div><\/div>\n          <p>FFKM seals can be cut, scratched, twisted, overstretched or pinched during installation. A small defect may remain invisible until pressure is applied.<\/p>\n          <div class=\"wfail-install-map\">\n            <div><span>THREADS<\/span><b>Protect with a sleeve<\/b><\/div><div><span>KEYWAYS<\/span><b>Cover sharp openings<\/b><\/div><div><span>SHOULDERS<\/span><b>Add lead-in chamfers<\/b><\/div><div><span>BURRS<\/span><b>Inspect and deburr<\/b><\/div>\n          <\/div>\n          <div class=\"wfail-evidence-grid\">\n            <div><span>VISIBLE EVIDENCE<\/span><h3>Damage patterns<\/h3><ul><li>Cuts and scratches<\/li><li>Twisting<\/li><li>Overstretching<\/li><li>Pinching<\/li><li>Sharp-edge marks<\/li><\/ul><\/div>\n            <div><span>LIKELY DRIVERS<\/span><h3>Where damage occurs<\/h3><ul><li>Threads and keyways<\/li><li>Sharp shoulders<\/li><li>Ports<\/li><li>Machining burrs<\/li><li>Improper tools<\/li><\/ul><\/div>\n            <div class=\"is-prevention\"><span>PREVENTION<\/span><h3>Control installation<\/h3><ul><li>Use proper tools and sleeves<\/li><li>Provide lead-in chamfers<\/li><li>Use approved lubricant<\/li><li>Keep hardware clean<\/li><li>Avoid excessive stretch<\/li><li>Inspect after installation<\/li><\/ul><\/div>\n          <\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-stretch\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">08<\/span><div><p>SIZE CHANGES UNDER TENSION<\/p><h2>Excessive O-Ring Stretch<\/h2><\/div><\/div>\n          <p>Moderate stretch is normal in some applications, but excessive stretch reduces the O-ring cross-section and changes compression inside the groove. Large-diameter FFKM seals make incorrect sizing especially costly.<\/p>\n          <div class=\"wfail-stretch-equation\"><span>MORE ID STRETCH<\/span><i>\u2192<\/i><span>SMALLER CROSS-SECTION<\/span><i>\u2192<\/i><span>LESS CONTACT<\/span><i>\u2192<\/i><span class=\"is-risk\">SHORTER LIFE<\/span><\/div>\n          <div class=\"wfail-two-panel\">\n            <div><span>POSSIBLE CONSEQUENCES<\/span><ul><li>Reduced sealing contact<\/li><li>Higher material stress<\/li><li>Shorter service life<\/li><li>More thermal-cycle sensitivity<\/li><\/ul><\/div>\n            <div class=\"is-prevention\"><span>PREVENTION<\/span><ul><li>Verify O-ring inside diameter<\/li><li>Check groove diameter<\/li><li>Calculate percentage stretch<\/li><li>Confirm final cross-section<\/li><li>Include hardware tolerance<\/li><li>Use a custom size when necessary<\/li><\/ul><\/div>\n          <\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-overcompression\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">09<\/span><div><p>MORE SQUEEZE IS NOT ALWAYS BETTER<\/p><h2>Excessive Compression<\/h2><\/div><\/div>\n          <p>Excessive squeeze raises internal stress, heat generation, compression set, groove fill and extrusion risk. Chemical swelling and thermal expansion make the problem more severe.<\/p>\n          <figure class=\"wfail-visual wfail-squeeze-visual\">\n            <div class=\"wfail-visual-head\"><span>GROOVE FILL WINDOW<\/span><strong>Leave room for volume change and tolerances<\/strong><\/div>\n            <div class=\"wfail-squeeze-stage\">\n              <div><span>TOO LOW<\/span><i class=\"is-low\"><\/i><b>Leakage risk<\/b><\/div>\n              <div class=\"is-target\"><span>CONTROLLED<\/span><i class=\"is-right\"><\/i><b>Useful contact<\/b><\/div>\n              <div class=\"is-danger\"><span>TOO HIGH<\/span><i class=\"is-high\"><\/i><b>Stress + heat<\/b><\/div>\n            <\/div>\n            <figcaption>Review the original gland when changing from FKM to FFKM rather than assuming identical behavior.<\/figcaption>\n          <\/figure>\n          <div class=\"wfail-two-panel\">\n            <div><span>FAILURE CONSEQUENCES<\/span><ul><li>High internal stress<\/li><li>Heat generation<\/li><li>Accelerated compression set<\/li><li>Excessive groove fill<\/li><li>Extrusion<\/li><\/ul><\/div>\n            <div class=\"is-prevention\"><span>DESIGN ALLOWANCE<\/span><ul><li>O-ring volume<\/li><li>Thermal expansion<\/li><li>Chemical swelling<\/li><li>Manufacturing tolerances<\/li><li>Real compound behavior<\/li><\/ul><\/div>\n          <\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-wear\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">10<\/span><div><p>FRICTION OVER TIME<\/p><h2>Dynamic Wear and Abrasion<\/h2><\/div><\/div>\n          <p>Reciprocating rods, valve stems, pistons and rotating equipment introduce friction and wear. Dynamic suitability depends on the entire interface\u2014not chemical resistance alone.<\/p>\n          <div class=\"wfail-wear-track\">\n            <div class=\"wfail-wear-hardware\"><span>SURFACE FINISH<\/span><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><\/div>\n            <div class=\"wfail-wear-seal\"><b>SEAL CONTACT<\/b><span>motion \u2194<\/span><\/div>\n            <div class=\"wfail-wear-particles\"><i><\/i><i><\/i><i><\/i><span>wear debris<\/span><\/div>\n          <\/div>\n          <div class=\"wfail-evidence-grid\">\n            <div><span>VISIBLE EVIDENCE<\/span><h3>Signs of wear<\/h3><ul><li>Flattened contact surface<\/li><li>Polished areas<\/li><li>Grooves<\/li><li>Material loss<\/li><li>Particles<\/li><li>Progressive leakage<\/li><\/ul><\/div>\n            <div><span>LIKELY DRIVERS<\/span><h3>Common causes<\/h3><ul><li>Rough hardware surface<\/li><li>High speed<\/li><li>Insufficient lubrication<\/li><li>Excessive squeeze<\/li><li>Side loading<\/li><li>Poor alignment<\/li><\/ul><\/div>\n            <div class=\"is-prevention\"><span>PREVENTION<\/span><h3>Engineer the interface<\/h3><ul><li>Review surface finish and shaft hardness<\/li><li>Define speed and lubrication<\/li><li>Match seal hardness<\/li><li>Check alignment and groove geometry<\/li><li>Compare energized PTFE for high speed<\/li><\/ul><\/div>\n          <\/div>\n          <blockquote><p>For very low friction or high-speed motion, a spring energized PTFE seal may be a better solution than an FFKM O-ring.<\/p><\/blockquote>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-spiral\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">11<\/span><div><p>ROLLING INSTEAD OF SLIDING<\/p><h2>Spiral Failure<\/h2><\/div><\/div>\n          <p>In reciprocating service, an O-ring may roll or twist in the groove instead of sliding uniformly. Repeated torsion creates a distinctive spiral damage pattern.<\/p>\n          <div class=\"wfail-spiral-visual\">\n            <div class=\"wfail-spiral-groove\"><i><\/i><span>reciprocating motion \u2194<\/span><\/div>\n            <div class=\"wfail-spiral-pattern\"><span><\/span><span><\/span><span><\/span><span><\/span><b>spiral cuts<\/b><\/div>\n          <\/div>\n          <div class=\"wfail-evidence-grid\">\n            <div><span>VISIBLE EVIDENCE<\/span><h3>Typical symptoms<\/h3><ul><li>Spiral cuts<\/li><li>Twisted surface<\/li><li>Diagonal wear patterns<\/li><li>Repeated tearing<\/li><\/ul><\/div>\n            <div><span>LIKELY DRIVERS<\/span><h3>Possible causes<\/h3><ul><li>Uneven friction<\/li><li>Poor lubrication<\/li><li>Excessive groove clearance<\/li><li>Side loading<\/li><li>Long stroke movement<\/li><\/ul><\/div>\n            <div class=\"is-prevention\"><span>PREVENTION<\/span><h3>Stop the rolling action<\/h3><ul><li>Improve lubrication<\/li><li>Correct alignment<\/li><li>Optimize surface finish<\/li><li>Review groove design<\/li><li>Use a dynamic seal profile for severe duty<\/li><\/ul><\/div>\n          <\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-plasma\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">12<\/span><div><p>FAILURE BEFORE LEAKAGE<\/p><h2>Plasma Erosion in Semiconductor Equipment<\/h2><\/div><\/div>\n          <p>Reactive radicals and energetic ions can attack an FFKM surface, causing roughness, weight loss, cracks, particles, filler exposure and loss of sealing force. Oxygen, fluorine and chlorine plasma can produce different degradation mechanisms.<\/p>\n          <figure class=\"wfail-visual wfail-plasma-visual\">\n            <div class=\"wfail-visual-head\"><span>CHAMBER EXPOSURE<\/span><strong>Cleanliness can fail before containment<\/strong><\/div>\n            <div class=\"wfail-plasma-stage\">\n              <div class=\"wfail-plasma-cloud\"><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><span>reactive species<\/span><\/div>\n              <div class=\"wfail-plasma-ring\"><span><\/span><b>FFKM surface<\/b><\/div>\n              <div class=\"wfail-particle-cloud\"><i><\/i><i><\/i><i><\/i><i><\/i><span>particle release<\/span><\/div>\n            <\/div>\n            <figcaption>A seal does not need to leak before particles, trace metals or volatile compounds affect wafer yield.<\/figcaption>\n          <\/figure>\n          <div class=\"wfail-evidence-grid\">\n            <div><span>VISIBLE EVIDENCE<\/span><h3>Plasma symptoms<\/h3><ul><li>Surface roughness<\/li><li>Weight loss<\/li><li>Cracking<\/li><li>Particle generation<\/li><li>Filler exposure<\/li><li>Loss of sealing force<\/li><\/ul><\/div>\n            <div><span>PROCESS IMPACT<\/span><h3>Contamination risks<\/h3><ul><li>Particles<\/li><li>Trace metals<\/li><li>Volatile compounds<\/li><li>Chamber cleanliness loss<\/li><li>Wafer-yield impact<\/li><\/ul><\/div>\n            <div class=\"is-prevention\"><span>PREVENTION<\/span><h3>Match the chamber duty<\/h3><ul><li>Plasma chemistry and RF power<\/li><li>Pressure and seal location<\/li><li>Temperature<\/li><li>Particle requirements<\/li><li>Outgassing requirements<\/li><\/ul><\/div>\n          <\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-steam\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">13<\/span><div><p>HEAT + WATER + PRESSURE<\/p><h2>Steam and Hot-Water Degradation<\/h2><\/div><\/div>\n          <p>A high-temperature FFKM is not automatically suitable for steam. Some grades are formulated for steam and hot-water resistance, while others are designed mainly for dry heat.<\/p>\n          <div class=\"wfail-cycle-visual\">\n            <div><span>PROCESS<\/span><b>Normal duty<\/b><\/div><i>\u2192<\/i><div><span>CIP<\/span><b>Chemical clean<\/b><\/div><i>\u2192<\/i><div class=\"is-hot\"><span>SIP<\/span><b>Steam cycle<\/b><\/div><i>\u2192<\/i><div><span>COOLDOWN<\/span><b>Recovery test<\/b><\/div>\n          <\/div>\n          <div class=\"wfail-two-panel\">\n            <div><span>TYPICAL SYMPTOMS<\/span><ul><li>Swelling<\/li><li>Softening<\/li><li>Surface damage<\/li><li>Loss of sealing force<\/li><li>Leakage after repeated SIP cycles<\/li><\/ul><\/div>\n            <div class=\"is-prevention\"><span>PREVENTION INPUTS<\/span><ul><li>Use a steam-recommended compound<\/li><li>Provide steam pressure and temperature<\/li><li>Define cycle duration and count<\/li><li>Include cleaning chemicals<\/li><li>Validate hot water, CIP and SIP together<\/li><\/ul><\/div>\n          <\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-amine\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">14<\/span><div><p>CHEMISTRY AT TEMPERATURE<\/p><h2>Hot Amine Attack<\/h2><\/div><\/div>\n          <p>Amines can be demanding for FFKM, particularly at elevated temperatures in gas sweetening, refining, carbon capture, chemical production and pharmaceutical processing.<\/p>\n          <div class=\"wfail-amine-map\">\n            <div><span>MEA<\/span><\/div><div><span>DEA<\/span><\/div><div><span>MDEA<\/span><\/div><div><span>EDA<\/span><small>ethylenediamine<\/small><\/div><i>+<\/i><div class=\"is-temperature\"><b>\u00b0C<\/b><span>elevated heat<\/span><\/div><i>=<\/i><div class=\"is-risk\"><b>!<\/b><span>compound-specific risk<\/span><\/div>\n          <\/div>\n          <div class=\"wfail-two-panel\">\n            <div><span>POSSIBLE SYMPTOMS<\/span><ul><li>Swelling or softening<\/li><li>Hardening<\/li><li>Compression set<\/li><li>Loss of strength<\/li><\/ul><\/div>\n            <div class=\"is-prevention\"><span>PREVENTION<\/span><ul><li>Specify the exact amine<\/li><li>Provide concentration<\/li><li>Include water content<\/li><li>Define temperature and pressure<\/li><li>Use an amine-resistant formulation<\/li><\/ul><\/div>\n          <\/div>\n          <blockquote><p>The highest-temperature FFKM is not automatically the best amine-resistant material.<\/p><\/blockquote>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-vacuum\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">15<\/span><div><p>CONTAINMENT AT LOW PRESSURE<\/p><h2>Vacuum Leakage<\/h2><\/div><\/div>\n          <p>FFKM is widely used in vacuum equipment, but compression set, contamination, groove error, damage, permeation, outgassing or poor low-temperature recovery can still prevent the system from reaching stable base pressure.<\/p>\n          <figure class=\"wfail-visual wfail-vacuum-visual\">\n            <div class=\"wfail-visual-head\"><span>PUMP-DOWN TRACE<\/span><strong>The shape of the curve helps locate the problem<\/strong><\/div>\n            <div class=\"wfail-vacuum-chart\">\n              <div class=\"wfail-axis-y\"><span>ATM<\/span><span>PRESSURE<\/span><span>BASE<\/span><\/div>\n              <div class=\"wfail-chart-field\"><i class=\"is-target\"><\/i><i class=\"is-leak\"><\/i><span class=\"wfail-target-label\">target pump-down<\/span><span class=\"wfail-leak-label\">leak \/ outgassing plateau<\/span><\/div>\n              <div class=\"wfail-axis-x\"><span>START<\/span><span>TIME \u2192<\/span><\/div>\n            <\/div>\n            <figcaption>Long pump-down, unstable pressure or leakage after cooldown can indicate a sealing-system issue.<\/figcaption>\n          <\/figure>\n          <div class=\"wfail-evidence-grid\">\n            <div><span>OBSERVED SYMPTOMS<\/span><h3>Vacuum behavior<\/h3><ul><li>Longer pump-down time<\/li><li>Difficulty reaching base pressure<\/li><li>Pressure instability<\/li><li>Leakage after cooldown<\/li><\/ul><\/div>\n            <div><span>LIKELY DRIVERS<\/span><h3>Possible causes<\/h3><ul><li>Compression set<\/li><li>Surface contamination<\/li><li>Incorrect groove design<\/li><li>Seal damage<\/li><li>Permeation and outgassing<\/li><li>Low-temperature recovery loss<\/li><\/ul><\/div>\n            <div class=\"is-prevention\"><span>PREVENTION<\/span><h3>Review the vacuum interface<\/h3><ul><li>Seal squeeze and surface finish<\/li><li>Compression set<\/li><li>Outgassing and permeation<\/li><li>Bake-out temperature<\/li><li>Purity and particles<\/li><\/ul><\/div>\n          <\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-compound\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">16<\/span><div><p>FFKM IS A MATERIAL FAMILY<\/p><h2>Wrong FFKM Compound Selection<\/h2><\/div><\/div>\n          <p>Different FFKM formulations are optimized for different failure risks. A compound selected only because it is \u201cFFKM\u201d may perform poorly in a specific application.<\/p>\n          <div class=\"wfail-compound-matrix\">\n            <div><span>GENERAL CHEMISTRY<\/span><b>Broad media resistance<\/b><\/div>\n            <div><span>EXTREME HEAT<\/span><b>Thermal stability<\/b><\/div>\n            <div><span>STEAM<\/span><b>Hot water + cycling<\/b><\/div>\n            <div><span>AMINES<\/span><b>Hot amine resistance<\/b><\/div>\n            <div><span>SEMICONDUCTOR<\/span><b>Plasma + cleanliness<\/b><\/div>\n            <div><span>LOW TEMPERATURE<\/span><b>Recovery at startup<\/b><\/div>\n            <div><span>HIGH-PRESSURE GAS<\/span><b>RGD resistance<\/b><\/div>\n          <\/div>\n          <div class=\"wfail-spec-card\">\n            <div><span>INCOMPLETE SPECIFICATION<\/span><strong>Material: FFKM<\/strong><p>Leaves too much performance variation for critical equipment.<\/p><\/div>\n            <i>\u2192<\/i>\n            <div class=\"is-correct\"><span>ENGINEERED SPECIFICATION<\/span><strong>Compound + hardness + size + tests<\/strong><p>Identifies the performance, certification and validation actually required.<\/p><\/div>\n          <\/div>\n          <blockquote><p>Do not specify only \u201cMaterial: FFKM.\u201d Identify the exact compound, hardness, seal size, certification and test requirements.<\/p><\/blockquote>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-analysis\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">17<\/span><div><p>PRESERVE \u00b7 DOCUMENT \u00b7 COMPARE<\/p><h2>A Practical FFKM Failure Analysis Process<\/h2><\/div><\/div>\n          <p>The failed seal contains valuable evidence. Follow a consistent process before cleaning, discarding or replacing it.<\/p>\n          <div class=\"wfail-analysis-timeline\">\n            <div><span>01<\/span><article><h3>Record the failure condition<\/h3><p>Document service time, temperature, pressure, process media, cleaning cycle, failure date and recent process changes.<\/p><\/article><\/div>\n            <div><span>02<\/span><article><h3>Photograph the seal<\/h3><p>Capture the seal before removal, inside the groove, after removal and from multiple angles.<\/p><\/article><\/div>\n            <div><span>03<\/span><article><h3>Inspect the failure pattern<\/h3><p>Look for swelling, flattening, cuts, cracks, extrusion, blisters and wear.<\/p><\/article><\/div>\n            <div><span>04<\/span><article><h3>Measure the seal<\/h3><p>Compare inside diameter, cross-section, hardness and weight with an unused seal whenever possible.<\/p><\/article><\/div>\n            <div><span>05<\/span><article><h3>Review the groove<\/h3><p>Check groove width, depth, extrusion clearance, surface finish and sharp edges.<\/p><\/article><\/div>\n            <div><span>06<\/span><article><h3>Review operating conditions<\/h3><p>Ask whether temperature, concentration, pressure, cleaning agent or maintenance procedure changed.<\/p><\/article><\/div>\n            <div class=\"is-final\"><span>07<\/span><article><h3>Identify the root cause<\/h3><p>Separate hardware, installation, pressure, chemical exposure and compound-selection causes before approving corrective action.<\/p><\/article><\/div>\n          <\/div>\n          <div class=\"wfail-warning\"><span>FORENSIC RULE<\/span><p>Do not clean the evidence away before photographs, dimensions and the as-found groove condition have been recorded.<\/p><\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-checklist\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">18<\/span><div><p>QUALIFY BEFORE APPROVAL<\/p><h2>FFKM Failure Prevention Checklist<\/h2><\/div><\/div>\n          <p>Confirm the complete duty before approving a compound, size or seal design. Missing one process condition can invalidate an otherwise careful selection.<\/p>\n          <div class=\"wfail-checklist-grid\">\n            <div><span>01<\/span><h3>Media<\/h3><ul><li>Complete chemical list<\/li><li>Concentrations<\/li><li>Cleaning chemicals<\/li><li>Process gases<\/li><\/ul><\/div>\n            <div><span>02<\/span><h3>Temperature<\/h3><ul><li>Minimum<\/li><li>Normal<\/li><li>Maximum continuous<\/li><li>Peak and duration<\/li><\/ul><\/div>\n            <div><span>03<\/span><h3>Pressure<\/h3><ul><li>Normal<\/li><li>Maximum<\/li><li>Vacuum<\/li><li>Decompression rate<\/li><\/ul><\/div>\n            <div><span>04<\/span><h3>Movement<\/h3><ul><li>Static<\/li><li>Reciprocating<\/li><li>Rotary<\/li><li>Speed and cycles<\/li><\/ul><\/div>\n            <div><span>05<\/span><h3>Seal design<\/h3><ul><li>Groove dimensions<\/li><li>Squeeze<\/li><li>Stretch<\/li><li>Extrusion gap<\/li><\/ul><\/div>\n            <div><span>06<\/span><h3>Performance<\/h3><ul><li>Required service life<\/li><li>Maintenance interval<\/li><li>Leakage requirement<\/li><li>Failure consequences<\/li><\/ul><\/div>\n            <div class=\"is-wide\"><span>07<\/span><h3>Special conditions<\/h3><ul><li>Steam<\/li><li>Hot amines<\/li><li>Plasma<\/li><li>High-pressure gas<\/li><li>Semiconductor purity<\/li><li>Cleaning and sterilization<\/li><\/ul><\/div>\n          <\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-change-compound\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">19<\/span><div><p>MATERIAL CORRECTION<\/p><h2>When Should You Change the FFKM Compound?<\/h2><\/div><\/div>\n          <p>Change the compound when the evidence points to a formulation-performance gap. Do not use a material change to hide hardware or installation problems.<\/p>\n          <div class=\"wfail-decision-board\">\n            <div class=\"is-change\">\n              <span>CHANGE THE COMPOUND WHEN<\/span>\n              <ul><li>The seal swells chemically<\/li><li>Compression set is excessive<\/li><li>Low-temperature leakage occurs<\/li><li>Steam causes degradation<\/li><li>Amine exposure shortens life<\/li><li>Plasma produces particles<\/li><li>High-pressure gas causes RGD<\/li><\/ul>\n            <\/div>\n            <div class=\"wfail-decision-divider\"><b>ROOT<br>CAUSE<\/b><\/div>\n            <div class=\"is-not-first\">\n              <span>DO NOT START WITH A COMPOUND CHANGE FOR<\/span>\n              <ul><li>Cuts<\/li><li>Incorrect groove dimensions<\/li><li>Excessive clearance<\/li><li>Poor surface finish<\/li><li>Installation damage<\/li><li>Hardware misalignment<\/li><\/ul>\n              <p>These require a design, hardware or installation correction.<\/p>\n            <\/div>\n          <\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-change-design\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">20<\/span><div><p>GEOMETRY CORRECTION<\/p><h2>When Should You Change the Seal Design?<\/h2><\/div><\/div>\n          <p>A profile or support change may be more effective when pressure and motion dominate the failure. The best solution can combine a more suitable material with a more suitable geometry.<\/p>\n          <div class=\"wfail-design-switch\">\n            <div><span>FAILURE SIGNALS<\/span><ul><li>Extrusion<\/li><li>Excessive dynamic wear<\/li><li>High friction<\/li><li>O-ring twisting<\/li><li>Extreme pressure<\/li><li>High rotary speed<\/li><\/ul><\/div>\n            <i>\u2192<\/i>\n            <div class=\"is-options\"><span>DESIGN OPTIONS<\/span><ul><li>Backup rings<\/li><li>Custom seal profiles<\/li><li>PTFE seals<\/li><li>Spring energized seals<\/li><li>Improved gland support<\/li><li>Revised hardware clearances<\/li><\/ul><\/div>\n          <\/div>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-summary\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">21<\/span><div><p>SYSTEM-LEVEL RELIABILITY<\/p><h2>Engineering Summary<\/h2><\/div><\/div>\n          <p>FFKM provides exceptional chemical and temperature resistance, but reliable sealing still requires correct engineering. The most expensive compound cannot compensate for an incorrect groove or incomplete application data.<\/p>\n          <div class=\"wfail-failure-index\" aria-label=\"Sixteen FFKM seal failure modes\">\n            <span><b>01<\/b>Compression set<\/span><span><b>02<\/b>Chemical attack<\/span><span><b>03<\/b>Thermal degradation<\/span><span><b>04<\/b>Extrusion<\/span>\n            <span><b>05<\/b>Rapid gas decompression<\/span><span><b>06<\/b>Low-temperature failure<\/span><span><b>07<\/b>Installation damage<\/span><span><b>08<\/b>Excessive stretch<\/span>\n            <span><b>09<\/b>Excessive compression<\/span><span><b>10<\/b>Dynamic wear<\/span><span><b>11<\/b>Spiral failure<\/span><span><b>12<\/b>Plasma erosion<\/span>\n            <span><b>13<\/b>Steam degradation<\/span><span><b>14<\/b>Hot amine attack<\/span><span><b>15<\/b>Vacuum leakage<\/span><span><b>16<\/b>Wrong compound<\/span>\n          <\/div>\n          <div class=\"wfail-system-equation\"><span>COMPOUND<\/span><i>+<\/i><span>CHEMISTRY<\/span><i>+<\/i><span>TEMPERATURE<\/span><i>+<\/i><span>PRESSURE<\/span><i>+<\/i><span>MOTION<\/span><i>+<\/i><span>GROOVE<\/span><i>=<\/i><strong>SEAL RELIABILITY<\/strong><\/div>\n          <blockquote><p>For critical equipment, base the failure analysis on the actual damaged seal, operating history and groove geometry before selecting a replacement material.<\/p><\/blockquote>\n        <\/section>\n\n        <section class=\"wfail-section\" id=\"wfail-faq\">\n          <div class=\"wfail-section-heading\"><span class=\"wfail-section-index\">22<\/span><div><p>TECHNICAL ANSWERS<\/p><h2>Frequently Asked Questions<\/h2><\/div><\/div>\n          <div class=\"wfail-faq-list\">\n            <div class=\"wfail-faq-item\"><h3><button type=\"button\" aria-expanded=\"false\">Why do FFKM seals fail?<i>+<\/i><\/button><\/h3><div class=\"wfail-faq-answer\"><p>FFKM seals usually fail because of incorrect compound selection, excessive temperature, chemical incompatibility, extrusion, compression set, installation damage or an unsuitable groove design.<\/p><\/div><\/div>\n            <div class=\"wfail-faq-item\"><h3><button type=\"button\" aria-expanded=\"false\">Can FFKM swell?<i>+<\/i><\/button><\/h3><div class=\"wfail-faq-answer\"><p>Yes. Although FFKM has broad chemical resistance, an incompatible chemical, mixture or severe temperature can still cause swelling.<\/p><\/div><\/div>\n            <div class=\"wfail-faq-item\"><h3><button type=\"button\" aria-expanded=\"false\">Why does an FFKM O-ring become flat?<i>+<\/i><\/button><\/h3><div class=\"wfail-faq-answer\"><p>Permanent flattening usually indicates compression set and loss of elastic recovery, which reduces sealing contact force.<\/p><\/div><\/div>\n            <div class=\"wfail-faq-item\"><h3><button type=\"button\" aria-expanded=\"false\">Why does an FFKM seal crack?<i>+<\/i><\/button><\/h3><div class=\"wfail-faq-answer\"><p>Cracking can be caused by heat aging, chemical attack, low-temperature stress, plasma exposure or rapid gas decompression.<\/p><\/div><\/div>\n            <div class=\"wfail-faq-item\"><h3><button type=\"button\" aria-expanded=\"false\">Can FFKM fail in steam?<i>+<\/i><\/button><\/h3><div class=\"wfail-faq-answer\"><p>Yes. Not every FFKM compound is designed for steam. Select a steam-resistant grade for hot-water, CIP and SIP applications.<\/p><\/div><\/div>\n            <div class=\"wfail-faq-item\"><h3><button type=\"button\" aria-expanded=\"false\">Can FFKM fail in high-pressure gas?<i>+<\/i><\/button><\/h3><div class=\"wfail-faq-answer\"><p>Yes. Rapid decompression can cause internal cracks and blisters unless an RGD-resistant compound and a controlled decompression process are used.<\/p><\/div><\/div>\n            <div class=\"wfail-faq-item\"><h3><button type=\"button\" aria-expanded=\"false\">What causes FFKM extrusion?<i>+<\/i><\/button><\/h3><div class=\"wfail-faq-answer\"><p>High pressure, excessive hardware clearance, high temperature, soft compounds and chemical swelling can all contribute to extrusion.<\/p><\/div><\/div>\n            <div class=\"wfail-faq-item\"><h3><button type=\"button\" aria-expanded=\"false\">Should I replace a failed FFKM with a harder grade?<i>+<\/i><\/button><\/h3><div class=\"wfail-faq-answer\"><p>Not automatically. A harder compound will not correct chemical incompatibility, incorrect groove dimensions, installation damage or poor hardware alignment.<\/p><\/div><\/div>\n            <div class=\"wfail-faq-item\"><h3><button type=\"button\" aria-expanded=\"false\">How can I identify chemical failure?<i>+<\/i><\/button><\/h3><div class=\"wfail-faq-answer\"><p>Look for swelling, softening, hardening, shrinkage or a major dimensional change compared with an unused seal, then verify the actual media and temperature.<\/p><\/div><\/div>\n            <div class=\"wfail-faq-item\"><h3><button type=\"button\" aria-expanded=\"false\">Can changing from FKM to FFKM solve every seal failure?<i>+<\/i><\/button><\/h3><div class=\"wfail-faq-answer\"><p>No. FFKM can improve chemical and temperature resistance, but pressure, friction, hardware design, groove dimensions and installation must still be correct.<\/p><\/div><\/div>\n          <\/div>\n        <\/section>\n\n        <section class=\"wfail-contact\" id=\"wfail-contact\">\n          <div class=\"wfail-contact-grid\" aria-hidden=\"true\"><\/div>\n          <div class=\"wfail-contact-copy\">\n            <span>FFKM FAILURE REVIEW<\/span>\n            <h2>Turn the damaged seal into a reliable corrective action.<\/h2>\n            <p>Walle Seals supplies custom FFKM O-rings, gaskets and molded components for chemical, semiconductor, pharmaceutical, vacuum, oil and gas, and high-temperature equipment.<\/p>\n            <a class=\"wfail-button wfail-button-primary\" href=\"\/contact-us\/\">Discuss your failure analysis <b>\u2192<\/b><\/a>\n          <\/div>\n          <div class=\"wfail-contact-card\">\n            <span>SEND THE EVIDENCE<\/span>\n            <ul><li>Failed-seal photographs<\/li><li>Chemicals and concentrations<\/li><li>Operating temperature<\/li><li>Pressure or vacuum<\/li><li>Seal dimensions<\/li><li>Groove drawing<\/li><li>Current compound<\/li><li>Service life and symptoms<\/li><\/ul>\n            <p>Our engineering team can help identify the likely mechanism and recommend a suitable compound or seal design.<\/p>\n          <\/div>\n        <\/section>\n      <\/article>\n    <\/main>\n  <\/div>\n\n  <button class=\"wfail-back-top\" type=\"button\" data-wfail-back-top aria-label=\"Back to top\">\u2191<\/button>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Walle SealsFailure Analysis ROOT CAUSE BEFORE REPLACEMENT Common FFKM Seal Failure Modes and How to Prevent Them Identify what the damaged seal is telling you\u2014then connect the symptom to chemistry, temperature, pressure, groove design and installation before selecting another compound. Diagnose the symptom \u2193 Open the analysis process 16failure modes 7analysis steps 10technical FAQs SEAL [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6141,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[85,107],"tags":[],"class_list":["post-6139","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-failure-analysis-troubleshooting"],"_links":{"self":[{"href":"https:\/\/walleglobal.com\/de\/wp-json\/wp\/v2\/posts\/6139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/walleglobal.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/walleglobal.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/walleglobal.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/walleglobal.com\/de\/wp-json\/wp\/v2\/comments?post=6139"}],"version-history":[{"count":1,"href":"https:\/\/walleglobal.com\/de\/wp-json\/wp\/v2\/posts\/6139\/revisions"}],"predecessor-version":[{"id":6140,"href":"https:\/\/walleglobal.com\/de\/wp-json\/wp\/v2\/posts\/6139\/revisions\/6140"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/walleglobal.com\/de\/wp-json\/wp\/v2\/media\/6141"}],"wp:attachment":[{"href":"https:\/\/walleglobal.com\/de\/wp-json\/wp\/v2\/media?parent=6139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/walleglobal.com\/de\/wp-json\/wp\/v2\/categories?post=6139"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/walleglobal.com\/de\/wp-json\/wp\/v2\/tags?post=6139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}