.public-certificate-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.public-certificate-page .cert-header{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.public-certificate-page .cert-header .cert-meta .cert-label{color:var(--gray-500);margin-bottom:.5rem;font-size:.8rem;font-weight:500}.public-certificate-page .cert-header .cert-meta h1{color:var(--gray-900);margin-bottom:.75rem;font-size:2rem;line-height:1.2}.public-certificate-page .cert-header .cert-meta .cert-owner{color:var(--gray-700);margin-bottom:.25rem;font-size:1.1rem}.public-certificate-page .cert-header .cert-meta .cert-date{color:var(--gray-500);margin-bottom:.25rem;font-size:.9rem}.public-certificate-page .cert-header .cert-meta .cert-id{color:var(--gray-400);font-family:monospace;font-size:.75rem}.public-certificate-page .cert-header .cert-issuer{text-align:right}.public-certificate-page .cert-header .cert-issuer p{color:var(--gray-500);margin-bottom:.25rem;font-size:.8rem;font-weight:500}.public-certificate-page .cert-header .cert-issuer strong{font-size:1rem;font-weight:600}.public-certificate-page .cert-image-wrapper{aspect-ratio:16/9;width:100%;position:relative}.public-certificate-page .cert-image-wrapper .cert-image{object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);background-color:var(--background)}.public-cert-not-found{text-align:center;max-width:500px;margin:6rem auto;padding:0 1.5rem}.public-cert-not-found h1{font-family:var(--font-display),Georgia,serif;font-variation-settings:"SOFT" 100;color:var(--gray-900);letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.75rem;font-weight:500}.public-cert-not-found p{color:var(--gray-500);font-size:.95rem}
