/* Product selection surfaces extend the existing METALFLOW palette and typography. */
.mfp-explorer,.mfp-section{margin-block-end:72px}
.mfp-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-block-end:36px}
.mfp-heading h2{max-width:620px;font-size:clamp(28px,3vw,42px);text-wrap:balance}
.mfp-heading p{max-width:62ch;font-size:16px;line-height:1.7}
.mfp-icon{display:inline-block;flex:0 0 22px;width:22px;height:22px;vertical-align:middle}
.mfp-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:5px;line-height:1.5}
.mfp-link .mfp-icon{color:var(--accent)}
.mfp-button{white-space:normal;justify-content:space-between;text-align:left;min-height:48px}
.mfp-button>span{font-size:14px;line-height:1.5}
.mfp-button .mfp-icon{width:20px;height:20px;flex-basis:20px}
.mfp-caption{font-size:12px;line-height:1.6;margin-block-start:16px;max-width:85ch}
.mfp-technical-explanation{margin-top:28px;border-block:1px solid var(--line)}
.mfp-technical-explanation>summary{padding-block:20px;gap:24px;font-size:17px;line-height:1.5}
.mfp-technical-explanation>summary>span{font-size:inherit;font-weight:500;color:var(--ink)}
.mfp-technical-explanation[open]>summary>span{transform:none}
.mfp-technical-explanation[open]>summary>.mfp-icon{transform:rotate(180deg)}
.mfp-table-scroll{overflow:auto;overscroll-behavior-x:contain;scrollbar-color:var(--muted) var(--soft);scrollbar-width:thin;border-block:1px solid var(--line)}
.mfp-comparison{border-collapse:collapse;width:100%;table-layout:fixed;min-width:780px;font-size:16px;line-height:1.6}
.mfp-comparison caption{text-align:left}
.mfp-comparison .mfp-row-label{width:19%}
.mfp-comparison th,.mfp-comparison td{padding:23px 22px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);border-right:1px solid var(--line);overflow-wrap:break-word}
.mfp-comparison th:last-child,.mfp-comparison td:last-child{border-right:0}
.mfp-comparison thead th{padding:20px;font-weight:500;background:var(--surface)}
.mfp-table-intro{display:block;font-size:clamp(20px,2vw,27px);font-weight:500;line-height:1.25;letter-spacing:-.025em;max-width:180px;margin-top:25px}
.mfp-media-header{display:grid;grid-template-columns:1fr 22px;gap:16px 10px;align-items:center;font-size:20px;line-height:1.25;letter-spacing:-.02em}
.mfp-media-header>img{grid-column:1/-1;width:100%;height:200px;object-fit:contain;background:var(--soft)}
.mfp-media-header .mfp-icon{color:var(--accent)}
.mfp-comparison tbody th,.mfp-comparison tfoot th{font-weight:500;background:var(--soft);font-size:13px}
.mfp-comparison tbody td{color:var(--muted)}
.mfp-comparison tbody tr:last-child td{font-size:16px}
.mfp-comparison ul{list-style:none;margin:0;padding:0}
.mfp-comparison li+li{margin-top:7px}
.mfp-comparison tfoot th,.mfp-comparison tfoot td{border-bottom:0;padding-block:16px}
.mfp-table-actions{display:flex;flex-direction:column;gap:4px}
.mfp-table-actions .mfp-link{font-size:13px}
.mfp-family-nav,.mfp-scroll-hint{display:none}
.mfp-selection-help{display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;padding-block:42px;border-bottom:1px solid var(--line);margin-top:12px}
.mfp-selection-help h3{font-size:27px;line-height:1.25}
.mfp-selection-help p{margin-top:13px;font-size:16px;max-width:65ch}
.mfp-page-navigation{position:sticky;top:0;z-index:5;background:var(--bg);border-block:1px solid var(--line);margin-bottom:52px}
.mfp-page-navigation nav{display:flex;justify-content:space-between;gap:20px;overflow:auto;scrollbar-color:var(--muted) var(--soft);scrollbar-width:thin;padding:8px 4px}
.mfp-page-navigation a{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:500;white-space:nowrap;padding-inline:4px;text-decoration:underline;text-underline-offset:6px}
.mfp-section{scroll-margin-top:92px}
.mfp-configuration{padding-top:12px}
.mfp-form-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.mfp-form-gallery figure{min-width:0}
.mfp-diagram-field{display:flex;align-items:center;justify-content:center;min-height:200px;background:var(--soft);padding:20px;margin-bottom:22px}
.mfp-configuration-diagram{display:block;width:min(100%,240px);height:auto;color:var(--ink)}
.mfp-centreline{stroke:var(--muted);stroke-width:1;stroke-dasharray:6 4}
.mfp-interface-accent{stroke:var(--accent);stroke-width:2}
.mfp-form-gallery h3{font-size:23px;line-height:1.25}
.mfp-form-gallery figcaption>p{font-size:16px;line-height:1.6;margin-top:12px;max-width:48ch}
.mfp-check{padding-top:13px;border-top:1px solid var(--line);margin-top:18px!important;font-size:13px!important}
.mfp-check strong{display:block;font-weight:500;color:var(--ink);margin-bottom:5px}
.mfp-interfaces{margin-top:30px;border-block:1px solid var(--line)}
.mfp-interfaces>summary,.mfp-evidence>summary{padding-block:21px;font-size:18px}
.mfp-interfaces>summary>span,.mfp-evidence>summary>span{font-weight:500;font-size:inherit;color:var(--ink)}
.mfp-interfaces[open]>summary>span,.mfp-evidence[open]>summary>span{transform:none}
.mfp-interfaces[open]>summary>.mfp-icon,.mfp-evidence[open]>summary>.mfp-icon{transform:rotate(180deg)}
.mfp-interface-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0 0 28px}
.mfp-interface-list article>div{background:var(--surface);padding:15px;margin-bottom:18px}
.mfp-interface-list .mfp-configuration-diagram{width:180px;margin-inline:auto}
.mfp-interface-list h3{font-size:19px;line-height:1.3}
.mfp-interface-list p{font-size:16px;margin-top:10px;line-height:1.65}
.mfp-specification{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border-top:1px solid var(--line);padding-top:56px}
.mfp-specification h2{font-size:clamp(29px,3vw,42px);text-wrap:balance;max-width:480px}
.mfp-specification-intro>p{margin-top:22px;font-size:16px;max-width:50ch}
.mfp-specification-intro .mfp-button{margin-top:28px}
.mfp-requirement-list{margin:0}
.mfp-requirement-list>div{display:grid;grid-template-columns:.7fr 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.mfp-requirement-list>div:first-child{padding-top:0}
.mfp-requirement-list dt{font-size:15px;font-weight:500;line-height:1.5}
.mfp-requirement-list dd{margin:0;font-size:16px;color:var(--muted);line-height:1.65}
.mfp-download-panel{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:44px;background:var(--ink);color:var(--bg)}
.mfp-download-panel h2{font-size:clamp(28px,2.6vw,37px);text-wrap:balance}
.mfp-download-panel p{font-size:16px;line-height:1.75;margin-top:20px;color:var(--bg)}
.mfp-download-list a{display:flex;align-items:center;gap:18px;padding:20px 0;min-height:90px;border-bottom:1px solid currentColor;color:inherit}
.mfp-download-list a:first-child{padding-top:4px}
.mfp-download-list a:hover{color:inherit}
.mfp-download-list a:hover strong{text-decoration-thickness:2px}
.mfp-download-list a:focus-visible{outline-color:var(--bg)}
.mfp-download-list a>span{flex:1;min-width:0}
.mfp-download-list strong{display:block;font-size:17px;font-weight:500;line-height:1.45;text-decoration:underline;text-underline-offset:5px}
.mfp-download-list small{display:block;margin-top:7px;font-size:12px;line-height:1.55}
.mfp-evidence{border-bottom:1px solid var(--line);margin-top:18px}
.mfp-evidence dl{margin:4px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:28px 44px}
.mfp-evidence dt{font-size:16px;font-weight:500}
.mfp-evidence dd{font-size:16px;margin:9px 0 0;color:var(--muted);line-height:1.7}
.mfp-limitations{margin:0 0 26px;padding:22px 22px 22px 40px;background:var(--soft);font-size:13px;color:var(--muted)}
.mfp-limitations li+li{margin-top:9px}
.mfp-context{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;border-top:1px solid var(--line);padding-top:48px}
.mfp-context h2{font-size:clamp(27px,2.7vw,37px);text-wrap:balance}
.mfp-context h3{font-size:24px;line-height:1.3;margin-bottom:23px}
.mfp-context p{font-size:16px;margin-top:20px;max-width:62ch}
.mfp-context-links{margin-top:22px}
.mfp-context-links .mfp-link{display:flex;border-top:1px solid var(--line);padding-block:14px;min-height:55px;text-decoration:none;font-size:15px}
.mfp-context-links .mfp-link:hover>span{text-decoration:underline;text-underline-offset:5px}
.mfp-heading>*,.mfp-form-gallery figcaption,.mfp-interface-list article>*,.mfp-specification>*,.mfp-download-panel>*,.mfp-context>*{min-width:0}
.mfp-section p,.mfp-section dt,.mfp-section dd,.mfp-section h3,.mfp-section .mfp-link>span{overflow-wrap:anywhere}
@media(max-width:1000px){
 .mfp-heading{gap:36px}.mfp-comparison th,.mfp-comparison td{padding:18px 16px}.mfp-media-header>img{height:160px}.mfp-media-header{font-size:18px}.mfp-specification{gap:44px}.mfp-download-panel{gap:36px;padding:32px}.mfp-form-gallery{gap:22px}.mfp-form-gallery h3{font-size:21px}.mfp-context{gap:44px}
}
@media(max-width:700px){
 .mfp-explorer,.mfp-section{margin-bottom:48px}.mfp-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.mfp-heading h2{font-size:31px}.mfp-family-nav{display:flex;flex-direction:column;margin-bottom:20px}.mfp-family-nav .mfp-link{border-top:1px solid var(--line);padding-block:9px}.mfp-scroll-hint{display:block;font-size:12px;margin-bottom:12px}.mfp-comparison{min-width:840px}.mfp-comparison .mfp-row-label{width:17%}.mfp-comparison tbody th,.mfp-comparison tfoot th{position:sticky;left:0;z-index:1}.mfp-table-intro{font-size:20px}.mfp-selection-help{grid-template-columns:1fr;gap:24px;padding-block:32px}.mfp-selection-help h3{font-size:24px}.mfp-selection-help .mfp-button{justify-self:start}.mfp-page-navigation{margin-bottom:30px}.mfp-page-navigation nav{gap:24px}.mfp-page-navigation a{font-size:12px}.mfp-form-gallery{grid-template-columns:1fr;gap:26px}.mfp-form-gallery figure{display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;align-items:start}.mfp-diagram-field{min-height:114px;padding:10px;margin:0}.mfp-form-gallery h3{font-size:21px}.mfp-form-gallery figcaption>p{margin-top:9px}.mfp-form-gallery .mfp-check{font-size:14px!important}.mfp-interface-list{grid-template-columns:1fr;gap:26px}.mfp-interface-list article{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:18px}.mfp-interface-list article>div{grid-row:span 3;padding:4px;align-self:start;margin:0}.mfp-interface-list h3{font-size:18px}.mfp-interface-list .mfp-check{margin-top:10px!important}.mfp-specification{grid-template-columns:1fr;gap:32px;padding-top:36px}.mfp-specification h2{font-size:31px}.mfp-requirement-list>div{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:20px;padding-block:18px}.mfp-requirement-list dt{font-size:16px}.mfp-download-panel{grid-template-columns:1fr;gap:28px;padding:26px 22px}.mfp-download-panel h2{font-size:29px}.mfp-download-list strong{font-size:16px}.mfp-download-list small{font-size:12px}.mfp-evidence>summary,.mfp-interfaces>summary{font-size:17px}.mfp-evidence dl{grid-template-columns:1fr;gap:22px}.mfp-context{grid-template-columns:1fr;gap:34px;padding-top:36px}.mfp-context h2{font-size:29px}.mfp-context h3{margin-bottom:16px}.mfp-context-links .mfp-link{font-size:16px}.mfp-caption{font-size:12px}
}
@media(max-width:380px){.mfp-form-gallery figure{grid-template-columns:92px minmax(0,1fr);gap:14px}.mfp-diagram-field{min-height:96px}.mfp-requirement-list>div{grid-template-columns:1fr;gap:7px}.mfp-download-panel{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.mfp-table-scroll,.mfp-page-navigation nav{scroll-behavior:auto}}

/* Buyer routes keep the existing product context without introducing new supply claims. */
.mfp-request-routes{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px;min-width:0}
.mfp-request-routes h3{font-size:24px;line-height:1.3;margin:0 0 16px;letter-spacing:-.025em}
.mfp-request-routes nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mfp-request-routes nav>a{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;color:var(--ink);padding:12px 0;text-decoration:none}
.mfp-request-routes nav>a>span{min-width:0}.mfp-request-routes strong{display:block;font-size:17px;line-height:1.5;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.mfp-request-routes small{display:block;font-size:14px;line-height:1.65;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}
.mfp-request-routes nav>a:hover strong{text-decoration-thickness:2px}.mfp-request-routes nav>a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.mfp-request-routes>p{font-size:14px;line-height:1.7;margin:20px 0 0;color:var(--muted);max-width:80ch}
@media(max-width:700px){.mfp-request-routes{padding-top:24px}.mfp-request-routes h3{font-size:23px}.mfp-request-routes nav{grid-template-columns:1fr;gap:0}.mfp-request-routes nav>a{border-bottom:1px solid var(--line);padding:17px 0;gap:20px}.mfp-request-routes strong{font-size:17px}.mfp-request-routes small{font-size:15px}}

/* One complete material column remains visible beside its row label on narrow screens. */
@media(max-width:700px){.mfp-comparison{min-width:calc(300vw - 308px)}.mfp-comparison .mfp-row-label{width:100px}.mfp-comparison th,.mfp-comparison td{overflow-wrap:anywhere}.mfp-comparison thead th:first-child,.mfp-comparison tbody th,.mfp-comparison tfoot th{padding-inline:8px;overflow-wrap:normal;hyphens:auto}.mfp-table-intro{font-size:14px;line-height:1.6;letter-spacing:0;margin-top:0}.mfp-table-actions .mfp-link{min-width:0}.mfp-table-actions .mfp-link>span{min-width:0}.mfp-table-actions .mfp-icon{width:17px;flex-basis:17px}.mfp-table-actions .mfp-link{gap:8px}}
