.product-resource-tabs{display:flex;gap:36px;border-bottom:1px solid var(--line);margin-bottom:40px}
.product-resource-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-weight:700;padding:16px 0;margin-bottom:-1px;min-height:52px}
.product-resource-tabs button[aria-selected="true"]{color:var(--navy);border-bottom-color:var(--teal)}
.product-resource-tabs.motion-tabs{flex-wrap:wrap;column-gap:clamp(24px,3vw,48px);row-gap:0}
.product-resource-tabs.motion-tabs button[aria-selected="true"]{border-bottom-color:transparent}
.product-resource-tabs.motion-tabs button{font-size:clamp(18px,1.55vw,23px);line-height:1.3;text-align:left}
.certification-intro{max-width:780px;margin-bottom:40px}
.certification-intro h2{font-size:clamp(32px,3vw,42px);margin-bottom:16px}
.certification-intro p{color:var(--muted)}
.certification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.certification-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:28px;align-items:start;border-top:1px solid var(--line);padding:32px 0}
.certification-card img{display:block;width:128px;height:128px;object-fit:contain}
.certification-card h3{font-size:30px;margin-bottom:8px}
.certification-card p{font-size:16px;line-height:1.65;margin-bottom:10px;color:var(--muted)}
.certification-card .certification-scope{font-weight:600;color:var(--navy)}
.certification-compliance{border-top:1px solid var(--line);padding:28px 0;max-width:780px}
.certification-compliance h3{font-size:28px;margin-bottom:12px}
.technical-data-table{width:100%;border-collapse:collapse;text-align:left;margin-bottom:44px;table-layout:fixed}
.technical-data-table caption{text-align:left;font-size:26px;font-weight:700;padding-bottom:20px;color:var(--navy)}
.technical-data-table th,.technical-data-table td{padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.technical-data-table th{width:40%;background:var(--ice);font-weight:600}
.technical-data-table td{width:60%}
@media(max-width:1000px){.certification-grid{grid-template-columns:1fr}.certification-card{grid-template-columns:120px minmax(0,1fr)}.certification-card img{width:120px;height:120px}}
@media(max-width:480px){.certification-card{grid-template-columns:88px minmax(0,1fr);gap:20px;padding:24px 0}.certification-card img{width:88px;height:88px}.certification-card h3{font-size:26px}.technical-data-table th,.technical-data-table td{padding:12px 10px;font-size:15px}}
.product-resource-tabs button:hover{color:var(--teal)}
.product-resources [hidden]{display:none!important}
.product-resource{border-bottom:1px solid var(--line)}
.product-resource summary{font-weight:700;color:var(--navy);padding:20px 0;cursor:pointer;min-height:56px}
.product-resource-panel{padding:12px 0 36px;overflow-wrap:anywhere}
.has-tabs .product-resource{border:0}
.has-tabs .product-resource-panel{padding:0}
.product-resource-panel:focus-visible{outline:3px solid var(--teal);outline-offset:8px}
.product-document-request{max-width:760px;padding:28px;border-left:3px solid var(--teal);background:var(--ice)}
.product-document-request h3,.product-document h3{font-size:30px;margin-bottom:16px}
.product-document-request p{max-width:60ch}
.product-document{padding:24px 0;border-bottom:1px solid var(--line)}
.product-document p{color:var(--muted)}
.product-resources .resource-item:first-child{padding-top:0}
@media(max-width:760px){.product-document-request{padding:22px 18px}.product-resource-panel{padding-top:8px}.product-resources .resource-item{grid-template-columns:1fr;gap:16px}.product-resources .product-specification{gap:28px}}
/* One model table per family; each mobile row remains the same semantic record. */
.product-model-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:16px}
.product-model-table caption{text-align:left;font-weight:700;font-size:22px;padding:0 0 24px;color:var(--navy)}
.product-model-table th,.product-model-table td{padding:20px 14px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.product-model-table thead th{font-weight:700;color:var(--navy);background:var(--ice);font-size:14px}
.product-model-table tbody th{font-weight:500}
.model-pairing,.model-documents small{display:block;margin-top:8px;color:var(--muted)}
.model-documents{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.product-model-table .text-link{font-size:15px;white-space:normal;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){
 .product-model-table,.product-model-table tbody,.product-model-table tr,.product-model-table td,.product-model-table tbody th{display:block;width:100%}
 .product-model-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 .product-model-table caption{display:block;font-size:20px}
 .product-model-table tr{padding:18px 0;border-bottom:2px solid var(--line)}
 .product-model-table td,.product-model-table tbody th{padding:12px 0;border:0}
 .product-model-table tbody th{font-size:20px}
 .product-model-table td::before,.product-model-table tbody th::before{content:attr(data-label);display:block;color:var(--muted);font-size:13px;font-weight:700;margin-bottom:8px}
}
/* One final enquiry follows all self-service content. No decorative underlines. */
.product-information-end{padding:56px 0 60px;background:var(--ice);border-top:1px solid var(--line)}
.product-information-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:32px 64px;align-items:center}
.product-information-copy h2{font-size:clamp(34px,3.5vw,48px);margin:0 0 18px}
.product-information-copy p{max-width:58ch;margin:0;color:var(--muted);font-size:17px;line-height:1.6}
.product-information-copy strong{font-weight:600;color:var(--navy)}
.product-information-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.product-information-actions label{display:block;width:100%;font-size:13px;font-weight:700;color:var(--navy)}
.product-information-actions select{display:block;width:100%;max-width:100%;min-height:48px;margin-top:7px;padding:11px 32px 11px 12px;border:1px solid var(--line);border-radius:0;background:white;color:var(--ink);font:16px Barlow,Arial,sans-serif}
.product-information-end .product-information-button{min-height:50px;max-width:100%;justify-content:center;padding:14px 22px;text-align:center;text-decoration:none;border:1px solid var(--navy);background:var(--navy);color:white;line-height:1.4}
.product-information-end .product-information-button:hover{background:#17375d;border-color:#17375d;text-decoration:none}
.product-information-end :focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.model-document-status{font-size:15px;line-height:1.5;color:var(--muted)}
@media(max-width:760px){.product-information-end{padding:36px 0 40px}.product-information-inner{grid-template-columns:minmax(0,1fr);gap:24px}.product-information-copy p{font-size:16px}.product-information-actions{width:100%}.product-information-end .product-information-button{width:100%}}

/* A single document action with one click target and a restrained download cue. */
.product-datasheet-download{margin:0;max-width:420px}
.datasheet-link{display:flex;align-items:center;gap:16px;min-height:72px;padding:16px 20px;border:1px solid var(--line);color:var(--navy);background:var(--white,#fff);text-decoration:none;transition:background-color 200ms ease-out,border-color 200ms ease-out,color 200ms ease-out}
.datasheet-document-icon{width:24px;height:30px;flex:0 0 24px;color:var(--teal)}
.datasheet-label{font-size:20px;font-weight:600;line-height:1.25}
.datasheet-format{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1;padding:5px 7px;border:1px solid var(--line);border-radius:3px}
.datasheet-download-icon{width:20px;height:20px;flex:0 0 20px;color:var(--teal)}
.datasheet-download-arrow{transition:transform 220ms cubic-bezier(.16,1,.3,1)}
.datasheet-link:focus-visible{outline:3px solid var(--teal);outline-offset:5px;background:var(--ice);border-color:var(--teal)}
@media(hover:hover){.datasheet-link:hover{background:var(--ice);border-color:var(--teal);color:var(--teal);text-decoration:none}.datasheet-link:hover .datasheet-download-arrow{transform:translateY(3px)}}
.datasheet-link:focus-visible .datasheet-download-arrow{transform:translateY(3px)}
.datasheet-link:active{background:var(--ice)}
@media(max-width:480px){.datasheet-link{gap:12px;min-height:68px;padding:14px 16px}.datasheet-label{font-size:20px}}
@media(prefers-reduced-motion:reduce){.datasheet-link,.datasheet-download-arrow{transition:none}.datasheet-link:hover .datasheet-download-arrow,.datasheet-link:focus-visible .datasheet-download-arrow{transform:none}}
.datasheet-link-compact{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;width:100%;max-width:160px;min-height:48px;padding:8px;box-sizing:border-box}
.datasheet-link-compact .datasheet-document-icon{width:16px;height:20px}
.datasheet-link-compact .datasheet-label{font-size:14px;white-space:nowrap}
.datasheet-link-compact .datasheet-format{grid-column:1 / 3;grid-row:2;margin:0;justify-self:start;font-size:9px;padding:2px 4px}
.datasheet-link-compact .datasheet-download-icon{grid-column:2;grid-row:2;justify-self:end;width:16px;height:16px}
