.cl-cert{--certificate-navy:#061526;--certificate-blue:navy;--certificate-gold:#d99a20;--certificate-text:#172033;--certificate-muted:#556274;--certificate-border:#8b9bb0;--certificate-bg:#fff;--certificate-seal:#d99a20;--certificate-seal-deep:#b87a12;aspect-ratio:16/10;width:100%;max-height:794px;font-family:var(--font-inter), Inter, system-ui, sans-serif;color:var(--certificate-text);-webkit-print-color-adjust:exact;print-color-adjust:exact}.cl-cert--excellent{--certificate-seal:#d99a20;--certificate-seal-deep:#b87a12}.cl-cert--good{--certificate-seal:#0c0;--certificate-seal-deep:#090}.cl-cert--pass{--certificate-seal:navy;--certificate-seal-deep:#1e40af}.cl-cert--good .cl-cert-seal{background:#f6fffa;border-color:#b7e4c7}.cl-cert--pass .cl-cert-seal{background:#f8faff;border-color:#c7d2fe}.cl-cert-frame{border:2px solid var(--certificate-navy);background:var(--certificate-bg);box-sizing:border-box;height:100%;padding:10px;position:relative}.cl-cert-inner{border:1px solid var(--certificate-border);box-sizing:border-box;background:var(--certificate-bg);isolation:isolate;flex-direction:column;height:100%;min-height:0;padding:26px 36px 30px;display:flex;position:relative;overflow:hidden}.cl-cert-watermark{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.cl-cert-watermark img{object-fit:contain;opacity:.14;-webkit-user-select:none;user-select:none;width:82%;max-width:760px;height:auto;max-height:86%}.cl-cert-hd,.cl-cert-main,.cl-cert-ft{z-index:1;position:relative}.cl-cert-corner{border:2px solid var(--certificate-navy);pointer-events:none;z-index:2;width:18px;height:18px;position:absolute}.cl-cert-corner--tl{border-bottom:none;border-right:none;top:18px;left:18px}.cl-cert-corner--tr{border-bottom:none;border-left:none;top:18px;right:18px}.cl-cert-corner--bl{border-top:none;border-right:none;bottom:18px;left:18px}.cl-cert-corner--br{border-top:none;border-left:none;bottom:18px;right:18px}.cl-cert-hd{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;padding-right:120px;display:flex}.cl-cert-logo{object-fit:contain;width:auto;max-width:min(100%,280px);height:52px;display:block}.cl-cert-hd-meta{text-align:right;flex-shrink:0;margin:4px 0 0;line-height:1.3}.cl-cert-hd-meta span{display:block}.cl-cert-hd-label{letter-spacing:.14em;text-transform:uppercase;color:var(--certificate-muted);font-size:.62rem;font-weight:600}.cl-cert-hd-title{letter-spacing:.1em;text-transform:uppercase;color:var(--certificate-navy);margin-top:2px;font-size:.72rem;font-weight:700}.cl-cert-hd-level{letter-spacing:.12em;text-transform:uppercase;color:#462c7d;margin-top:2px;font-size:.68rem;font-weight:700}.cl-cert-seal{text-align:center;z-index:2;background:#fffcf5;border:1px solid #e8d5a8;border-radius:4px;width:108px;padding:8px 6px 10px;position:absolute;top:26px;right:36px}.cl-cert-seal-hex{background:var(--certificate-seal);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:42px;height:48px;font-family:var(--font-plex-mono), ui-monospace, monospace;color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;margin:0 auto 5px;font-size:.5rem;font-weight:700;display:flex}.cl-cert-seal-program{letter-spacing:.06em;text-transform:uppercase;color:var(--certificate-navy);margin:0 0 5px;font-size:.48rem;font-weight:700;line-height:1.35}.cl-cert-seal-program span{display:block}.cl-cert-seal-result{border-top:1px solid var(--certificate-border);flex-direction:column;align-items:center;gap:1px;padding-top:5px;display:flex}.cl-cert-seal-tier{letter-spacing:.1em;text-transform:uppercase;color:var(--certificate-navy);font-size:.52rem;font-weight:700}.cl-cert-seal-score{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--certificate-muted);font-size:.58rem;line-height:1.2}.cl-cert-seal-score strong{color:var(--certificate-text);font-weight:700}.cl-cert-seal-pct{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--certificate-seal-deep);font-size:.62rem;font-weight:700}.cl-cert-main{text-align:center;box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:8px clamp(16px,4vw,48px) 20px;display:flex}.cl-cert-main>*{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.cl-cert-heading{letter-spacing:.2em;text-transform:uppercase;color:var(--certificate-blue);margin:0 0 12px;font-size:clamp(.78rem,1.45vw,.95rem);font-weight:700}.cl-cert-awarded{color:var(--certificate-muted);margin:0 0 8px;font-size:clamp(.82rem,1.4vw,.95rem);line-height:1.4}.cl-cert-recipient{color:var(--certificate-navy);letter-spacing:-.02em;word-break:break-word;margin:0;font-size:clamp(1.75rem,4.8vw,2.85rem);font-weight:800;line-height:1.08}.cl-cert-recipient--long{font-size:clamp(1.5rem,4vw,2.35rem)}.cl-cert-recipient--xlong{font-size:clamp(1.25rem,3.2vw,2rem)}.cl-cert-name-rule{background:var(--certificate-gold);width:min(240px,55%);height:2px;margin:14px auto 18px}.cl-cert-statement{color:#3d4a5c;max-width:560px;margin:0 auto;font-size:clamp(.82rem,1.25vw,.95rem);line-height:1.55}.cl-cert-ft{border-top:1px solid var(--certificate-border);flex-shrink:0;grid-template-columns:repeat(3,1fr);align-items:start;gap:16px 20px;width:100%;margin-top:auto;padding-top:18px;display:grid}.cl-cert-ft-cell{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.cl-cert-ft-label{letter-spacing:.1em;text-transform:uppercase;color:var(--certificate-muted);margin:0;font-size:.58rem;font-weight:600;line-height:1.2;display:block}.cl-cert-ft-value{color:var(--certificate-text);word-break:break-word;font-size:clamp(.72rem,1.1vw,.85rem);font-weight:600;line-height:1.35}.cl-cert-ft-mono{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:clamp(.62rem,1vw,.72rem);font-weight:500}.cl-cert-auth-block{text-align:center;width:100%;max-width:260px;margin:0 auto}.cl-cert-stamp{object-fit:contain;object-position:center bottom;width:auto;max-width:min(100%,200px);height:auto;max-height:72px;margin:0 auto 2px;display:block}.cl-cert-sign-name{letter-spacing:.02em;color:var(--certificate-navy);margin:2px 0 0;font-size:clamp(.62rem,.9vw,.72rem);font-weight:600}@media screen and (max-width:760px){.cl-cert{max-height:none}.cl-cert-frame{padding:clamp(4px,1.2vw,8px)}.cl-cert-inner{padding:clamp(8px,2.2vw,16px) clamp(8px,2.4vw,18px) clamp(8px,2vw,14px)}.cl-cert-corner{width:12px;height:12px}.cl-cert-corner--tl{top:10px;left:10px}.cl-cert-corner--tr{top:10px;right:10px}.cl-cert-corner--bl{bottom:10px;left:10px}.cl-cert-corner--br{bottom:10px;right:10px}.cl-cert-seal{width:clamp(64px,18vw,96px);top:clamp(8px,2vw,14px);right:clamp(8px,2.4vw,18px)}.cl-cert-hd{padding-right:clamp(72px,22vw,110px)}.cl-cert-logo{max-width:min(100%,180px);height:clamp(28px,7vw,44px)}.cl-cert-seal-hex{width:clamp(28px,8vw,40px);height:clamp(32px,9vw,46px)}.cl-cert-recipient{font-size:clamp(1rem,4.2vw,1.85rem)}.cl-cert-ft{grid-template-columns:1fr 1fr 1.15fr;gap:clamp(6px,1.5vw,12px)}.cl-cert-stamp{max-width:min(100%,120px);max-height:44px}.cl-cert-watermark img{width:72%;max-height:78%}}@media screen and (max-width:480px){.cl-cert-ft{grid-template-columns:1fr 1fr}.cl-cert-ft-cell:last-child{grid-column:1/-1}}.cl-cert.cl-cert-export{width:1122px!important;height:701px!important;max-height:none!important;aspect-ratio:unset!important}.cl-cert.cl-cert-export .cl-cert-frame,.cl-cert.cl-cert-export .cl-cert-inner{height:100%!important;min-height:0!important;padding:26px 36px 30px!important}.cl-cert.cl-cert-export .cl-cert-frame{padding:10px!important}.cl-cert.cl-cert-export .cl-cert-corner{width:18px!important;height:18px!important}.cl-cert.cl-cert-export .cl-cert-corner--tl{top:18px!important;left:18px!important}.cl-cert.cl-cert-export .cl-cert-corner--tr{top:18px!important;right:18px!important}.cl-cert.cl-cert-export .cl-cert-corner--bl{bottom:18px!important;left:18px!important}.cl-cert.cl-cert-export .cl-cert-corner--br{bottom:18px!important;right:18px!important}.cl-cert.cl-cert-export .cl-cert-seal{width:108px!important;position:absolute!important;top:26px!important;right:36px!important}.cl-cert.cl-cert-export .cl-cert-hd{flex-direction:row!important;padding-right:120px!important}.cl-cert.cl-cert-export .cl-cert-logo{max-width:min(100%,280px)!important;height:52px!important}.cl-cert.cl-cert-export .cl-cert-seal-hex{width:42px!important;height:48px!important}.cl-cert.cl-cert-export .cl-cert-recipient{font-size:2.85rem!important}.cl-cert.cl-cert-export .cl-cert-heading,.cl-cert.cl-cert-export .cl-cert-awarded,.cl-cert.cl-cert-export .cl-cert-statement{font-size:.95rem!important}.cl-cert.cl-cert-export .cl-cert-ft{grid-template-columns:repeat(3,1fr)!important}.cl-cert.cl-cert-export .cl-cert-stamp{max-width:min(100%,200px)!important;max-height:72px!important}.cl-cert.cl-cert-export .cl-cert-watermark img{opacity:.14!important;width:82%!important;max-height:86%!important}@media print{@page{size:A4 landscape;margin:0}body *{visibility:hidden!important}.cl-cert,.cl-cert *{visibility:visible!important}.cl-cert{width:297mm!important;height:210mm!important;max-height:none!important;aspect-ratio:unset!important;margin:0!important;position:fixed!important;inset:0!important}.cl-cert-frame,.cl-cert-inner{height:100%!important}.cl-cert-seal{width:108px!important;position:absolute!important;top:26px!important;right:36px!important}.cl-cert-hd{padding-right:120px!important}.cl-cert-ft{grid-template-columns:repeat(3,1fr)!important}}
