.certificate-section{padding-top:1rem}.certificate-section .container.container-md{max-width:calc(210mm + 2rem)}.cert-actions{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center}.approval-certificate{margin:0 auto}.approval-certificate.cert-sheet{width:210mm;min-height:297mm;max-width:100%;box-sizing:border-box;background:#fff}.cert-border{border:3px double var(--color-primary);border-radius:8px;padding:18mm 16mm 16mm;background:#fff;box-shadow:0 8px 32px rgba(30,64,175,.08);min-height:calc(297mm - 16mm);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.cert-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.cert-logo{font-size:2rem;font-weight:700;color:var(--color-primary);letter-spacing:.02em}.cert-subtitle{font-size:.9rem;color:var(--color-text-muted);margin:.35rem 0 .75rem}.cert-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.3}.cert-intro{text-align:center;color:var(--color-text-muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.cert-body{flex:1}.cert-field{margin-bottom:1.1rem}.cert-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.35rem}.cert-value{margin:0;font-size:1.05rem;color:var(--color-text);line-height:1.45}.cert-value-title{font-size:1.3rem;font-weight:600;color:var(--color-primary);line-height:1.4}.cert-mono{font-family:ui-monospace,monospace;font-size:.95rem}.cert-meta{gap:1rem}.cert-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--color-border);text-align:center}.cert-qr-block{display:flex;flex-direction:column;align-items:center;gap:0.35rem;margin-bottom:0.75rem}.cert-qr-frame{display:inline-flex;padding:6px;border:1px solid var(--color-border);border-radius:8px;background:#fff;line-height:0}.cert-qr-img{display:block;width:148px;height:148px;padding:0;margin:0;border:0;border-radius:0;background:#fff;object-fit:fill}.cert-qr-label{font-size:.78rem;color:var(--color-text-muted);margin:0}.cert-verify,.cert-hash{font-size:.72rem;color:var(--color-text-muted);margin:.2rem 0;word-break:break-all}.cert-alert{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.cert-alert .btn{margin-left:auto}.cert-watermark{text-align:center;font-size:.65rem;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-top:.75rem}body.cert-pdf-capture-mode{background:#fff !important}body.cert-pdf-capture-mode .site-header,body.cert-pdf-capture-mode .site-footer,body.cert-pdf-capture-mode .mobile-bottom-nav,body.cert-pdf-capture-mode .cert-actions{display:none !important}body.cert-pdf-capture-mode .certificate-section,body.cert-pdf-capture-mode .certificate-section .container{padding:0 !important;margin:0 !important;max-width:none !important}.approval-certificate.cert-pdf-export{width:210mm !important;height:297mm !important;min-height:297mm !important;max-height:297mm !important;max-width:210mm !important;margin:0 auto !important;padding:10mm !important;overflow:hidden !important;box-sizing:border-box !important;background:#fff !important;border-radius:0 !important;box-shadow:none !important}.approval-certificate.cert-pdf-export .cert-border{height:100% !important;min-height:0 !important;box-shadow:none !important;border:3px double #1e40af !important;border-radius:8px;padding:12mm 14mm 10mm !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;background:#fff !important}.approval-certificate.cert-pdf-export .cert-header{margin-bottom:0.6rem;padding-bottom:0.5rem;flex-shrink:0}.approval-certificate.cert-pdf-export .cert-logo{font-size:1.6rem}.approval-certificate.cert-pdf-export .cert-subtitle{font-size:0.8rem;margin-bottom:0.35rem}.approval-certificate.cert-pdf-export .cert-title{font-size:1.2rem;line-height:1.25}.approval-certificate.cert-pdf-export .cert-intro{margin-bottom:0.65rem;font-size:0.86rem;line-height:1.35}.approval-certificate.cert-pdf-export .cert-body{flex:1 1 auto;min-height:0}.approval-certificate.cert-pdf-export .cert-value-title{font-size:1.05rem;line-height:1.3;word-break:break-word}.approval-certificate.cert-pdf-export .cert-value{font-size:0.92rem}.approval-certificate.cert-pdf-export .cert-field{margin-bottom:0.5rem}.approval-certificate.cert-pdf-export .cert-footer{margin-top:0.5rem;padding-top:0.5rem;flex-shrink:0}.approval-certificate.cert-pdf-export .cert-qr-img{width:104px;height:104px}.approval-certificate.cert-pdf-export .cert-qr-block{margin-bottom:0.25rem;gap:0.2rem}.approval-certificate.cert-pdf-export .cert-qr-label{font-size:0.66rem}.approval-certificate.cert-pdf-export .cert-verify,.approval-certificate.cert-pdf-export .cert-hash{font-size:0.56rem;line-height:1.25;max-width:96%;margin-left:auto;margin-right:auto;word-break:break-all}.approval-certificate.cert-pdf-export .cert-watermark{margin-top:0.2rem;font-size:0.54rem}@page{size:A4 portrait;margin:10mm}@media print{html,body{width:210mm;height:297mm;background:#fff !important}.site-header,.site-footer,.mobile-bottom-nav,.cert-actions,.no-print{display:none !important}.certificate-section{padding:0 !important;margin:0 !important}.certificate-section .container{max-width:100% !important;padding:0 !important;margin:0 !important}.approval-certificate.cert-sheet{width:190mm;min-height:auto;max-height:277mm;margin:0 auto;padding:0;page-break-inside:avoid;page-break-after:avoid}.cert-border{box-shadow:none;border:3px double #1e40af !important;border-radius:8px;min-height:auto;padding:14mm 12mm;background:#fff}}@media (max-width:820px){.approval-certificate.cert-sheet{width:100%;min-height:auto}.cert-border{min-height:auto;padding:1.5rem 1.25rem}}