/* Product selection and purchasing support: existing KEY/01 reading patterns. */
.product-buyer-selection{padding-bottom:80px;min-width:0}
.product-buyer-selection,.product-questions,.product-buying{scroll-margin-top:100px}
.product-table-hint{display:none}
.product-buyer-selection>h2{font-size:clamp(32px,4vw,48px);max-width:24ch}
.product-buyer-selection .article-table{min-width:640px;font-variant-numeric:tabular-nums}
.product-selection-notes{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:38px}
.product-selection-notes h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;max-width:28ch}
.product-selection-notes p{font-size:16px;line-height:1.75;margin-top:16px;max-width:65ch}
.product-buyer-selection>.detail-note{margin-top:28px;line-height:1.7}
.product-buyer-selection>.detail-note a{text-decoration:underline;text-underline-offset:.2em}
.product-support-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-block:72px 88px;border-top:1px solid var(--line)}
.product-support-grid h2{font-size:clamp(32px,3.5vw,44px);line-height:1.15;max-width:14ch}
.product-support-grid>div>p{font-size:16px;line-height:1.7;margin-top:24px;max-width:35ch}
.product-support-grid>div>.text-link{margin-top:24px}
.product-questions .article-faq summary{font-size:16px;min-height:60px;align-items:center}
.product-questions .article-faq details:first-child{border-top:0}
.product-questions .article-faq details:first-child summary{padding-top:0}
.product-questions .article-faq details p{font-size:16px;max-width:70ch}
.product-buying dl{margin:0;min-width:0}
.product-buying dl>div{padding-block:22px;border-bottom:1px solid var(--line)}
.product-buying dl>div:first-child{padding-top:0}
.product-buying dt{color:var(--paper);font-weight:500;font-size:17px;line-height:1.5}
.product-buying dd{margin:12px 0 0;font-size:16px;line-height:1.75;color:var(--muted);max-width:70ch}
.product-related{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:72px 80px}
.product-related h2,.article-related h2,.application-guide-links h2{font-size:clamp(28px,3vw,36px);max-width:24ch;line-height:1.2}
.article-related{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
.article-related>div+div{margin-top:36px}
.application-alternatives{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.application-alternatives h3{font-size:24px}
.application-alternatives li p{font-size:16px;line-height:1.7;margin-top:8px;max-width:70ch}
.application-guide-links{padding-block:56px;border-top:1px solid var(--line)}
@media(max-width:800px){.product-support-grid{grid-template-columns:1fr;gap:32px}.product-related{gap:40px}.product-selection-notes{gap:32px}}
@media(max-width:700px){.product-table-hint{display:block;margin-top:20px;font-size:14px}}
@media(max-width:600px){.product-buyer-selection{padding-bottom:56px}.product-selection-notes,.product-related{grid-template-columns:1fr;gap:32px}.product-support-grid{padding-block:48px 56px}.product-questions .article-faq details p{padding-right:0}.product-related{padding-block:48px 56px}.product-selection-notes h3{font-size:21px}}

/* Customer-selected Clear Technical: retain the dark product introduction,
   then use one light surface for specifications and supporting reading. */
.product-reading{
  --paper:#17212b;
  --muted:#526171;
  --line:#cfd7df;
  --light-line:#cfd7df;
  --soft-ink:#526171;
  background:#f5f7fa;
  color:#17212b;
  color-scheme:light;
  padding-bottom:1px;
  scrollbar-color:#8796a5 #edf1f5;
}
.product-reading ::selection{background:#cbdce9;color:#17212b}
.product-reading :is(a,select,summary):focus-visible{outline:3px solid #bd101b;outline-offset:4px}
.product-reading p{font-size:17px;line-height:1.7}
.product-reading .product-specifications{display:block;padding-block:64px 72px;border-top:0}
.product-reading .specifications-head{display:flex;justify-content:space-between;align-items:flex-start;gap:48px}
.product-reading .specifications-head>div:first-child{min-width:0}
.product-reading .product-specifications h2{font-size:clamp(32px,4.35vw,48px);max-width:none;line-height:1.15;letter-spacing:-.035em}
.product-reading .specifications-scope{font-size:20px;line-height:1.5;margin-top:14px;max-width:52ch}
.product-reading .model-field{width:300px;max-width:100%;flex:0 0 300px;margin:0;gap:8px}
.product-reading .model-field label{font-size:15px;line-height:1.5;color:#334354}
.product-reading .model-field select{background:#fff;color:#17212b;border:1px solid #b7c3cf;border-radius:6px;font-size:17px;line-height:1.5;min-height:54px;padding:13px 40px 13px 16px;caret-color:#17212b}
.product-reading .model-field .field-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.product-reading .model-reference{font-size:19px;color:#17212b;margin-top:10px}
.product-reading .product-specifications table{margin-top:32px;background:#fff;border:1px solid #cfd7df;font-size:18px;line-height:1.65}
.product-reading .product-specifications caption{caption-side:bottom;padding:18px 0 0;font-size:14px;line-height:1.6;color:#526171}
.product-reading .product-specifications th,.product-reading .product-specifications td{padding:18px 24px;border-top:1px solid #cfd7df;vertical-align:top}
.product-reading .product-specifications th{width:35%;background:#edf1f5;color:#17212b;font-weight:650}
.product-reading .product-specifications td{color:#233140}
.product-reading .specifications-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:22px}
.product-reading .specifications-footer p{font-size:15px;line-height:1.65;margin:0;max-width:70ch}
.product-reading .specifications-footer .button{flex-shrink:0}
.product-reading .button{background:#c6151d;color:#fff;border-radius:7px;min-height:52px;font-size:15px;font-weight:600;padding:15px 24px}
.product-reading .button:hover{background:#a80f17}
.product-reading .button.outline{background:transparent;color:#17212b;box-shadow:inset 0 0 0 1px #6b7a89}
.product-reading .button.outline:hover{background:#e4ebf1}
.product-reading .article-table{background:#fff;color:#233140;font-size:16px;line-height:1.65;border:1px solid #cfd7df}
.product-reading .article-table th,.product-reading .article-table td{padding:18px 22px;border-color:#cfd7df}
.product-reading .article-table th{background:#edf1f5;color:#17212b;font-weight:650}
.product-reading .article-table caption{font-size:14px;line-height:1.6;color:#526171}
.product-reading .article-table-wrap{scrollbar-color:#8796a5 #edf1f5}
.product-reading .product-selection-notes p,.product-reading .product-questions .article-faq details p,.product-reading .product-buying dd{font-size:17px;line-height:1.75}
.product-reading .product-questions .article-faq summary{font-size:17px;color:#17212b}
.product-reading .product-document{border-radius:0;background:#edf1f5;color:#17212b;--muted:#526171;--line:#cfd7df}
.product-reading .product-document .button{background:#c6151d;color:#fff}
.product-reading .detail-note{color:#526171}
.product-reading .specifications-pending{padding-block:32px}
@media(max-width:800px){
  .product-reading .specifications-head{gap:32px}
  .product-reading .model-field{flex-basis:260px;width:260px}
  .product-reading .specifications-footer{gap:28px;flex-wrap:wrap}
}
@media(max-width:600px){
  .product-reading .product-specifications{padding-block:40px 52px}
  .product-reading .specifications-head{display:block}
  .product-reading .model-field{width:100%;margin-top:26px}
  .product-reading .specifications-scope{font-size:18px}
  .product-reading .product-specifications table{font-size:16px;margin-top:26px}
  .product-reading .product-specifications th,.product-reading .product-specifications td{padding:16px 14px}
  .product-reading .product-specifications th{width:42%}
  .product-reading .specifications-footer .button{width:100%}
  .product-reading .article-table th,.product-reading .article-table td{padding:16px}
}

.detail-copy .product-heading-name {
  display: block;
  max-width: 22ch;
  margin-top: 15px;
  font-size: 30px;
  line-height: 1.04;
  letter-spacing: -.02em;
}
@media (max-width: 600px) {
  .detail-copy .product-heading-name { font-size: 27px; }
}
