.product-content-grid>article{min-width:0}
.product-content .spec-table-wrap{max-width:100%;overflow-x:auto}
.product-content .spec-table{min-width:520px}
.product-content-grid>article{min-width:0}
.product-content .rich-content{min-width:0;overflow-wrap:anywhere}
.product-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-capability-card{min-width:0;padding:20px;border:1px solid #d6e1e2;border-top:4px solid #b45b2e;background:#fff;overflow-wrap:anywhere}
.product-capability-card h3{margin:0 0 9px;color:#173b4b;font-size:1.16rem;line-height:1.35}
.product-capability-card p{margin:8px 0;line-height:1.55}
.product-capability-check{color:#566c74}
.capability-table{min-width:620px}
.capability-table th,.capability-table td{white-space:normal!important;vertical-align:top;overflow-wrap:anywhere}
.capability-table th{width:auto!important}
.product-deep-section{padding-top:18px;padding-bottom:24px;background:#f2f6f5}
.product-spec-disclosure{border:1px solid #d0dfe1;background:#fff;scroll-margin-top:84px}
.product-spec-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px;padding:22px 28px;cursor:pointer;list-style:none}
.product-spec-toggle::-webkit-details-marker{display:none}
.product-spec-toggle::marker{content:""}
.product-spec-toggle:hover{background:#f8f9f7}
.product-spec-toggle:focus-visible{outline:3px solid #ab5730;outline-offset:3px}
.product-spec-title{display:flex;flex-direction:column;gap:4px;min-width:0}
.product-spec-title .eyebrow{margin:0;color:#ab5730}
.product-spec-heading{font-size:clamp(1.4rem,2.3vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:#173b4b}
.product-spec-action{display:inline-flex;align-items:center;gap:14px;flex-shrink:0;color:#1a6272;font-weight:800;text-align:right}
.product-spec-arrow{width:12px;height:12px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}
.product-spec-state-open{display:none}
.product-spec-disclosure[open] .product-spec-state-closed{display:none}
.product-spec-disclosure[open] .product-spec-state-open{display:inline}
.product-spec-disclosure[open] .product-spec-arrow{transform:rotate(225deg)}
.product-spec-panel{padding:0 28px 30px;border-top:1px solid #d6e1e2}
.product-spec-note{margin:20px 0 24px;color:#5b7078;line-height:1.65}
.product-spec-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.product-spec-group{min-width:0;border:1px solid #d6e1e2;background:#fff}
.product-spec-group h3{margin:0;padding:15px 18px;background:#edf2f1;border-bottom:1px solid #d6e1e2;font-size:1.08rem;color:#173b4b}
.product-spec-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 18px;border-top:1px solid #e8efee;line-height:1.5}
.product-spec-row:first-child{border-top:0}
.product-spec-label{color:#5d7179}
.product-spec-value{font-weight:700;color:#224553}
.product-spec-unit{color:#5d7179;white-space:nowrap}
.product-spec-label,.product-spec-value{min-width:0;overflow-wrap:anywhere;word-break:normal}
.product-related-section{padding-top:34px}
.product-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-related-card{min-width:0;padding:22px;border:1px solid #d6e1e2;border-top:4px solid #b45b2e;background:#fff}
.product-related-card h3{margin:0 0 18px;font-size:1.14rem;line-height:1.4;overflow-wrap:anywhere}
.product-related-card h3 a{color:#173b4b}
.product-related-link{display:inline-flex;gap:8px;align-items:center;color:#1a6272;font-weight:800}
.product-related-card a:focus-visible{outline:3px solid #ab5730;outline-offset:3px}
.product-field-section{padding-top:34px;padding-bottom:34px}
.product-field-section h2{margin:0 0 18px;color:#173b4b;font-size:clamp(1.45rem,2.5vw,2rem)}
.product-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-field-card{min-width:0;padding:20px;background:#fff;border:1px solid #d6e1e2;overflow-wrap:anywhere}
.product-field-card h3{margin:0 0 10px;color:#173b4b;font-size:1.12rem}
.product-field-card p,.product-faq-item p{line-height:1.6;color:#43616b}
.product-field-card ul,.product-rfq-list{margin:0;padding-left:1.3rem}
.product-field-card li,.product-rfq-list li{margin:8px 0;line-height:1.55;overflow-wrap:anywhere}
.product-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-faq-item{min-width:0;padding:20px;background:#fff;border:1px solid #d6e1e2;overflow-wrap:anywhere}
.product-faq-item h3{margin:0 0 8px;color:#173b4b;font-size:1.12rem}
.product-rfq-list{columns:2;column-gap:30px}
.product-related-card p{line-height:1.55;color:#43616b;overflow-wrap:anywhere}
@media(max-width:800px){.product-spec-groups,.product-capability-grid,.product-field-grid,.product-faq-list{grid-template-columns:1fr}.product-rfq-list{columns:1}}
@media(max-width:600px){.product-spec-toggle{align-items:flex-start;flex-direction:column;gap:14px;min-height:90px;padding:20px}.product-spec-action{width:100%;justify-content:space-between;text-align:left}.product-spec-panel{padding:0 16px 22px}.product-spec-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px 14px}.product-spec-label{grid-column:1/-1;font-size:.86rem}.product-spec-value{grid-column:1}.product-spec-unit{grid-column:2}.product-related-grid{grid-template-columns:1fr}.product-content .spec-table-wrap{width:100%}}
@media(prefers-reduced-motion:reduce){.product-spec-arrow{transition:none}}
