.public-certificate-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.public-certificate-page .cert-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:2rem;display:flex}.public-certificate-page .cert-header .cert-meta .cert-label{text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:.5rem;font-size:.8rem}.public-certificate-page .cert-header .cert-meta h1{letter-spacing:-.04em;margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.public-certificate-page .cert-header .cert-meta .cert-owner{color:#333;margin-bottom:.25rem;font-size:1.1rem}.public-certificate-page .cert-header .cert-meta .cert-date{color:#666;margin-bottom:.25rem;font-size:.9rem}.public-certificate-page .cert-header .cert-meta .cert-id{color:#aaa;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:#888;margin-bottom:.25rem;font-size:.8rem}.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;background-color:#fff;border:1px solid #e5e5e5;border-radius:.75rem}.public-cert-not-found{text-align:center;max-width:500px;margin:6rem auto;padding:0 1.5rem}.public-cert-not-found h1{letter-spacing:-.04em;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.public-cert-not-found p{color:#666;font-size:.95rem}
