
/* V22: certificate page layout aligned to requested reference */
#pageMain .dw16-cert-section{padding-block:42px 70px;background:#fff}
#pageMain .dw22-cert-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 26px;align-items:start}
#pageMain .dw22-cert-group--certification{grid-column:1 / -1}
#pageMain .dw22-cert-group .dw16-group-heading{margin-bottom:18px}
#pageMain .dw22-cert-group .dw16-group-heading h2{font-size:21px;line-height:1.4}
#pageMain .dw22-cert-group .dw16-group-heading p{font-size:12px;color:#74899a}
#pageMain .dw22-grid-license,
#pageMain .dw22-grid-patent{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#pageMain .dw22-grid-certification{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
#pageMain .dw16-document-link{border:1px solid #d7e2ea;border-radius:8px;box-shadow:none;background:#fff}
#pageMain .dw16-document-link:hover{transform:none;border-color:#c3d4df;box-shadow:0 10px 20px rgba(25,53,77,.06)}
#pageMain .dw16-document-preview{height:255px;padding:18px;background:#f7f9fb;border-bottom:1px solid #e3ebf1}
#pageMain .dw16-document-preview img{object-fit:contain}
#pageMain .dw16-document-zoom{width:24px;height:24px;right:10px;bottom:10px;border-color:#d7e3ec;color:#6f8aa1}
#pageMain .dw16-document-zoom svg{width:13px;height:13px}
#pageMain .dw16-document-copy{padding:16px 14px 12px;min-height:0;gap:0;text-align:center}
#pageMain .dw16-document-copy h3{font-size:15px;line-height:1.45;font-weight:700;color:#17344d;min-height:44px;display:flex;align-items:center;justify-content:center}
#pageMain .dw16-document-meta{margin-top:4px}
#pageMain .dw16-document-meta span{font-size:12px;line-height:1.5;color:#7d90a1}
#pageMain .dw22-grid-certification .dw16-document-preview{height:245px}
@media(max-width:1280px){
  #pageMain .dw22-grid-certification{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1120px){
  #pageMain .dw22-cert-layout{grid-template-columns:1fr;gap:34px}
  #pageMain .dw22-cert-group--certification{grid-column:auto}
  #pageMain .dw22-grid-certification{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  #pageMain .dw22-grid-license,
  #pageMain .dw22-grid-patent,
  #pageMain .dw22-grid-certification{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  #pageMain .dw16-document-preview{height:236px}
  #pageMain .dw22-grid-certification .dw16-document-preview{height:236px}
}
@media(max-width:560px){
  #pageMain .dw22-grid-license,
  #pageMain .dw22-grid-patent,
  #pageMain .dw22-grid-certification{grid-template-columns:1fr;gap:18px}
}

