[data-certificate-grid]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
[data-certificate-grid]>.certificate-card-v2{display:block!important;grid-column:auto!important;width:auto!important;margin:0!important;padding:0!important;border:1px solid #dce5e6!important;border-radius:16px!important;background:#fff!important;min-width:0!important;overflow:hidden}
[data-certificate-grid]>.certificate-card-v2>a{display:flex!important;flex-direction:column!important;align-items:center!important;gap:17px!important;height:100%!important;padding:28px 18px!important;box-sizing:border-box!important;color:#123542!important;text-decoration:none!important;text-align:center!important;border:0!important;background:transparent!important}
[data-certificate-grid] .certificate-card-icon{height:80px!important;display:grid!important;place-items:center!important}
[data-certificate-grid] .certificate-card-icon img{width:72px!important;height:72px!important;max-width:none!important;object-fit:contain!important;filter:none!important}
[data-certificate-grid] .certificate-card-v2 h3{margin:0!important;font-size:19px!important;line-height:1.35!important;color:#123542!important;font-weight:600!important;max-width:100%!important}
.certificate-icon-seal{display:grid;place-items:center;width:72px;height:72px;box-sizing:border-box;border:4px double #cba438;border-radius:50%;background:#fff1b5;color:#785b0b;font:800 12px Arial,sans-serif}
.certificate-icon-registered{font:64px Georgia,serif;color:#164d65;line-height:1}
[data-certificate-grid] .certificate-icon-registered{font:64px/1 Georgia,serif!important;color:#164d65!important;letter-spacing:0!important}
[data-certificate-grid] .certificate-icon-seal{font:800 12px Arial,sans-serif!important;color:#785b0b!important;letter-spacing:0!important}
[data-certificate-grid] .certificate-card-action{display:block!important;margin-top:auto!important;color:#164d65!important;font:700 12px Arial,sans-serif!important}
[data-certificate-grid] a:hover{box-shadow:inset 0 0 0 2px #d5a06c!important}
[data-certificate-grid]>.certificate-card-v2>a{width:100%!important}
[data-certificate-grid] .certificate-card-icon img{border:0!important;box-shadow:none!important;background:transparent!important}
.certificate-viewer-v2[hidden]{display:none!important}.certificate-viewer-v2{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;width:100vw;height:100dvh;background:#101b25;color:#fff;font-family:Arial,sans-serif}
.certificate-viewer-toolbar{display:flex;align-items:center;gap:10px;min-height:64px;padding:8px 18px;box-sizing:border-box;background:#192b3a;border-bottom:1px solid #ffffff24}
.certificate-viewer-toolbar strong{flex:1;min-width:0;font-size:14px;line-height:1.4}.certificate-viewer-toolbar button{flex:none;width:42px;height:42px;border:1px solid #ffffff40;border-radius:9px;background:#ffffff0d;color:#fff;font:22px Arial,sans-serif;cursor:pointer}
.certificate-viewer-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;text-align:center;padding:16px;box-sizing:border-box;touch-action:pan-x pan-y pinch-zoom}
.certificate-viewer-stage img{display:block;margin:0 auto;object-fit:contain;max-width:none!important;max-height:none!important;height:auto;cursor:zoom-in;background:white;box-shadow:0 10px 40px #0006}
.certificate-viewer-error{padding:30px;color:#fff}.certificate-viewer-status{font-size:12px;min-width:40px;text-align:center}.certificate-viewer-open{overflow:hidden!important}
.certificate-viewer-stage img[hidden]{display:none!important}
@media(max-width:1000px){[data-certificate-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){[data-certificate-grid]{gap:10px!important}[data-certificate-grid]>.certificate-card-v2>a{padding:20px 10px!important;gap:12px!important}[data-certificate-grid] .certificate-card-v2 h3{font-size:15px!important}.certificate-viewer-toolbar{gap:5px;padding:7px 8px}.certificate-viewer-toolbar strong{font-size:12px}.certificate-viewer-toolbar button{width:34px;height:38px}.certificate-viewer-status{display:none}.certificate-viewer-stage{padding:8px}}
#certificates,.certificate-section{container-type:inline-size}
@container(max-width:650px){[data-certificate-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-certificate-grid] .certificate-card-v2 h3{font-size:15px!important}}
