.certificate-section .cert-review{font-size:.94rem;color:var(--muted);margin-bottom:12px}.certificate-section .cert-review time{font-variant-numeric:tabular-nums;margin-left:12px;color:var(--ink)}.certificate-section .cert-conditions{max-width:1000px;margin-bottom:28px}.cert-current-grid{margin-top:28px}.cert-current{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;min-width:0}.cert-current img{width:100%;height:240px;object-fit:contain;background:#f5f7f9;margin-bottom:12px}.cert-current b{font-size:1.12rem}.cert-current .cert-number{font-size:.85rem;overflow-wrap:anywhere;word-break:normal;color:var(--muted)}.cert-current .cert-expiry{margin-top:auto;color:var(--ink);font-size:.95rem}.cert-expiry time{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.cert-current .cert-open{font-size:.88rem;color:var(--blue);padding-top:12px;border-top:1px solid var(--line);width:100%;display:flex;justify-content:space-between}.cert-archive{margin-top:48px;border-top:1px solid var(--line);padding-top:24px}.cert-archive summary{cursor:pointer;font-size:1.12rem;font-weight:650}.cert-archive .note{margin:20px 0}.cert-archive .cert-grid{margin-top:24px}.cert-modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0}.cert-modal-actions .cert-expiry{margin:0}.cert-preview-page{margin:24px 0}.cert-preview-page img{width:100%;height:auto;border:1px solid var(--line)}.cert-preview-page figcaption{font-size:.85rem;color:var(--muted);margin-top:8px}.cert-current[hidden]{display:none}@media(max-width:600px){.cert-current img{height:205px}.cert-current{padding:18px}.cert-current b{font-size:1.05rem}.cert-current .cert-expiry{font-size:.9rem}.cert-modal-actions .btn{width:100%}.cert-preview-page{margin:18px 0}}
.cert-expired-notice{margin:0 0 28px;padding:18px 22px;border-left:3px solid #a44828;background:#fff6ef;color:#75442f;font-size:.92rem;line-height:1.7}.cert-expired-notice strong{font-weight:650}.cert-expired-badge{font-size:.8rem;color:#874126;background:#fff0e4;padding:3px 10px;border:1px solid #f2d4c0;border-radius:2px}.cert-current .cert-scope{font-size:.85rem;color:var(--muted);line-height:1.6}.cert-expired .cert-expiry{color:#874126}
