/* Local technical disclosure only; no home, 3D, navigation or product-data changes. */
.wpc-technical-suite{margin-block:64px 88px;min-width:0}
.wpc-technical-suite>.section-title{max-width:900px;margin-bottom:18px}
.wpc-tech-intro{max-width:680px;margin:0 0 32px;color:var(--text,#242522);line-height:1.65}
.wpc-tech-group{border-top:1px solid var(--line,rgba(22,23,21,.18));min-width:0}
.wpc-tech-group:last-child{border-bottom:1px solid var(--line,rgba(22,23,21,.18))}
.wpc-tech-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto) 20px;gap:20px;align-items:center;min-height:84px;padding:24px 0;cursor:pointer;list-style:none;color:var(--text,#242522);touch-action:manipulation}
.wpc-tech-summary::-webkit-details-marker{display:none}
.wpc-tech-summary-title{font-size:clamp(19px,2vw,28px);font-weight:450;line-height:1.35;letter-spacing:-.02em}
.wpc-tech-summary-meta{font-size:12px;line-height:1.65;letter-spacing:.02em;color:#54584e;text-align:right;max-width:310px}
.wpc-tech-summary-marker{position:relative;width:16px;height:16px}
.wpc-tech-summary-marker::before,.wpc-tech-summary-marker::after{content:"";position:absolute;background:currentColor;inset:7px 0 auto;height:1px}
.wpc-tech-summary-marker::after{transform:rotate(90deg)}
.wpc-tech-disclosure[open]>.wpc-tech-summary .wpc-tech-summary-marker::after{display:none}
.wpc-tech-summary:hover,.wpc-tech-summary:active{color:#6f5338}
.wpc-tech-summary:focus-visible,.wpc-tech-pagination button:focus-visible,.wpc-tech-table-frame:focus-visible{outline:2px solid #8a6a4c;outline-offset:4px}
.wpc-tech-body{padding:8px 0 34px;min-width:0}
.wpc-tech-body>.container{width:100%;max-width:none;margin:0;padding:30px 0 40px}
.wpc-tech-body>.container:first-child{padding-top:0}
.wpc-tech-body>.container:last-child{padding-bottom:0}
.wpc-tech-body .section-title{font-size:clamp(28px,3.5vw,48px)}
.wpc-tech-body .section-head{margin-bottom:28px}
.wpc-tech-scope{padding:0 0 22px;max-width:960px;color:#53564e}
.wpc-tech-scope p{font-size:13px;line-height:1.65;margin:0 0 9px}
.wpc-tech-scope p:last-child{margin-bottom:0}
.wpc-tech-accessory-entry{grid-template-columns:1fr}
.wpc-tech-body .product-install-links{grid-template-columns:1fr}
.wpc-tech-table-frame{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-margin-top:calc(var(--header-height,68px) + 24px)}
.wpc-tech-paged-table [data-wpc-page-hidden]{display:none!important}
.wpc-tech-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 8px;margin-bottom:24px;border-top:1px solid var(--line,rgba(22,23,21,.18))}
.wpc-tech-page-status{margin:0!important;font-size:13px!important;line-height:1.5!important;color:#53564e}
.wpc-tech-page-controls{display:flex;align-items:center;gap:12px;flex:none}
.wpc-tech-page-button{font:inherit;font-size:12px;line-height:1.3;min-width:78px;min-height:44px;padding:11px 14px;border:1px solid var(--line,rgba(22,23,21,.18));border-radius:0;background:transparent;color:var(--text,#242522);cursor:pointer;touch-action:manipulation}
.wpc-tech-page-button:hover:not(:disabled){background:var(--text,#242522);color:#faf9f6}
.wpc-tech-page-button:disabled{opacity:.4;cursor:default}
.wpc-tech-page-position{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.wpc-tech-disclosure [id],.wpc-technical-suite{scroll-margin-top:calc(var(--header-height,68px) + 24px)}
@media(max-width:700px){
 .wpc-technical-suite{margin-block:42px 64px}
 .wpc-tech-summary{grid-template-columns:minmax(0,1fr) 18px;gap:8px 16px;padding:22px 0;min-height:92px}
 .wpc-tech-summary-title{font-size:22px}
 .wpc-tech-summary-meta{grid-column:1;grid-row:2;text-align:left;max-width:none;font-size:12px}
 .wpc-tech-summary-marker{grid-column:2;grid-row:1/3}
 .wpc-tech-body>.container{padding-block:24px}
 .wpc-tech-body .section-head{display:block}
 .wpc-tech-body .lede,.wpc-tech-intro{font-size:16px;line-height:1.7}
 .wpc-tech-pagination{flex-direction:column;align-items:stretch;gap:12px}
 .wpc-tech-page-controls{justify-content:space-between;gap:8px}
 .wpc-tech-page-button{min-width:88px}
 .wpc-tech-body .kj-profile-options button{min-height:44px}
 .wpc-tech-body .kj-catalogue-table th,.wpc-tech-body .kj-catalogue-table td{font-size:14px}
 .wpc-tech-body .product-install-links>a{min-width:0}
}
@media print{
 .wpc-tech-disclosure>div{display:block!important}
 .wpc-tech-disclosure::details-content{content-visibility:visible!important}
 .wpc-tech-paged-table [data-wpc-page-hidden]{display:table-row!important}
 .wpc-tech-pagination,.wpc-tech-summary-marker{display:none!important}
}
