/* Compact, separated technical proof cards on product pages. */
@media(max-width:680px){
  .product-v2-proof-strip{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    margin-bottom:16px!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .product-v2-proof-card,
  .product-v2-proof-card.is-material{
    grid-column:auto!important;
    min-width:0!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    align-items:start!important;
    gap:13px!important;
    padding:16px!important;
    overflow:hidden!important;
    border:1px solid rgba(9,45,62,.09)!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,#fff,#f4fafc)!important;
    box-shadow:0 10px 28px rgba(5,28,40,.055)!important;
  }
  .product-v2-proof-card.is-grip{
    border-color:rgba(18,172,216,.16)!important;
    background:linear-gradient(135deg,#e7f9fd,#f7fdff)!important;
  }
  .product-v2-proof-card::after{display:none!important}
  .product-v2-proof-icon{
    width:44px!important;
    height:44px!important;
    border-radius:13px!important;
    font-size:.66rem!important;
  }
  .product-v2-proof-card.is-autoclave .product-v2-proof-icon{font-size:1.3rem!important}
  .product-v2-proof-card>div{min-width:0!important;gap:5px!important}
  .product-v2-proof-card small{
    font-size:.53rem!important;
    line-height:1.25!important;
    letter-spacing:.14em!important;
  }
  .product-v2-proof-card strong{
    font-size:.93rem!important;
    line-height:1.28!important;
    letter-spacing:-.012em!important;
  }
  .product-v2-proof-card em{
    font-size:.63rem!important;
    line-height:1.42!important;
  }
}

@media(max-width:360px){
  .product-v2-proof-strip{gap:8px!important}
  .product-v2-proof-card,
  .product-v2-proof-card.is-material{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:11px!important;
    padding:14px!important;
    border-radius:16px!important;
  }
  .product-v2-proof-icon{width:40px!important;height:40px!important;border-radius:12px!important}
  .product-v2-proof-card strong{font-size:.87rem!important}
  .product-v2-proof-card em{font-size:.6rem!important}
}

/* Compact CA scope and declared-performance composition. */
@media(max-width:680px){
  .product-v2-ca-overview{padding:18px!important;border-radius:22px!important}
  .product-v2-ca-section-head{align-items:center!important;gap:12px!important}
  .product-v2-ca-section-head h3{margin-top:7px!important;font-size:1.5rem!important;line-height:1!important}
  .product-v2-ca-section-head>span{flex:0 0 auto;padding:7px 10px!important;font-size:.58rem!important}
  .product-v2-approved-list{
    grid-template-columns:minmax(0,1fr)!important;
    margin-top:18px!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }
  .product-v2-approved-list>div{
    min-height:58px!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    padding:11px 13px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(8,31,44,.07)!important;
  }
  .product-v2-approved-list>div:last-child{border-bottom:0!important}
  .product-v2-approved-list b{font-size:.58rem!important}
  .product-v2-approved-list span{max-width:none!important;font-size:.72rem!important;line-height:1.3!important}
  .product-v2-declared{margin-top:20px!important}
  .product-v2-declared>small{margin-bottom:10px!important;font-size:.54rem!important}
  .product-v2-declared>div{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    gap:8px!important;
  }
  .product-v2-declared span{
    min-width:0!important;
    min-height:82px!important;
    padding:12px 10px 12px 29px!important;
    border-radius:13px!important;
    font-size:.64rem!important;
    line-height:1.34!important;
    overflow-wrap:anywhere!important;
  }
  .product-v2-declared span::before{margin-left:-18px!important;margin-right:7px!important}
}

@media(max-width:350px){
  .product-v2-ca-overview{padding:15px!important}
  .product-v2-ca-section-head h3{font-size:1.35rem!important}
  .product-v2-ca-section-head>span{padding-inline:8px!important;font-size:.54rem!important}
  .product-v2-approved-list>div{grid-template-columns:27px minmax(0,1fr)!important;padding-inline:11px!important}
  .product-v2-declared{margin-top:18px!important}
  .product-v2-declared span{min-height:86px!important;padding-right:8px!important;font-size:.6rem!important}
}

/* Two recommended products visible side by side on phones. */
@media(max-width:680px){
  .product-v2-related{padding:48px 0 62px!important}
  .product-v2-related-head{gap:14px!important;margin-bottom:18px!important}
  .product-v2-related-head h2{font-size:clamp(2rem,10vw,2.65rem)!important;line-height:.95!important}
  .product-v2-related-head>a{min-height:44px!important;padding:10px 14px!important;border-radius:13px!important;font-size:.68rem!important}
  .product-v2-related-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .product-v2-related-card{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto 1fr!important;
    align-items:stretch!important;
    overflow:hidden!important;
    border-radius:18px!important;
  }
  .product-v2-related-media{height:132px!important;min-height:132px!important}
  .product-v2-related-media img{width:98%!important;height:92%!important}
  .product-v2-related-copy{display:flex!important;flex-direction:column!important;padding:14px 12px 15px!important}
  .product-v2-related-copy small{font-size:.5rem!important;letter-spacing:.12em!important}
  .product-v2-related-copy h3{margin:8px 0 6px!important;font-size:1.25rem!important;line-height:1!important}
  .product-v2-related-copy p{
    display:-webkit-box!important;
    margin:0!important;
    overflow:hidden!important;
    font-size:.62rem!important;
    line-height:1.4!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
  }
  .product-v2-related-copy span{margin-top:auto!important;padding-top:13px!important;font-size:.62rem!important;line-height:1.25!important}
}

@media(max-width:350px){
  .product-v2-related-grid{gap:7px!important}
  .product-v2-related-media{height:112px!important;min-height:112px!important}
  .product-v2-related-copy{padding:12px 10px 13px!important}
  .product-v2-related-copy h3{font-size:1.08rem!important}
  .product-v2-related-copy p{font-size:.58rem!important;-webkit-line-clamp:2!important}
  .product-v2-related-copy span{padding-top:11px!important;font-size:.57rem!important}
}

/* Dense certificate record for product pages. */
@media(max-width:680px){
  .product-v2-ca-record{padding:18px!important;border-radius:22px!important}
  .product-v2-ca-record::after{opacity:.45!important}
  .product-v2-ca-record-head{align-items:center!important;gap:12px!important}
  .product-v2-ca-record-head>small{font-size:.54rem!important}
  .product-v2-ca-record-head>span{font-size:.56rem!important}
  .product-v2-ca-identity{
    align-items:flex-end!important;
    flex-direction:row!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:16px 0 14px!important;
    padding-bottom:14px!important;
  }
  .product-v2-ca-identity small{margin-bottom:4px!important;font-size:.5rem!important}
  .product-v2-ca-identity strong{font-size:1.7rem!important;line-height:1!important}
  .product-v2-ca-identity p{font-size:.51rem!important;text-align:right!important}
  .product-v2-ca-identity p b{margin-top:4px!important;font-size:.66rem!important}
  .product-v2-ca-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:15px!important;
    overflow:hidden!important;
  }
  .product-v2-ca-facts>div,
  .product-v2-ca-facts>div.is-wide{
    grid-column:auto!important;
    min-width:0!important;
    min-height:76px!important;
    padding:11px 12px!important;
  }
  .product-v2-ca-facts dt{margin-bottom:6px!important;font-size:.49rem!important;line-height:1.2!important}
  .product-v2-ca-facts dd{font-size:.66rem!important;line-height:1.32!important;overflow-wrap:anywhere!important}
  .product-v2-ca-facts .is-size dd{font-size:.85rem!important}
  .product-v2-ca-record .product-v2-doc-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:0!important;
    padding-top:14px!important;
  }
  .product-v2-ca-record .product-v2-doc-actions a{
    min-width:0!important;
    min-height:52px!important;
    gap:7px!important;
    padding:9px 9px 9px 11px!important;
    border-radius:13px!important;
    font-size:.62rem!important;
    line-height:1.2!important;
  }
  .product-v2-ca-record .product-v2-doc-actions a b{width:27px!important;height:27px!important;flex-basis:27px!important;font-size:.72rem!important}
}

@media(max-width:350px){
  .product-v2-ca-record{padding:15px!important}
  .product-v2-ca-identity strong{font-size:1.52rem!important}
  .product-v2-ca-facts>div,
  .product-v2-ca-facts>div.is-wide{min-height:78px!important;padding:10px!important}
  .product-v2-ca-facts dd{font-size:.61rem!important}
  .product-v2-ca-record .product-v2-doc-actions{gap:6px!important}
  .product-v2-ca-record .product-v2-doc-actions a{padding-inline:8px!important;font-size:.57rem!important}
}
