/* The existing teal identity continues; product facts carry the section hierarchy. */
.pd-page{--pd-ink:#203d3f;--pd-muted:#49625e;--pd-rule:#d8e4df}
.pd-page ::selection{background:#c7e5dc;color:#153c36}
.pd-page :focus-visible{outline:3px solid #087d80;outline-offset:5px}
.pd-page a{text-underline-offset:4px}
.pd-summary h1{font-size:clamp(25px,2.2vw,37px);line-height:1.2;text-wrap:balance;overflow-wrap:anywhere}
.pd-family-link{display:inline-block;margin-top:22px;color:#086c6e;font-size:13px;text-decoration:underline}
.pd-page .pd-model{font-size:12px;letter-spacing:0;text-transform:none}
.pd-model>span{margin-right:10px;color:var(--pd-muted)}
.pd-page .pd-model strong{overflow-wrap:anywhere}
.pd-page .pd-intro{font-size:16px;line-height:1.8;color:#3f5955;max-width:65ch}
.pd-page .pd-note,.pd-page .pd-photo-note{color:#49625e}
.pd-page .pd-section{padding:58px 0;scroll-margin-top:180px}
.pd-page .pd-section-heading{display:block;margin-bottom:28px}
.pd-page .pd-section-heading h2{font-size:clamp(24px,2.25vw,33px);font-weight:600;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}
.pd-page .pd-section-heading>span{display:none}
.pd-section-lead{max-width:72ch;margin:0 0 25px;color:var(--pd-muted);font-size:15px;line-height:1.8}
.pd-feature-layout{display:block;max-width:78ch}
.pd-feature-intro{max-width:70ch;font-size:18px;line-height:1.8;color:var(--pd-ink);margin:0 0 28px}
.pd-feature-list{border-top:1px solid var(--pd-rule)}
.pd-feature{padding:21px 0;border-bottom:1px solid var(--pd-rule)}
.pd-page .pd-feature h3{margin:0 0 8px;font-size:17px;line-height:1.4;font-weight:600}
.pd-feature p{font-size:15px;line-height:1.85;color:var(--pd-muted);margin:0;max-width:70ch;overflow-wrap:anywhere}
.pd-contents-group{max-width:78ch;margin:0 0 30px}
.pd-contents-group h3,.pd-kit-variant h3{font-size:18px;line-height:1.5;margin:0 0 12px}
.pd-contents-group li,.pd-kit-variant li{font-size:15px;line-height:1.85;color:var(--pd-muted);margin:8px 0;overflow-wrap:anywhere}
.pd-kit-variant{padding:28px 0;border-top:1px solid var(--pd-rule)}
.pd-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;font-size:14px;font-style:normal;line-height:1.8;max-width:48ch;overflow-wrap:anywhere}
.pd-contact strong{font-weight:600}
.pd-page .pd-contact a{color:inherit;text-decoration:underline}
.pd-page .pd-compatibility-layout>div>p{max-width:75ch}
.pd-page .pd-component-figure{margin:0;position:sticky;top:190px}
.pd-component-figure>a{display:block;background:#fff;border-radius:16px;overflow:hidden}
.pd-component-figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.pd-component-figure figcaption,.pd-photo-figure figcaption{font-size:12px;line-height:1.6;color:var(--pd-muted);padding:12px 0}
.pd-page .pd-table{border-radius:0;border:0;border-top:2px solid #2f6258}
.pd-table table{font-variant-numeric:tabular-nums}
.pd-page .pd-table th{width:31%;font-size:14px;color:#294c45;background:#eef4f0;font-weight:600}
.pd-page .pd-table td{font-size:15px;color:#29433d;background:transparent;overflow-wrap:anywhere}
.pd-page .pd-table th,.pd-page .pd-table td{padding:15px 20px;border-color:var(--pd-rule);vertical-align:top}
.pd-value-source{display:block;margin-top:5px;font-size:11px;color:#49625e}
.pd-variant-note{margin-top:24px;padding:22px 25px;background:#edf3ee}
.pd-page .pd-variant-note h3{font-size:16px;margin:0 0 10px}
.pd-variant-note li{font-size:14px;line-height:1.85;color:#3d5d52;margin:7px 0}
.pd-compatibility-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:60px;align-items:start}
.pd-page .pd-reference{margin:24px 0 0}
.pd-reference h3,.pd-match-checks h3,.pd-contents-layout h3{font-size:17px;margin:0 0 15px;line-height:1.5}
.pd-page .pd-chips{gap:8px}
.pd-page .pd-chips>span{font-size:13px;background:#eef4f0;border:1px solid #d6e3dc;border-radius:5px;color:#25483e;padding:6px 10px;overflow-wrap:anywhere;max-width:100%}
.pd-compatibility-copy p,.pd-compatibility-layout>div>p,.pd-contents-layout p,.pd-contents-layout li{font-size:15px;line-height:1.85;color:var(--pd-muted);overflow-wrap:anywhere}
.pd-compatibility-layout .pd-note{margin-top:24px;font-size:13px}
.pd-match-checks{border-top:2px solid #2f6258;padding-top:20px}
.pd-match-checks ul,.pd-contents-layout ul,.pd-variant-note ul{margin:0;padding-left:21px}
.pd-match-checks li{font-size:14px;line-height:1.8;color:var(--pd-muted);padding:9px 0;border-bottom:1px solid var(--pd-rule)}
.pd-match-checks li::marker,.pd-contents-layout li::marker{color:#087d80}
.pd-contents-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.pd-contents-layout>div:first-child{background:#edf3ee;padding:26px 30px}
.pd-contents-layout li{margin:10px 0}
.pd-kit-variants{margin-top:24px}
.pd-kit-variants>div{padding:17px 0;border-top:1px solid var(--pd-rule)}
.pd-kit-variants a{font-size:14px;text-decoration:underline}
.pd-kit-variants p{font-size:13px}
.pd-page .pd-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.pd-page .pd-photo-figure{margin:0;min-width:0}
.pd-photo-figure .pd-detail-image{display:block;border:0;border-radius:12px;background:#fff;box-shadow:none}
.pd-photo-figure .pd-detail-image img{height:auto;max-height:580px;aspect-ratio:auto;object-fit:contain;background:#fff}
.pd-page .pd-product-faq{border-top:1px solid var(--pd-rule)}
.pd-product-faq>details{padding:0 3px;border-bottom:1px solid var(--pd-rule)}
.pd-product-faq summary{position:relative;list-style:none;padding:23px 36px 23px 0;cursor:pointer;font-size:16px;font-weight:600;line-height:1.55;color:var(--pd-ink)}
.pd-product-faq summary::-webkit-details-marker{display:none}
.pd-product-faq summary:after{content:'+';position:absolute;right:7px;top:21px;font-size:22px;font-weight:400;color:#086c6e}
.pd-product-faq details[open] summary:after{content:'−'}
.pd-product-faq p{max-width:75ch;font-size:15px;line-height:1.85;margin:0 36px 24px 0;color:var(--pd-muted);overflow-wrap:anywhere}
.pd-page .pd-source{margin-top:28px;background:transparent}
.pd-source p{max-width:75ch;font-size:13px;line-height:1.8;color:var(--pd-muted)}
.pd-page .pd-section-nav a{font-size:12px;padding-left:0;padding-right:0;white-space:nowrap}
.pd-section-nav>.pd-container{gap:28px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#77aaa1 #eef4ef}
.pd-page .pd-key-specs dd{font-size:18px;overflow-wrap:anywhere}
.pd-page .pd-key-specs dt{color:var(--pd-muted)}
.pd-page .pd-quote h2{font-size:clamp(26px,2.6vw,38px);overflow-wrap:anywhere;line-height:1.25}
.pd-page .pd-quote-reference strong{overflow-wrap:anywhere}
@media(max-width:1050px){.pd-feature-layout,.pd-compatibility-layout,.pd-contents-layout{gap:32px}.pd-section-nav>.pd-container{gap:23px}.pd-page .pd-section-nav a{font-size:11px}}
@media(max-width:700px){.pd-page .pd-section{padding:36px 0}.pd-feature-layout,.pd-compatibility-layout,.pd-contents-layout{grid-template-columns:1fr;gap:26px}.pd-feature-intro{font-size:16px}.pd-feature-layout .pd-component-figure{position:static;max-width:420px;width:100%;margin:0 auto}.pd-page .pd-section-heading{margin-bottom:22px}.pd-page .pd-detail-grid{grid-template-columns:1fr;gap:22px}.pd-page .pd-table th{width:39%;font-size:12px}.pd-page .pd-table th,.pd-page .pd-table td{padding:12px 11px}.pd-page .pd-table td{font-size:13px}.pd-contents-layout>div:first-child{padding:20px 22px}.pd-product-faq summary{font-size:15px}.pd-product-faq p{font-size:14px}.pd-page .pd-section-nav a{font-size:12px}.pd-page .pd-model strong{font-size:16px}.pd-page .pd-key-specs dd{font-size:16px}.pd-page .pd-hero{min-width:0}}
@media(max-width:700px){.pd-page .pd-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.pd-page .pd-hero-actions .pd-button{white-space:nowrap;gap:24px}.pd-page .pd-mobile-bar>span{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}}
