@media(min-width:1101px){.technical-specs{min-height:900px}.related-products{min-height:920px}}
html,body{overflow-x:hidden}
.detail-faq{display:grid;min-height:920px;padding:120px 6.25%;grid-template-columns:480px 1fr;gap:120px;background:#fff}
.faq-intro h2{margin:0;color:#1f6fe0;font-size:48px;line-height:1.12;font-weight:400}.faq-intro p{margin:30px 0 0;color:rgba(0,0,0,.6);font-size:18px;line-height:1.55}.faq-list{border-top:1px solid #c9cdd2}.faq-list article{border-bottom:1px solid #c9cdd2}.faq-list button{display:grid;width:100%;min-height:104px;padding:0;border:0;background:transparent;grid-template-columns:1fr 34px;gap:30px;align-items:center;color:#222;text-align:left;font-size:22px;cursor:pointer}.faq-list i{position:relative;width:28px;height:28px}.faq-list i:before,.faq-list i:after{position:absolute;left:4px;top:13px;width:20px;height:1px;background:#222;content:"";transition:transform .25s}.faq-list i:after{transform:rotate(90deg)}.faq-list article.open i:after{transform:none}.faq-list article>div{max-height:0;overflow:hidden;opacity:0;transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .25s}.faq-list article.open>div{max-height:220px;opacity:1}.faq-list p{margin:0;padding:0 62px 34px 0;color:rgba(0,0,0,.6);font-size:17px;line-height:1.55}
@media(max-width:1100px){.detail-faq{min-height:0;padding:80px 24px;grid-template-columns:1fr;gap:52px}.faq-intro h2{font-size:40px}}
@media(max-width:600px){.faq-list button{font-size:18px}.faq-list p{padding-right:0}.faq-intro h2{font-size:34px}}
@media(max-width:1100px){
  .detail-hero-copy{right:24px;left:24px;width:auto;transform:none}
  .detail-hero p{white-space:normal}
  .product-overview{min-width:0;overflow:hidden}
  .overview-gallery,.overview-copy,.precision-card{min-width:0}
  .overview-gallery{width:100%}
  .precision-card>div{grid-template-columns:minmax(0,1fr)}
  .overview-actions{flex-wrap:wrap}
  .detail-footer .footer-grid{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .detail-footer .footer-grid>div{min-width:0}
  .detail-footer .footer-grid>div:first-child p{width:100%;max-width:100%}
}
@media(max-width:600px){
  .detail-footer .footer-grid{grid-template-columns:minmax(0,1fr)}
  .technical-specs .section-head{align-items:flex-start;flex-direction:column;gap:24px}
  .technical-specs .section-head h2{font-size:38px;line-height:1.15}
}
@media(min-width:1101px) and (max-width:1400px){
  .product-overview{grid-template-columns:minmax(0,55%) minmax(0,1fr);gap:40px}
  .overview-gallery{grid-template-columns:70px minmax(0,1fr);gap:16px}
  .thumbs button{width:70px;height:70px}
  .overview-stage{width:100%}
  .overview-copy,.precision-card{min-width:0}
  .precision-card>div{grid-template-columns:minmax(0,1fr)}
  .overview-actions{flex-wrap:wrap}
}

/* Readability pass: keep the 1920px Figma hierarchy at real desktop scale. */
.detail-pill,
.outline-button{font-size:18px}
.precision-card strong,
.precision-card span{font-size:20px;line-height:28px}
.feature-stories .eyebrow{font-size:20px}
.related-card h3{font-size:24px;line-height:30px}

@media(max-width:600px){
  .detail-pill,
  .outline-button{font-size:16px}
}
