.cert-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cert-item{position:relative;aspect-ratio:3/4;background:#fff;border:1px solid var(--pst-ox-15);border-radius:6px;overflow:hidden;cursor:zoom-in;padding:0;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s cubic-bezier(.2,.8,.3,1),border-color .22s}.cert-item:hover{transform:scale(1.025);box-shadow:0 10px 32px rgba(0,0,0,.13);border-color:var(--pst-ox-30)}.cert-item img{object-fit:contain!important;padding:8px}.cert-lightbox{border:none;padding:0;background:transparent;max-width:min(92vw,900px);max-height:92vh;outline:none}.cert-lightbox::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:cert-bd-in .22s ease both}@keyframes cert-bd-in{0%{opacity:0}to{opacity:1}}.cert-lightbox[open] .cert-lightbox-inner{animation:cert-pop-in .25s cubic-bezier(.2,.8,.3,1) both}@keyframes cert-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.cert-lightbox-inner{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.cert-lightbox-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:15px;cursor:pointer;transition:background .15s}.cert-lightbox-close:hover{background:rgba(255,255,255,.28)}.cert-lightbox-img{display:block;max-width:100%;max-height:calc(92vh - 56px);object-fit:contain;border-radius:4px;background:#fff}@media (max-width:1100px){.cert-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.cert-grid{grid-template-columns:repeat(2,1fr);gap:10px}}