.certificate-document-page{background:#e8edf5;color:#111827;margin:0;min-height:100vh;padding:24px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.certificate-document-toolbar{align-items:center;display:flex;gap:12px;justify-content:center;margin:0 auto 18px;max-width:1180px}.certificate-validity{font-size:.76rem;font-weight:850;margin-right:auto}.certificate-validity.is-active{color:#087a4d}.certificate-validity.is-revoked{color:#b42318}
.certificate-sheet{background:#fff;box-shadow:0 22px 70px rgba(15,23,42,.18);margin:auto;max-width:1180px;padding:20px;user-select:none}.certificate-sheet__frame{background:linear-gradient(135deg,#fff 0%,#fbfdff 52%,#f7fbff 100%);border:2px solid #14356a;display:flex;flex-direction:column;min-height:720px;overflow:hidden;padding:42px 56px 56px;position:relative;text-align:center}.certificate-sheet__frame::before{border:1px solid #bfd0e7;bottom:12px;content:"";left:12px;pointer-events:none;position:absolute;right:12px;top:12px}.certificate-sheet__frame::after{border:1px solid rgba(20,53,106,.28);bottom:24px;content:"";left:24px;pointer-events:none;position:absolute;right:24px;top:24px}
.certificate-security-pattern{background-image:linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(rgba(37,99,235,.04) 1px,transparent 1px);background-size:20px 20px;inset:32px;opacity:.7;pointer-events:none;position:absolute}.certificate-watermark{border:2px solid rgba(20,53,106,.035);border-radius:50%;color:rgba(20,53,106,.04);font-family:Georgia,serif;font-size:4.2rem;font-weight:900;height:330px;left:50%;letter-spacing:.08em;line-height:330px;position:absolute;text-transform:uppercase;top:51%;transform:translate(-50%,-50%) rotate(-12deg);white-space:nowrap;width:330px}.certificate-microtext{color:#6d7e98;font-size:.45rem;font-weight:800;left:42px;letter-spacing:.16em;overflow:hidden;position:absolute;right:42px;text-transform:uppercase;white-space:nowrap}.certificate-microtext--top{top:29px}.certificate-microtext--bottom{bottom:29px}
.certificate-brand{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.certificate-brand__identity{align-items:center;display:flex;gap:14px;min-width:0;text-align:left}.certificate-brand__logo,.certificate-brand__fallback-logo{align-items:center;background:#fff;border:1px solid #bfd0e7;border-radius:50%;box-shadow:0 8px 22px rgba(20,53,106,.1),inset 0 0 0 5px #f5f9ff;color:#14356a;display:flex;flex:0 0 auto;height:64px;justify-content:center;overflow:hidden;width:64px}.certificate-brand__logo img{display:block;height:52px;max-width:52px;object-fit:contain;width:auto}.certificate-brand__fallback-logo{background:radial-gradient(circle at 35% 25%,#fff 0,#edf5ff 58%,#d8e6fa 100%)}.certificate-brand__fallback-logo b{font-family:Georgia,serif;font-size:1.25rem;font-weight:900}.certificate-brand__copy{display:grid;gap:3px;max-width:760px;min-width:0}.certificate-brand strong{font-size:1.02rem;line-height:1.3;text-align:left}.certificate-brand__copy small{color:#61728b;font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.certificate-brand__seal{align-items:center;background:radial-gradient(circle at 30% 25%,#fff 0,#e8f2ff 56%,#cddcf3 100%);border:1px solid #9fb4d2;border-radius:50%;box-shadow:inset 0 0 0 5px #fff,0 8px 24px rgba(20,53,106,.13);color:#14356a;display:flex;flex:0 0 auto;flex-direction:column;height:76px;justify-content:center;width:76px}.certificate-brand__seal span{font-family:Georgia,serif;font-size:1.15rem;font-weight:900}.certificate-brand__seal small{font-size:.5rem;font-weight:900;text-transform:uppercase}
.certificate-main{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding-bottom:12px;position:relative;z-index:1}.certificate-kicker{color:#2563eb;font-size:.74rem;font-weight:900;letter-spacing:.18em;margin:16px 0 12px;text-transform:uppercase}.certificate-sheet h1{font-size:1.04rem;font-weight:500;margin:0}.certificate-student{border-bottom:1px solid #9aa9bc;font-family:Georgia,serif;font-size:3.05rem;font-weight:800;line-height:1.12;margin:22px 0 18px;max-width:760px;padding:0 26px 13px;width:100%}.certificate-copy{color:#5d6b80;margin:0 0 12px}.certificate-sheet h2{font-family:Georgia,serif;font-size:1.55rem;line-height:1.35;margin:0;max-width:850px}.certificate-rule{background:#2563eb;height:3px;margin:24px auto 0;width:70px}
.certificate-verification-panel{align-items:center;background:rgba(255,255,255,.9);border:1px solid #cddcf0;border-radius:10px;box-shadow:0 10px 28px rgba(20,53,106,.05);display:grid;gap:18px;grid-template-columns:166px minmax(0,1fr);margin:0 auto 28px;max-width:1020px;padding:12px 18px;position:relative;width:100%;z-index:1}.certificate-qr-code{align-items:center;background:#fff;border:1px solid #b8c9e2;border-radius:8px;box-shadow:0 8px 18px rgba(20,53,106,.07);display:grid;justify-items:center;padding:5px 5px 8px;position:relative}.certificate-qr-code img{display:block;height:146px;padding:2px;width:146px}.certificate-qr-code span{color:#314b70;display:block;font-size:.5rem;font-weight:900;letter-spacing:.08em;line-height:1;margin-top:7px;text-transform:uppercase}.certificate-facts{display:grid;gap:10px 22px;grid-template-columns:1fr 1.2fr 1fr 1.6fr;margin:0;text-align:left}.certificate-facts dt{color:#718096;font-size:.55rem;font-weight:900;text-transform:uppercase}.certificate-facts dd{font-size:.68rem;font-weight:800;margin:4px 0 0;overflow-wrap:anywhere}
.certificate-footer{align-items:center;bottom:46px;color:#65748c;display:flex;font-size:.6rem;gap:20px;justify-content:space-between;left:58px;position:absolute;right:58px;z-index:1}.certificate-footer strong{color:#26384f}.certificate-revoked-banner{border:7px solid rgba(180,35,24,.62);color:rgba(180,35,24,.62);font-size:3.2rem;font-weight:900;padding:8px 18px;position:absolute;transform:rotate(-15deg);z-index:2}
.verification-page{background:#f4f6f9;min-height:calc(100vh - 70px);padding:64px 0}.verification-layout{max-width:820px}.verification-copy{text-align:center}.verification-copy h1{font-size:2rem;margin:8px 0}.verification-copy p{color:var(--muted)}
.verification-form{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:28px 0;padding:22px}.verification-form label{display:block;font-size:.76rem;font-weight:800;margin-bottom:8px}.verification-form>div{display:grid;gap:10px;grid-template-columns:1fr auto}
.verification-result{align-items:flex-start;background:#fff;border:1px solid #cfe5dc;border-left:0;border-radius:10px;box-shadow:0 18px 48px rgba(15,23,42,.1);display:grid;gap:18px;grid-template-columns:62px 1fr;padding:26px}.verification-result.is-active{background:linear-gradient(135deg,#fff 0%,#f2fff8 100%)}.verification-result.is-revoked,.verification-result.is-missing{background:linear-gradient(135deg,#fff 0%,#fff5f5 100%);border-color:#fecaca}.verification-result__icon{align-items:center;background:#0f9f6e;border:5px solid #dff8ec;border-radius:50%;box-shadow:0 10px 22px rgba(15,159,110,.18);color:#fff;display:flex;font-size:1.35rem;font-weight:900;height:56px;justify-content:center;width:56px}.is-revoked .verification-result__icon,.is-missing .verification-result__icon{background:#b42318;border-color:#fee2e2;color:#fff}.verification-result__body{min-width:0}.verification-result span{color:#087a4d;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.verification-result.is-revoked span,.verification-result.is-missing span{color:#b42318}.verification-result h2{font-size:1.45rem;margin:6px 0}.verification-result p{color:var(--muted);font-size:.88rem;margin:0 0 18px}.verification-result dl{background:rgba(255,255,255,.72);border:1px solid #dbe7f0;border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin:0 0 18px;overflow:hidden}.verification-result dl div{border-right:1px solid #dbe7f0;padding:12px}.verification-result dl div:last-child{border-right:0}.verification-result dt{color:var(--muted);font-size:.6rem;font-weight:850;text-transform:uppercase}.verification-result dd{font-size:.75rem;font-weight:800;margin:4px 0 0;overflow-wrap:anywhere}
@media(max-width:760px){.certificate-document-page{overflow-x:auto;padding:10px}.certificate-document-toolbar{left:0;margin-inline:0;max-width:none;min-width:1180px;padding-inline:8px;position:sticky}.certificate-validity{margin-right:auto;order:0;width:auto}.certificate-sheet{margin:0;max-width:none;min-width:1180px;padding:20px}.certificate-sheet__frame{min-height:720px;padding:42px 56px 56px}.verification-page{padding:34px 0}.verification-form>div{grid-template-columns:1fr}.verification-result{grid-template-columns:1fr}.verification-result dl{grid-template-columns:1fr}.verification-result dl div{border-bottom:1px solid #dbe7f0;border-right:0}.verification-result dl div:last-child{border-bottom:0}}
@page{size:A4 landscape;margin:0}
@media print{*{box-sizing:border-box}html,body{height:210mm!important;margin:0!important;max-width:none!important;min-width:0!important;overflow:hidden!important;width:297mm!important}.certificate-document-page{background:#fff!important;height:210mm!important;max-width:none!important;min-width:0!important;overflow:hidden!important;padding:0!important;width:297mm!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.certificate-document-toolbar{display:none!important}.certificate-sheet{box-shadow:none!important;height:198mm!important;margin:0!important;max-width:none!important;min-width:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;left:6mm!important;top:6mm!important;width:285mm!important}.certificate-sheet__frame{height:198mm!important;min-height:0!important;overflow:hidden!important;padding:17mm 16mm 24mm!important;width:285mm!important}.certificate-sheet{break-inside:avoid;page-break-inside:avoid}.certificate-main{padding-bottom:3mm}.certificate-verification-panel{margin-bottom:13mm}.certificate-microtext{left:22mm;right:22mm}.certificate-microtext--top{top:9mm}.certificate-microtext--bottom{bottom:8mm}.certificate-footer{bottom:14mm;font-size:.52rem;left:18mm;right:18mm}.certificate-watermark{color:rgba(20,53,106,.06)}}

/* Classic RMP-style certificate */
.certificate-document-page{background:#dfe4ec;color:#121212;padding:24px}
.certificate-document-toolbar{max-width:920px;min-width:0}
.certificate-sheet--classic{background:#fff;max-width:820px;min-width:0;padding:12px}
.certificate-sheet--classic .certificate-sheet__frame{background:#fff7d7;border:5px double #d3a909;display:flex;min-height:1120px;padding:64px 70px 58px}
.certificate-sheet--classic .certificate-sheet__frame::before{border:12px double #f2c72d;bottom:20px;left:20px;right:20px;top:20px}
.certificate-sheet--classic .certificate-sheet__frame::after{border:2px solid #ad8c05;bottom:42px;box-shadow:0 0 0 4px #ffe681,0 0 0 7px #bf9806;left:42px;right:42px;top:42px}
.certificate-sheet--classic .certificate-security-pattern{background-image:repeating-linear-gradient(0deg,rgba(201,160,16,.34) 0 1px,transparent 1px 17px),repeating-linear-gradient(90deg,rgba(201,160,16,.22) 0 1px,transparent 1px 17px);inset:54px;opacity:.42;position:absolute;z-index:0}
.certificate-sheet--classic .certificate-security-pattern::before{color:rgba(214,171,24,.31);content:attr(data-watermark) " " attr(data-watermark) " " attr(data-watermark) " " attr(data-watermark) " " attr(data-watermark) " " attr(data-watermark) " " attr(data-watermark) " " attr(data-watermark);font-size:15px;font-weight:800;inset:-22px;letter-spacing:.02em;line-height:18px;overflow:hidden;position:absolute;text-align:left;text-transform:uppercase;word-spacing:5px}
.certificate-sheet--classic .certificate-security-pattern span{display:none}
.certificate-sheet--classic .certificate-microtext{color:rgba(211,169,9,.62);font-size:.63rem;font-weight:800;left:38px;letter-spacing:.08em;right:38px}
.certificate-sheet--classic .certificate-microtext--top{top:8px}
.certificate-sheet--classic .certificate-microtext--bottom{bottom:8px}
.certificate-sheet--classic .certificate-microtext{display:none}
.certificate-brand--classic{align-items:flex-start;display:grid;gap:16px;grid-template-columns:130px 1fr 130px}
.certificate-brand--classic .certificate-brand__logo-wrap{display:flex;justify-content:center}
.certificate-brand--classic .certificate-brand__logo,.certificate-brand--classic .certificate-brand__fallback-logo{border:3px solid #557a2d;box-shadow:0 0 0 5px #fff6bf,0 8px 18px rgba(82,70,10,.14);height:116px;width:116px}
.certificate-brand--classic .certificate-brand__logo img{height:98px;max-width:98px}
.certificate-brand--classic .certificate-brand__copy{display:grid;gap:5px;padding-top:22px;text-align:center}
.certificate-brand--classic .certificate-brand__copy strong{color:#19541e;font-family:Georgia,serif;font-size:2.7rem;font-weight:900;line-height:1.02;text-align:center}
.certificate-brand--classic .certificate-brand__copy small{color:#7a6106;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.certificate-brand--classic .certificate-brand__seal{height:110px;width:110px}
.certificate-qr-code--classic{background:#fff;border:1px solid #31562a;border-radius:7px;box-shadow:0 3px 12px rgba(82,70,10,.12);display:grid;justify-items:center;padding:10px;position:absolute;right:96px;top:235px;z-index:2}
.certificate-qr-code--classic img{height:112px;width:112px}
.certificate-qr-code--classic span{color:#31562a;font-size:.48rem;font-weight:900;letter-spacing:.08em;margin-top:7px;text-transform:uppercase}
.certificate-main--classic{display:block;flex:0;margin-top:56px;padding-bottom:0;position:relative;z-index:1}
.certificate-main--classic .certificate-kicker{color:#8f2416;font-family:Georgia,serif;font-size:2.35rem;font-weight:900;letter-spacing:0;margin:0 0 42px;text-transform:none}
.certificate-main--classic h1{font-family:Georgia,serif;font-size:1.45rem;font-weight:900;margin:0 0 34px}
.certificate-main--classic .certificate-student{align-items:flex-end;border-bottom:1px solid #111;display:flex;font-family:Georgia,serif;font-size:2.1rem;font-weight:900;gap:10px;line-height:1.05;margin:0 0 28px;min-height:48px;padding:0;text-align:left;width:100%}
.certificate-main--classic .certificate-student span{font-size:1.45rem;white-space:nowrap}
.certificate-main--classic .certificate-copy{color:#111;font-family:Georgia,serif;font-size:1.32rem;font-weight:800;line-height:1.25;margin:0 auto 10px;max-width:720px}
.certificate-main--classic h2{font-family:Georgia,serif;font-size:1.5rem;font-weight:900;line-height:1.25;margin:0 auto 18px;max-width:720px}
.certificate-details{margin:24px auto 0;max-width:700px;position:relative;text-align:left;z-index:1}
.certificate-details dl{display:grid;gap:6px 14px;grid-template-columns:150px 1fr 145px 1fr;margin:0}
.certificate-details div{display:contents}
.certificate-details dt,.certificate-details dd{font-family:Georgia,serif;font-size:1.08rem;font-weight:900}
.certificate-details dd{font-weight:800;margin:0;overflow-wrap:anywhere}
.certificate-validity-note{font-family:Georgia,serif;font-size:1.14rem;font-weight:800;line-height:1.32;margin:56px auto 0;max-width:690px;text-align:left}
.certificate-footer--classic{align-items:flex-end;bottom:auto;display:flex;gap:18px;justify-content:space-between;left:auto;margin-top:auto;position:relative;right:auto;z-index:1}
.certificate-signatory{display:grid;gap:8px;text-align:center}
.certificate-signatory span{border:1px solid #31562a;border-radius:6px;display:block;height:62px;margin:0 auto;width:82px}
.certificate-signatory strong{color:#111;font-family:Georgia,serif;font-size:1.15rem;font-weight:900}
.certificate-signatory em{font-family:Georgia,serif;font-size:1.05rem;font-style:normal;font-weight:900}
.certificate-footer__verify{color:#513f05;display:grid;font-size:.58rem;font-weight:800;gap:4px;max-width:390px;text-align:right}

/* Alignment polish for the classic certificate */
.certificate-brand--classic{align-items:center}
.certificate-brand--classic .certificate-brand__copy{padding-top:0}
.certificate-qr-code--classic{right:84px;top:248px}
.certificate-qr-code--classic img{height:98px;width:98px}
.certificate-main--classic{margin-top:60px}
.certificate-main--classic .certificate-kicker{margin-bottom:34px}
.certificate-main--classic h1{margin-bottom:28px}
.certificate-main--classic .certificate-student{margin-left:auto;margin-right:auto;max-width:670px}
.certificate-main--classic .certificate-student span{min-width:150px}
.certificate-main--classic .certificate-copy{max-width:640px}
.certificate-main--classic h2{max-width:650px}
.certificate-details{max-width:670px}
.certificate-details dl{gap:8px 16px;grid-template-columns:96px minmax(0,1.45fr) 112px minmax(0,1fr)}
.certificate-details dt,.certificate-details dd{font-size:.98rem;line-height:1.2}
.certificate-validity-note{max-width:670px}
.certificate-footer--classic{align-items:flex-end;justify-content:flex-start;padding:0 22px 10px 10px}
.certificate-footer__verify{align-self:end;margin-bottom:8px;max-width:310px;text-align:right}

/* Generated border image and repeated watermark background */
.certificate-sheet--classic .certificate-sheet__frame{border:0;box-shadow:none;padding:42px 44px 42px}
.certificate-sheet--classic .certificate-sheet__frame::before{background:url("../images/certificate-border-rmp.svg?v=8") center/100% 100% no-repeat;border:0;bottom:0;box-shadow:none;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}
.certificate-sheet--classic .certificate-sheet__frame::after{display:none}
.certificate-sheet--classic .certificate-security-pattern{align-content:flex-start;background-image:repeating-linear-gradient(0deg,rgba(201,160,16,.09) 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,rgba(201,160,16,.07) 0 1px,transparent 1px 16px);color:rgba(222,177,22,.16);display:flex;flex-wrap:wrap;font-size:15px;font-weight:800;gap:1px 7px;inset:45px 42px;letter-spacing:.01em;line-height:18px;opacity:1;overflow:hidden;text-align:left;text-transform:uppercase;word-spacing:2px;z-index:0}
.certificate-sheet--classic .certificate-security-pattern::before{content:none}
.certificate-sheet--classic .certificate-security-pattern span{display:inline-block;white-space:nowrap}
.certificate-brand--classic,.certificate-main--classic,.certificate-details,.certificate-footer--classic{position:relative;z-index:2}
.certificate-qr-code--classic{z-index:3}
@page{size:A4 portrait;margin:0}
@media print{*{box-sizing:border-box}html,body{height:297mm!important;margin:0!important;max-width:none!important;min-width:0!important;overflow:hidden!important;width:210mm!important}.certificate-document-page{background:#fff!important;height:297mm!important;max-width:none!important;min-width:0!important;overflow:hidden!important;padding:0!important;width:210mm!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.certificate-document-toolbar{display:none!important}.certificate-sheet--classic{box-shadow:none!important;height:291mm!important;left:3mm!important;margin:0!important;max-width:none!important;min-width:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:3mm!important;width:204mm!important}.certificate-sheet--classic .certificate-sheet__frame{height:291mm!important;min-height:0!important;overflow:hidden!important;padding:16mm 17mm 14mm!important;width:204mm!important}.certificate-sheet--classic .certificate-sheet__frame::before{bottom:5mm;left:5mm;right:5mm;top:5mm}.certificate-sheet--classic .certificate-sheet__frame::after{bottom:10mm;left:10mm;right:10mm;top:10mm}.certificate-sheet--classic .certificate-security-pattern{inset:12mm}.certificate-brand--classic{grid-template-columns:28mm 1fr 28mm}.certificate-brand--classic .certificate-brand__logo,.certificate-brand--classic .certificate-brand__fallback-logo{height:25mm;width:25mm}.certificate-brand--classic .certificate-brand__logo img{height:21mm;max-width:21mm}.certificate-brand--classic .certificate-brand__copy{padding-top:3mm}.certificate-brand--classic .certificate-brand__copy strong{font-size:24pt}.certificate-brand--classic .certificate-brand__seal{height:24mm;width:24mm}.certificate-qr-code--classic{right:22mm;top:58mm}.certificate-qr-code--classic img{height:26mm;width:26mm}.certificate-main--classic{margin-top:15mm}.certificate-main--classic .certificate-kicker{font-size:24pt;margin-bottom:9mm}.certificate-main--classic h1{font-size:15pt;margin-bottom:8mm}.certificate-main--classic .certificate-student{font-size:19pt;margin-bottom:7mm}.certificate-main--classic .certificate-student span{font-size:14pt}.certificate-main--classic .certificate-copy{font-size:14pt}.certificate-main--classic h2{font-size:15pt}.certificate-details{margin-top:7mm}.certificate-details dl{grid-template-columns:34mm 1fr 31mm 1fr}.certificate-details dt,.certificate-details dd{font-size:11pt}.certificate-validity-note{font-size:12pt;margin-top:14mm}.certificate-footer--classic{margin-top:auto}.certificate-signatory span{height:16mm;width:22mm}.certificate-footer__verify{font-size:5.8pt}.certificate-sheet--classic .certificate-microtext{font-size:5.5pt}.certificate-sheet--classic .certificate-microtext--top{top:1.5mm}.certificate-sheet--classic .certificate-microtext--bottom{bottom:1.5mm}}
@media print{.certificate-brand--classic{align-items:center!important}.certificate-brand--classic .certificate-brand__copy{padding-top:0!important}.certificate-qr-code--classic{right:21mm!important;top:61mm!important}.certificate-qr-code--classic img{height:24mm!important;width:24mm!important}.certificate-main--classic{margin-top:16mm!important}.certificate-main--classic .certificate-kicker{margin-bottom:8mm!important}.certificate-main--classic h1{margin-bottom:7mm!important}.certificate-main--classic .certificate-student{max-width:170mm!important}.certificate-main--classic .certificate-student span{min-width:37mm!important}.certificate-main--classic .certificate-copy,.certificate-main--classic h2{max-width:162mm!important}.certificate-details{max-width:170mm!important}.certificate-details dl{gap:2mm 4mm!important;grid-template-columns:25mm minmax(0,1.45fr) 29mm minmax(0,1fr)!important}.certificate-details dt,.certificate-details dd{font-size:10.2pt!important;line-height:1.18!important}.certificate-validity-note{max-width:170mm!important}.certificate-footer--classic{justify-content:flex-start!important;padding:0 6mm 3mm 2mm!important}.certificate-footer__verify{margin-bottom:2mm!important;max-width:78mm!important;text-align:right!important}.certificate-sheet--classic .certificate-microtext{display:none!important}}
@media print{.certificate-sheet--classic .certificate-sheet__frame{border:0!important;box-shadow:none!important;padding:10mm 10mm 10mm!important}.certificate-sheet--classic .certificate-sheet__frame::before{background:url("../images/certificate-border-rmp.svg?v=8") center/100% 100% no-repeat!important;border:0!important;bottom:0!important;box-shadow:none!important;display:block!important;left:0!important;right:0!important;top:0!important;z-index:1!important}.certificate-sheet--classic .certificate-sheet__frame::after{display:none!important}.certificate-sheet--classic .certificate-security-pattern{font-size:10.5pt!important;gap:.2mm 1.8mm!important;inset:10.5mm 9.5mm!important;line-height:12.5pt!important}.certificate-sheet--classic .certificate-security-pattern::before{content:none!important}.certificate-sheet--classic .certificate-security-pattern span{display:inline-block!important}.certificate-brand--classic,.certificate-main--classic,.certificate-details,.certificate-footer--classic{position:relative!important;z-index:2!important}.certificate-qr-code--classic{z-index:3!important}}

/* Final certificate cleanup: no grid boxes, full-page light watermark, balanced content */
.certificate-sheet--classic .certificate-security-pattern{background-image:none;color:rgba(222,177,22,.115);font-size:13px;gap:0 6px;inset:38px 34px;line-height:15px;opacity:1;z-index:0}
.certificate-sheet--classic .certificate-security-pattern span{display:inline-block}
.certificate-brand--classic .certificate-brand__copy strong{font-size:2.35rem}
.certificate-brand--classic .certificate-brand__copy small{font-size:.62rem}
.certificate-brand--classic .certificate-brand__logo,.certificate-brand--classic .certificate-brand__fallback-logo{height:100px;width:100px}
.certificate-brand--classic .certificate-brand__seal{height:96px;width:96px}
.certificate-qr-code--classic{right:78px;top:210px}
.certificate-qr-code--classic img{height:86px;width:86px}
.certificate-main--classic{margin-top:48px}
.certificate-main--classic .certificate-kicker{font-size:2rem;margin-bottom:26px}
.certificate-main--classic h1{font-size:1.2rem;margin-bottom:22px}
.certificate-main--classic .certificate-student{font-size:1.82rem;margin-bottom:22px;max-width:690px;min-height:40px}
.certificate-main--classic .certificate-student span{font-size:1.25rem;min-width:134px}
.certificate-main--classic .certificate-copy{font-size:1.14rem;max-width:660px}
.certificate-main--classic h2{font-size:1.28rem;max-width:675px}
.certificate-details{margin-top:22px;max-width:690px}
.certificate-details dl{grid-template-columns:82px minmax(0,1.55fr) 104px minmax(0,1fr)}
.certificate-details dt,.certificate-details dd{font-size:.88rem;line-height:1.18}
.certificate-validity-note{font-size:1rem;margin-top:48px;max-width:690px}
@media print{.certificate-sheet--classic .certificate-security-pattern{background-image:none!important;color:rgba(222,177,22,.115)!important;font-size:9.2pt!important;gap:0 1.6mm!important;inset:9.8mm 8.4mm!important;line-height:10.8pt!important}.certificate-brand--classic .certificate-brand__copy strong{font-size:21pt!important}.certificate-brand--classic .certificate-brand__copy small{font-size:6.5pt!important}.certificate-brand--classic .certificate-brand__logo,.certificate-brand--classic .certificate-brand__fallback-logo{height:22mm!important;width:22mm!important}.certificate-brand--classic .certificate-brand__seal{height:21mm!important;width:21mm!important}.certificate-qr-code--classic{right:18mm!important;top:53mm!important}.certificate-qr-code--classic img{height:20mm!important;width:20mm!important}.certificate-main--classic{margin-top:12mm!important}.certificate-main--classic .certificate-kicker{font-size:21pt!important;margin-bottom:7mm!important}.certificate-main--classic h1{font-size:13pt!important;margin-bottom:6mm!important}.certificate-main--classic .certificate-student{font-size:17pt!important;margin-bottom:6mm!important}.certificate-main--classic .certificate-student span{font-size:12pt!important;min-width:32mm!important}.certificate-main--classic .certificate-copy{font-size:12pt!important}.certificate-main--classic h2{font-size:13pt!important}.certificate-details{margin-top:6mm!important}.certificate-details dl{grid-template-columns:22mm minmax(0,1.55fr) 27mm minmax(0,1fr)!important}.certificate-details dt,.certificate-details dd{font-size:9.1pt!important}.certificate-validity-note{font-size:10.5pt!important;margin-top:12mm!important}}

/* Student photo near title area, QR moved to bottom */
.certificate-photo-box{align-items:center;background:rgba(255,255,255,.64);border:1px solid #31562a;border-radius:7px;color:rgba(49,86,42,.58);display:flex;font-size:.56rem;font-weight:900;height:92px;justify-content:center;letter-spacing:.08em;position:absolute;right:78px;text-transform:uppercase;top:202px;width:92px;z-index:3}
.certificate-main--classic{margin-top:56px}
.certificate-main--classic .certificate-kicker{margin-bottom:30px}
.certificate-main--classic h1{margin-bottom:24px}
.certificate-main--classic .certificate-student{margin-bottom:26px}
.certificate-main--classic .certificate-copy{margin-bottom:14px}
.certificate-details{margin-top:28px}
.certificate-validity-note{margin-top:58px}
.certificate-footer--classic{align-items:flex-end;justify-content:space-between;margin-top:auto;padding:0 36px 8px 24px}
.certificate-footer--classic .certificate-qr-code--classic{box-shadow:none;display:grid;height:auto;inset:auto;justify-items:center;padding:6px;position:relative;right:auto;top:auto;width:auto}
.certificate-footer--classic .certificate-qr-code--classic img{height:96px;width:96px}
.certificate-footer--classic .certificate-qr-code--classic span{font-size:.46rem}
@media print{.certificate-photo-box{font-size:5pt;height:22mm!important;right:18mm!important;top:51mm!important;width:22mm!important}.certificate-main--classic{margin-top:14mm!important}.certificate-main--classic .certificate-kicker{margin-bottom:8mm!important}.certificate-main--classic h1{margin-bottom:6.5mm!important}.certificate-main--classic .certificate-student{margin-bottom:7mm!important}.certificate-main--classic .certificate-copy{margin-bottom:4mm!important}.certificate-details{margin-top:7mm!important}.certificate-validity-note{margin-top:15mm!important}.certificate-footer--classic{justify-content:space-between!important;padding:0 9mm 2mm 6mm!important}.certificate-footer--classic .certificate-qr-code--classic{height:auto!important;inset:auto!important;padding:1.5mm!important;position:relative!important;right:auto!important;top:auto!important;width:auto!important}.certificate-footer--classic .certificate-qr-code--classic img{height:23mm!important;width:23mm!important}.certificate-footer--classic .certificate-qr-code--classic span{font-size:4.8pt!important}}

/* Final alignment pass */
.certificate-brand--classic{grid-template-columns:112px 1fr 112px;margin:0 auto;max-width:705px;width:100%}
.certificate-photo-box{height:118px;right:72px;top:190px;width:92px}
.certificate-main--classic{margin-top:54px}
.certificate-main--classic .certificate-kicker{margin-bottom:28px}
.certificate-main--classic h1{margin-bottom:22px}
.certificate-main--classic .certificate-student{max-width:700px;margin-bottom:28px}
.certificate-main--classic .certificate-copy{max-width:615px}
.certificate-main--classic h2{max-width:680px}
.certificate-details{max-width:695px;margin-top:30px}
.certificate-details dl{gap:8px 18px;grid-template-columns:82px minmax(0,1.52fr) 104px minmax(0,.98fr)}
.certificate-validity-note{max-width:695px;margin-top:72px}
.certificate-footer--classic{padding:0 46px 12px 34px}
.certificate-signatory{justify-items:center;text-align:center}
.certificate-footer--classic .certificate-qr-code--classic{align-self:flex-end;margin-bottom:0}
@media print{.certificate-brand--classic{grid-template-columns:25mm 1fr 25mm!important;max-width:174mm!important}.certificate-photo-box{height:28mm!important;right:17mm!important;top:49mm!important;width:22mm!important}.certificate-main--classic{margin-top:13.5mm!important}.certificate-main--classic .certificate-kicker{margin-bottom:7.4mm!important}.certificate-main--classic h1{margin-bottom:5.8mm!important}.certificate-main--classic .certificate-student{max-width:176mm!important;margin-bottom:7.2mm!important}.certificate-main--classic .certificate-copy{max-width:154mm!important}.certificate-main--classic h2{max-width:170mm!important}.certificate-details{max-width:176mm!important;margin-top:7.6mm!important}.certificate-details dl{gap:2mm 4.2mm!important;grid-template-columns:21mm minmax(0,1.52fr) 27mm minmax(0,.98fr)!important}.certificate-validity-note{max-width:176mm!important;margin-top:18mm!important}.certificate-footer--classic{padding:0 11mm 3mm 8mm!important}.certificate-footer--classic .certificate-qr-code--classic{margin-bottom:0!important}}

/* Long-name alignment safeguards */
.certificate-brand--classic{grid-template-columns:104px minmax(0,1fr) 104px;max-width:720px}
.certificate-brand--classic .certificate-brand__copy{min-width:0}
.certificate-brand--classic .certificate-brand__copy strong{font-size:clamp(1.45rem,3.7vw,2.05rem);line-height:1.04;overflow-wrap:normal;text-wrap:balance}
.certificate-brand--classic .certificate-brand__copy small{font-size:.56rem;letter-spacing:.12em}
.certificate-main--classic .certificate-student{align-items:baseline;display:grid;gap:10px;grid-template-columns:max-content minmax(0,1fr);line-height:1.08;padding-bottom:4px}
.certificate-main--classic .certificate-student span{font-size:1.08rem;min-width:0}
.certificate-main--classic .certificate-student{font-size:1.48rem}
@media print{.certificate-brand--classic{grid-template-columns:23mm minmax(0,1fr) 23mm!important;max-width:176mm!important}.certificate-brand--classic .certificate-brand__copy strong{font-size:18pt!important;line-height:1.04!important}.certificate-brand--classic .certificate-brand__copy small{font-size:5.8pt!important;letter-spacing:.12em!important}.certificate-main--classic .certificate-student{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:2.5mm!important;line-height:1.08!important;padding-bottom:1mm!important}.certificate-main--classic .certificate-student span{font-size:10.5pt!important;min-width:0!important}.certificate-main--classic .certificate-student{font-size:15pt!important}}

/* Screen view parity with print */
.certificate-sheet--classic .certificate-security-pattern span{display:inline;white-space:normal}
.certificate-brand--classic .certificate-brand__copy strong{font-size:clamp(1.12rem,2.55vw,1.58rem);line-height:1.05}
.certificate-brand--classic .certificate-brand__copy small{font-size:.5rem}
.certificate-main--classic .certificate-kicker{font-size:1.72rem}
.certificate-main--classic h1{font-size:1.06rem}
.certificate-main--classic .certificate-student{font-size:1.34rem}
.certificate-main--classic .certificate-student span{font-size:1rem}
.certificate-main--classic .certificate-copy{font-size:1rem}
.certificate-main--classic h2{font-size:1.1rem}
.certificate-details dt,.certificate-details dd{font-size:.78rem}
.certificate-validity-note{font-size:.88rem}

/* Full-width watermark and student-name underline fix */
.certificate-sheet--classic .certificate-security-pattern{align-content:flex-start;text-align:justify;text-align-last:left;word-spacing:4px}
.certificate-sheet--classic .certificate-security-pattern span{display:inline;white-space:normal}
.certificate-brand--classic .certificate-brand__copy{transform:translateY(8px)}
.certificate-main--classic .certificate-student{border-bottom:0;grid-template-columns:max-content minmax(0,1fr);padding-bottom:0}
.certificate-main--classic .certificate-student strong{border-bottom:1px solid #111;display:block;font-family:Georgia,serif;font-size:inherit;font-weight:900;line-height:1.08;min-width:0;padding:0 0 4px}
@media print{.certificate-sheet--classic .certificate-security-pattern{text-align:justify!important;word-spacing:1mm!important}.certificate-brand--classic .certificate-brand__copy{transform:translateY(2mm)!important}.certificate-main--classic .certificate-student{border-bottom:0!important;padding-bottom:0!important}.certificate-main--classic .certificate-student strong{border-bottom:1px solid #111!important;display:block!important;line-height:1.08!important;padding:0 0 1mm!important}}

/* Course subjects on certificate */
.certificate-subjects{align-items:start;display:grid;gap:8px 14px;grid-template-columns:82px minmax(0,1fr);margin:18px 0 0}
.certificate-subjects strong,.certificate-subjects li{font-family:Georgia,serif;font-size:.88rem;font-weight:900;line-height:1.18}
.certificate-subjects ol{display:grid;gap:3px 24px;grid-template-columns:repeat(2,minmax(0,1fr));list-style-position:inside;margin:0;padding:0}
.certificate-subjects li{break-inside:avoid}
.certificate-subjects + .certificate-validity-note{margin-top:34px}
@media print{.certificate-subjects{gap:2mm 4mm!important;grid-template-columns:21mm minmax(0,1fr)!important;margin-top:5mm!important}.certificate-subjects strong,.certificate-subjects li{font-size:9pt!important;line-height:1.18!important}.certificate-subjects ol{gap:1mm 7mm!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.certificate-subjects + .certificate-validity-note{margin-top:9mm!important}}

/* Static heading and fuller certificate layout */
.certificate-brand--classic .certificate-brand__copy strong{
    font-size:clamp(1.78rem,3.45vw,2.18rem);
    line-height:1.02;
    max-width:440px;
    justify-self:center;
}
.certificate-brand--classic .certificate-brand__copy small{margin-top:2px}
.certificate-main--classic{margin-top:60px}
.certificate-main--classic .certificate-kicker{font-size:1.9rem;margin-bottom:26px}
.certificate-main--classic h1{margin-bottom:20px}
.certificate-main--classic .certificate-student{margin-bottom:24px;max-width:710px}
.certificate-main--classic .certificate-copy{font-size:1.08rem;max-width:680px}
.certificate-main--classic h2{font-size:1.18rem;max-width:700px}
.certificate-details{max-width:710px}
.certificate-details dl{gap:9px 18px}
.certificate-validity-note{max-width:710px}
.certificate-subjects{
    align-items:start;
    border-top:1px solid rgba(116,89,8,.32);
    display:grid;
    gap:8px 16px;
    grid-template-columns:82px minmax(0,1fr);
    margin:13px 0 0;
    padding-top:10px;
}
.certificate-subjects strong{
    color:#111;
    font-family:Georgia,serif;
    font-size:.8rem;
    font-weight:900;
    line-height:1.15;
}
.certificate-subjects ol{
    counter-reset:certificate-subject;
    display:grid;
    gap:5px 22px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    list-style:none;
    margin:0;
    padding:0;
}
.certificate-subjects li{
    align-items:start;
    display:grid;
    font-family:Georgia,serif;
    font-size:.78rem;
    font-weight:900;
    gap:5px;
    grid-template-columns:18px minmax(0,1fr);
    line-height:1.16;
}
.certificate-subjects li::before{
    content:counter(certificate-subject) ".";
    counter-increment:certificate-subject;
}
.certificate-subjects + .certificate-validity-note{margin-top:24px}
.certificate-footer--classic{padding-bottom:16px}
.certificate-photo-box{overflow:hidden}
.certificate-photo-box.has-photo{background:#fff;padding:0}
.certificate-photo-box img{display:block;height:100%;object-fit:cover;width:100%}
@media print{
    .certificate-brand--classic .certificate-brand__copy strong{font-size:20pt!important;line-height:1.02!important;max-width:112mm!important}
    .certificate-brand--classic .certificate-brand__copy small{margin-top:1mm!important}
    .certificate-main--classic{margin-top:15mm!important}
    .certificate-main--classic .certificate-kicker{font-size:22pt!important;margin-bottom:7mm!important}
    .certificate-main--classic h1{margin-bottom:5.4mm!important}
    .certificate-main--classic .certificate-student{margin-bottom:6.5mm!important;max-width:178mm!important}
    .certificate-main--classic .certificate-copy{font-size:12.5pt!important;max-width:170mm!important}
    .certificate-main--classic h2{font-size:13.4pt!important;max-width:176mm!important}
    .certificate-details{max-width:178mm!important}
    .certificate-details dl{gap:2.2mm 4.4mm!important}
    .certificate-subjects{gap:2mm 4mm!important;grid-template-columns:21mm minmax(0,1fr)!important;margin-top:3.2mm!important;padding-top:2.5mm!important}
    .certificate-subjects strong{font-size:9pt!important}
    .certificate-subjects ol{gap:1.2mm 6mm!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .certificate-subjects li{font-size:8.6pt!important;grid-template-columns:5mm minmax(0,1fr)!important;line-height:1.14!important}
    .certificate-subjects + .certificate-validity-note{margin-top:7mm!important}
    .certificate-footer--classic{padding-bottom:4mm!important}
    .certificate-photo-box{overflow:hidden!important}
    .certificate-photo-box.has-photo{padding:0!important}
    .certificate-photo-box img{height:100%!important;object-fit:cover!important;width:100%!important}
}

/* Certificate signature and seals */
.certificate-signatory span{
    border:0;
    height:54px;
    margin:0 auto -2px;
    width:150px;
}
.certificate-signatory span img{
    display:block;
    height:100%;
    mix-blend-mode:multiply;
    object-fit:contain;
    width:100%;
}
.certificate-wax-seal,
.certificate-director-stamp{
    display:grid;
    flex:0 0 auto;
    justify-items:center;
    margin:0;
    position:relative;
}
.certificate-wax-seal img{
    border-radius:50%;
    display:block;
    height:86px;
    mix-blend-mode:multiply;
    object-fit:cover;
    width:86px;
}
.certificate-director-stamp img{
    display:block;
    height:92px;
    mix-blend-mode:multiply;
    object-fit:contain;
    opacity:.88;
    width:92px;
}
.certificate-footer--classic{
    align-items:flex-end;
    display:grid;
    gap:14px;
    grid-template-columns:minmax(0,1.1fr) 90px 96px auto;
}
@media print{
    .certificate-signatory span{height:14mm!important;width:38mm!important}
    .certificate-signatory span img{height:100%!important;mix-blend-mode:multiply!important;object-fit:contain!important;width:100%!important}
    .certificate-wax-seal img{height:22mm!important;width:22mm!important}
    .certificate-director-stamp img{height:23mm!important;width:23mm!important}
    .certificate-footer--classic{display:grid!important;gap:3mm!important;grid-template-columns:minmax(0,1.1fr) 23mm 24mm auto!important}
}

/* Keep certificate desktop layout on phones */
@media(max-width:760px){
    .certificate-document-page{
        overflow:auto;
        padding:10px;
    }
    .certificate-document-toolbar{
        margin:0 0 12px;
        max-width:none;
        min-width:820px;
        width:820px;
    }
    .certificate-sheet--classic{
        margin:0;
        max-width:none;
        min-width:820px;
        width:820px;
    }
    .certificate-sheet--classic .certificate-sheet__frame{
        min-height:1120px;
    }
}
