/* V201 Lockdown Mode + Apple x KPMG Certificate / PMO Clearance Letter */
.clearance-certificate-card-v201{position:relative;overflow:hidden}.clearance-certificate-head-v201{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border-radius:22px;padding:14px}
.clearance-root-v201{display:grid;gap:16px}.cert-locked-v201,.cert-form-v201,.cert-preview-shell-v201{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(15,24,42,.92),rgba(8,13,27,.94));border-radius:26px;padding:20px;color:#f8fbff;box-shadow:0 22px 70px rgba(0,0,0,.34)}.cert-locked-v201{text-align:center;min-height:320px;display:grid;place-items:center}.cert-locked-v201 .cert-lock-icon-v201{width:74px;height:74px;border-radius:24px;background:linear-gradient(135deg,#ffb84c,#ff5d5d);display:grid;place-items:center;margin:0 auto 16px;font-size:32px;font-weight:900;color:#fff}.cert-locked-v201 h3{margin:0;font-size:34px;letter-spacing:-.04em}.cert-locked-v201 p{max-width:760px;margin:14px auto 0;color:rgba(235,244,255,.7);font-size:16px;line-height:1.55}.cert-progress-v201{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.cert-progress-v201 span{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);padding:12px;font-size:13px;font-weight:900;color:rgba(235,244,255,.7)}.cert-progress-v201 span.done{color:#95ffc7;border-color:rgba(95,255,180,.24);background:rgba(64,220,140,.08)}
.cert-form-v201 h3,.cert-preview-shell-v201 h3{margin:0 0 8px;font-size:25px;letter-spacing:-.03em}.cert-form-v201 p{margin:0 0 16px;color:rgba(235,244,255,.68);line-height:1.55}.cert-form-grid-v201{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cert-field-v201{display:flex;flex-direction:column;gap:6px}.cert-field-v201 label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:rgba(235,244,255,.62);font-weight:900}.cert-field-v201 input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);background:rgba(4,11,25,.7);color:#f9fcff;border-radius:15px;padding:12px 13px;font:inherit;outline:none}.cert-field-v201 input:focus{border-color:rgba(255,213,131,.56);box-shadow:0 0 0 3px rgba(255,205,89,.12)}.cert-actions-v201{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.cert-btn-v201{border:1px solid rgba(255,255,255,.15);border-radius:15px;padding:11px 14px;font-weight:950;cursor:pointer;color:#fff;background:rgba(255,255,255,.09)}.cert-btn-v201.primary{background:linear-gradient(135deg,#d7a73a,#fff0b0);color:#1e1603;border-color:rgba(255,226,135,.5)}.cert-btn-v201.good{background:linear-gradient(135deg,#4dd893,#b6ffd4);color:#062315}.cert-status-v201{margin-top:10px;color:#9bd2ff;font-size:13px}.cert-preview-shell-v201{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.certificate-page-v201{position:relative;overflow:hidden;min-height:620px;border:2px solid rgba(206,164,64,.72);border-radius:22px;background:linear-gradient(135deg,#fffdf6,#fff8e6 55%,#fdf1ca);color:#101827;padding:34px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.64),0 20px 70px rgba(0,0,0,.18)}.certificate-page-v201:before,.certificate-page-v201:after{content:"";position:absolute;background:#081427;transform:skewX(-28deg);opacity:.98}.certificate-page-v201:before{width:160px;height:360px;left:-90px;top:-40px;border-right:8px solid #d4a53d}.certificate-page-v201:after{width:170px;height:320px;right:-110px;bottom:-70px;border-left:8px solid #d4a53d}.cert-logo-row-v201{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:42px;margin-bottom:18px}.cert-logo-row-v201 img{max-height:46px;max-width:110px;object-fit:contain}.certificate-page-v201 .cert-title-v201{position:relative;z-index:1;text-align:center}.cert-title-v201 h2{margin:0;font-family:Georgia,serif;font-size:54px;letter-spacing:.04em;color:#9d7424}.cert-title-v201 p{margin:4px 0 0;font-weight:900;letter-spacing:.08em}.cert-title-v201 small{display:inline-block;margin-top:7px;color:#795d23;font-weight:800}.cert-name-v201{position:relative;z-index:1;text-align:center;margin:30px auto 10px}.cert-name-v201 .cert-human-name-v201{font-family:Georgia,serif;font-style:italic;font-size:58px;color:#15213b;line-height:1.1;border-bottom:2px solid rgba(194,148,45,.45);display:inline-block;min-width:440px;padding-bottom:8px}.cert-name-v201 b{display:block;margin-top:10px;color:#9a6d21;font-size:17px}.cert-body-v201{position:relative;z-index:1;text-align:center;max-width:650px;margin:22px auto 0;line-height:1.55;font-size:15px}.cert-body-v201 strong{color:#101827}.cert-summary-strip-v201{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 20px}.cert-summary-strip-v201 div{border:1px solid rgba(153,113,32,.24);border-radius:16px;background:rgba(255,255,255,.54);padding:10px;text-align:center}.cert-summary-strip-v201 span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#7a612d;font-weight:900}.cert-summary-strip-v201 b{display:block;margin-top:4px;font-size:14px;color:#15213b}.cert-sign-row-v201{position:absolute;z-index:1;left:50px;right:50px;bottom:42px;display:flex;align-items:end;justify-content:space-between}.cert-sign-v201,.cert-date-v201{text-align:center;color:#17223b}.cert-sign-v201 .signature{font-family:Georgia,serif;font-style:italic;font-size:28px;border-bottom:1px solid rgba(20,28,48,.45);padding:0 38px 8px}.cert-date-v201 b{display:block;border-bottom:1px solid rgba(20,28,48,.45);padding:0 28px 8px}.cert-seal-v201{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#18315a,#07101f);color:#ffd66d;border:7px solid #d5a844;box-shadow:0 12px 30px rgba(0,0,0,.25);font-weight:950;font-size:14px;letter-spacing:.08em}.cert-details-panel-v201{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(5,12,26,.72);padding:16px;color:#f8fbff;position:sticky;top:12px}.cert-details-panel-v201 h4{margin:0 0 12px;color:#ffd66d}.cert-details-row-v201{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding:9px 0;font-size:13px}.cert-details-row-v201 span{color:rgba(235,244,255,.62)}.cert-details-row-v201 b{text-align:right}.cert-ready-pill-v201{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:rgba(81,223,139,.14);border:1px solid rgba(81,223,139,.35);color:#9affc2;font-weight:950;padding:7px 10px}.pmo-lockdown-banner-v201{position:fixed;left:50%;top:16px;transform:translateX(-50%);z-index:100009;display:none;width:min(840px,calc(100vw - 24px));border:1px solid rgba(255,99,116,.34);background:linear-gradient(135deg,rgba(61,9,17,.96),rgba(9,16,32,.96));color:#fff;border-radius:20px;padding:13px 16px;box-shadow:0 20px 70px rgba(0,0,0,.5)}.pmo-lockdown-banner-v201.is-visible{display:flex;align-items:flex-start;gap:12px}.pmo-lockdown-banner-v201 b{display:block;color:#ffb0b9}.pmo-lockdown-banner-v201 span{display:block;margin-top:3px;color:rgba(255,255,255,.76);font-size:13px}.pmo-lockdown-banner-v201 button{margin-left:auto;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.09);color:#fff;border-radius:12px;padding:7px 10px;font-weight:900;cursor:pointer}body.pmo-lockdown-active-v201 #appView button:not(.nav-item):not(#logoutBtn):not(.cert-btn-v201):not(.pmo-btn-v200),body.pmo-lockdown-active-v201 #appView input,body.pmo-lockdown-active-v201 #appView textarea,body.pmo-lockdown-active-v201 #appView select{pointer-events:none!important;filter:grayscale(.75);opacity:.58}.pmo-v201-badge{display:inline-flex;border-radius:999px;padding:6px 9px;background:rgba(255,93,108,.14);color:#ffb5be;border:1px solid rgba(255,93,108,.28);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.cert-preview-shell-v201{grid-template-columns:1fr}.cert-form-grid-v201{grid-template-columns:1fr}.certificate-page-v201{min-height:620px;padding:24px 16px}.cert-title-v201 h2{font-size:36px}.cert-name-v201 .cert-human-name-v201{font-size:42px;min-width:0;width:100%}.cert-summary-strip-v201{grid-template-columns:1fr;margin:18px 0}.cert-sign-row-v201{position:relative;left:auto;right:auto;bottom:auto;margin-top:36px;gap:20px;flex-wrap:wrap}.cert-details-panel-v201{position:static}.cert-progress-v201{grid-template-columns:1fr}.pmo-lockdown-banner-v201{top:8px}}
@media print{body *{visibility:hidden!important}.certificate-page-v201,.certificate-page-v201 *{visibility:visible!important}.certificate-page-v201{position:absolute!important;left:0;top:0;width:100%!important;min-height:100vh!important;box-shadow:none!important;border-radius:0!important}.cert-details-panel-v201,.cert-actions-v201,.topbar,.sidebar,.hero{display:none!important}}

/* V224: keep certificate details editable even when PMO lockdown/session guards are active */
body.pmo-lockdown-active-v201 #appView .clearance-root-v201 input,
body.pmo-lockdown-active-v201 #appView .clearance-certificate-root-v201 input,
body.pmo-lockdown-active-v201 #appView #certEmployeeIdV201,
body.pmo-lockdown-active-v201 #appView #certFullNameV201{pointer-events:auto!important;filter:none!important;opacity:1!important;user-select:text!important;-webkit-user-select:text!important}
.clearance-root-v201 input,.clearance-certificate-root-v201 input{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important}
.cert-status-v201{color:#9bd2ff!important}


/* V228: corporate certificate redesign with aligned Apple and KPMG branding */
.cert-preview-shell-v201{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.certificate-page-v201{position:relative;overflow:hidden;min-height:auto;border:1px solid rgba(198,153,48,.55);border-radius:24px;background:linear-gradient(180deg,#fffdf8 0%,#fff9ed 48%,#fffefb 100%);color:#0f172a;padding:34px 34px 30px;box-shadow:0 20px 60px rgba(0,0,0,.16),inset 0 0 0 6px rgba(255,255,255,.78)}
.certificate-page-v201:before{content:'';position:absolute;inset:14px;border:1px solid rgba(214,178,91,.42);border-radius:18px;pointer-events:none}
.certificate-page-v201:after{content:'';position:absolute;right:-50px;top:-50px;width:180px;height:180px;background:radial-gradient(circle,rgba(215,167,58,.13),rgba(215,167,58,0));pointer-events:none}
.cert-header-v228{display:grid;grid-template-columns:160px minmax(0,1fr) 160px;align-items:center;gap:16px;position:relative;z-index:1}
.cert-brand-v228{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
.cert-brand-v228 img{height:48px;max-width:120px;object-fit:contain}
.cert-brand-v228 span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}
.cert-title-v228{text-align:center}
.cert-kicker-v228{margin:0 0 10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:900;color:#967028}
.cert-title-v228 h2{margin:0;font-family:Georgia,serif;font-size:38px;line-height:1.18;color:#7a5a17;letter-spacing:.01em}
.cert-title-v228 small{display:block;margin-top:10px;font-size:14px;letter-spacing:.03em;font-weight:800;color:#334155}
.cert-divider-v228{height:1px;background:linear-gradient(90deg,rgba(214,178,91,0),rgba(214,178,91,.9),rgba(214,178,91,0));margin:22px 0 24px;position:relative;z-index:1}
.cert-name-v228{margin:0 auto 16px;text-align:center;position:relative;z-index:1}
.cert-name-v228>span{display:block;font-size:13px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#6b7280}
.cert-name-v201 .cert-human-name-v201{font-family:Georgia,serif;font-style:normal;font-size:50px;color:#0f172a;line-height:1.08;border-bottom:2px solid rgba(194,148,45,.35);display:inline-block;min-width:min(100%,520px);max-width:100%;padding:12px 10px 10px;margin-top:14px}
.cert-name-v228 b{display:block;margin-top:12px;color:#8a6a24;font-size:16px;letter-spacing:.06em}
.cert-body-v228{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto 22px;line-height:1.72;font-size:17px;color:#273449;font-weight:500}
.cert-summary-strip-v228{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 24px}
.cert-summary-strip-v228 div{border:1px solid rgba(153,113,32,.18);border-radius:16px;background:rgba(255,255,255,.88);padding:14px 10px;text-align:center;box-shadow:0 6px 20px rgba(15,23,42,.05)}
.cert-summary-strip-v228 span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#7a612d;font-weight:900}
.cert-summary-strip-v228 b{display:block;margin-top:6px;font-size:14px;color:#15213b}
.cert-footer-grid-v228{display:grid;grid-template-columns:1fr 120px 1fr;align-items:end;gap:20px;position:relative;z-index:1;margin-top:14px}
.cert-sign-v228,.cert-date-v228{text-align:center;color:#17223b}
.cert-sign-v228 .signature{font-family:Georgia,serif;font-style:italic;font-size:28px;border-bottom:1px solid rgba(20,28,48,.28);padding:0 12px 8px;margin-bottom:8px}
.cert-sign-v228 small,.cert-date-v228 small{display:block;color:#64748b;font-weight:700;letter-spacing:.04em}
.cert-date-v228 b{display:block;border-bottom:1px solid rgba(20,28,48,.28);padding:0 12px 8px;margin-bottom:8px}
.cert-seal-v228{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 35%,#203a6f,#0b1730);color:#f8d778;border:7px solid #d5a844;box-shadow:0 12px 26px rgba(0,0,0,.18);font-weight:950;font-size:13px;letter-spacing:.08em;justify-self:center}
.cert-details-panel-v228{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(5,12,26,.72);padding:16px;color:#f8fbff;position:sticky;top:12px}
.cert-details-panel-v228 h4{margin:0 0 12px;color:#ffd66d}
@media(max-width:900px){.cert-preview-shell-v201{grid-template-columns:1fr}.certificate-page-v201{padding:22px 18px 24px}.cert-header-v228{grid-template-columns:1fr;gap:12px}.cert-brand-left-v228{order:1}.cert-title-v228{order:2}.cert-brand-right-v228{order:3}.cert-title-v228 h2{font-size:30px}.cert-name-v201 .cert-human-name-v201{font-size:38px;min-width:0;width:100%}.cert-summary-strip-v228{grid-template-columns:1fr 1fr}.cert-footer-grid-v228{grid-template-columns:1fr;justify-items:center}.cert-details-panel-v228{position:static}}
@media(max-width:560px){.cert-summary-strip-v228{grid-template-columns:1fr}.cert-title-v228 h2{font-size:26px}.cert-body-v228{font-size:15px}.cert-brand-v228 img{height:40px}}
@media print{.cert-preview-shell-v201{display:block!important}.certificate-page-v201{position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-height:auto!important;border-radius:0!important;box-shadow:none!important;padding:28px!important;background:#fff!important}.certificate-page-v201:before,.certificate-page-v201:after{display:none!important}}


/* V229: premium signatory treatment */
.premium-sign-block-v229,.premium-date-block-v229{background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.42));border:1px solid rgba(181,145,60,.26);border-radius:18px;padding:14px 16px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.sign-label-v229{display:inline-block;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:rgba(184,143,45,.12);border:1px solid rgba(184,143,45,.28);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#89651e}
.signature-name-v229{font-family:Georgia,serif;font-style:italic;font-size:30px;letter-spacing:.02em;color:#10213f;border-bottom:1px solid rgba(20,28,48,.24);padding:0 16px 10px;margin-bottom:8px}
.sign-note-v229{display:block;margin-top:8px;font-size:12px;line-height:1.45;color:#5a6476;font-style:normal}
.premium-date-block-v229 b{font-size:20px;background:none}
@media(max-width:900px){.premium-sign-block-v229,.premium-date-block-v229{width:min(100%,360px)}}


/* V231: premium corporate certificate redesign */
.cert-preview-shell-v231{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.certificate-page-v231{position:relative;overflow:hidden;aspect-ratio:1.414/1;min-height:0!important;border:1px solid rgba(198,153,48,.50);border-radius:24px;background:linear-gradient(180deg,#fffdf8 0%,#fcf5e8 52%,#fffefb 100%);padding:34px 36px 28px;box-shadow:0 20px 55px rgba(15,23,42,.14), inset 0 0 0 7px rgba(255,255,255,.78)!important}
.certificate-page-v231:before{content:'';position:absolute;inset:16px;border:1px solid rgba(205,165,70,.34);border-radius:18px;pointer-events:none}
.certificate-page-v231:after{content:'';position:absolute;left:0;top:0;right:0;height:8px;background:linear-gradient(90deg,#0f274f,#d7a73a,#0f274f);opacity:.92}
.cert-topbar-v231{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;gap:16px;position:relative;z-index:1}
.cert-brand-v231{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}
.cert-brand-v231 img{height:54px;max-width:130px;object-fit:contain}
.cert-brand-v231.right img{height:40px;max-width:150px}
.cert-brand-v231 span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#5c6578}
.cert-title-stack-v231{text-align:center;max-width:680px;margin:0 auto}
.cert-kicker-v231{margin:0 0 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.22em;color:#8b6920}
.cert-title-stack-v231 h2{margin:0;font-family:Georgia,serif;font-size:44px;line-height:1.12;letter-spacing:.01em;color:#8a6418}
.cert-subtitle-v231{margin:12px auto 0;max-width:600px;font-size:16px;line-height:1.35;font-weight:800;color:#34425b}
.cert-rule-v231{height:1px;background:linear-gradient(90deg,rgba(215,167,58,0),rgba(215,167,58,.95),rgba(215,167,58,0));margin:22px 0 18px;position:relative;z-index:1}
.cert-presented-v231{margin-top:6px;text-align:center;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#6b7280}
.cert-recipient-v231{margin-top:14px;text-align:center;font-family:Georgia,serif;font-size:60px;line-height:1.05;color:#11213f}
.cert-employee-v231{text-align:center;margin-top:10px;font-size:17px;font-weight:800;letter-spacing:.05em;color:#8a6a24}
.cert-body-v231{max-width:720px;margin:22px auto 0;text-align:center;font-size:18px;line-height:1.7;color:#29374d}
.cert-domain-grid-v231{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 26px;position:relative;z-index:1}
.cert-domain-grid-v231 div{border:1px solid rgba(160,121,37,.18);border-radius:16px;background:rgba(255,255,255,.84);padding:14px 10px;text-align:center;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.cert-domain-grid-v231 span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#7a612d}
.cert-domain-grid-v231 b{display:block;margin-top:6px;font-size:14px;color:#15213b}
.cert-footer-v231{display:grid;grid-template-columns:minmax(0,1fr) 126px minmax(0,210px);align-items:end;gap:22px;margin-top:auto;position:relative;z-index:1}
.cert-signature-v231,.cert-issue-v231{padding-top:8px}
.cert-footer-label-v231{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 12px;border:1px solid rgba(184,143,45,.28);background:rgba(184,143,45,.10);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#8b6820;margin-bottom:10px}
.cert-sign-script-v231{font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","Apple Chancery",cursive;font-size:42px;line-height:1;color:#15213b;transform:rotate(-4deg);margin:2px 0 8px}
.cert-sign-line-v231{height:1px;background:rgba(20,28,48,.28);margin:6px 0 10px;max-width:260px}
.cert-signature-v231 strong{display:block;font-size:18px;color:#15213b}
.cert-signature-v231 small,.cert-issue-v231 small{display:block;margin-top:5px;color:#64748b;font-size:13px;line-height:1.4}
.cert-seal-v231{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;justify-self:center;text-align:center;background:radial-gradient(circle at 35% 35%,#183564,#091629);color:#f2d375;border:7px solid #d5a844;box-shadow:0 12px 26px rgba(0,0,0,.18);font-weight:950;font-size:14px;letter-spacing:.08em}
.cert-issue-v231{text-align:right}
.cert-issue-v231 b{display:block;font-size:28px;line-height:1.15;color:#16233e}
.cert-details-panel-v231{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(5,12,26,.78);padding:18px;color:#f8fbff;position:sticky;top:12px;box-shadow:0 20px 55px rgba(6,10,19,.28)}
.cert-details-panel-v231 h4{margin:0 0 14px;color:#ffd66d;font-size:18px}
.cert-details-panel-v231 .cert-details-row-v201{align-items:flex-start}
.cert-details-panel-v231 .cert-details-row-v201 span{max-width:40%}
.cert-details-panel-v231 .cert-details-row-v201 b{max-width:58%;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}
.cert-side-note-v231{margin-top:12px;color:rgba(235,244,255,.62);font-size:12px;line-height:1.45}
body:has(#clearanceCertificateSection:not(.hidden)) #secureSessionWidgetV81{bottom:20px!important;right:20px!important;transform:scale(.92);transform-origin:bottom right;max-width:min(560px,calc(100vw - 28px))}
body:has(#clearanceCertificateSection:not(.hidden)) #pmoMessageButtonV189,body:has(#clearanceCertificateSection:not(.hidden)) #pmoMessageButtonV188{bottom:132px!important;right:20px!important}
@media(max-width:1200px){.cert-preview-shell-v231{grid-template-columns:minmax(0,1fr) 300px}.cert-title-stack-v231 h2{font-size:38px}.cert-recipient-v231{font-size:52px}.cert-body-v231{font-size:17px}}
@media(max-width:900px){.cert-preview-shell-v231{grid-template-columns:1fr}.certificate-page-v231{aspect-ratio:auto;padding:24px 18px 22px}.cert-topbar-v231{grid-template-columns:1fr;gap:12px}.cert-title-stack-v231 h2{font-size:32px}.cert-subtitle-v231{font-size:15px}.cert-recipient-v231{font-size:42px}.cert-domain-grid-v231{grid-template-columns:1fr 1fr}.cert-footer-v231{grid-template-columns:1fr;justify-items:center;text-align:center}.cert-issue-v231{text-align:center}.cert-sign-line-v231{margin-left:auto;margin-right:auto}.cert-details-panel-v231{position:static}}
@media(max-width:560px){.cert-title-stack-v231 h2{font-size:26px}.cert-kicker-v231{font-size:10px}.cert-brand-v231 img{height:44px}.cert-brand-v231.right img{height:34px}.cert-recipient-v231{font-size:34px}.cert-body-v231{font-size:15px;line-height:1.6}.cert-domain-grid-v231{grid-template-columns:1fr}.cert-seal-v231{width:112px;height:112px;font-size:13px}.cert-issue-v231 b{font-size:24px}}
@media print{.cert-preview-shell-v231{display:block!important}.certificate-page-v231{aspect-ratio:auto!important;width:100%!important;min-height:auto!important;border-radius:0!important;box-shadow:none!important;padding:28px!important;background:#fff!important}.certificate-page-v231:before,.certificate-page-v231:after{display:none!important}.cert-details-panel-v231,.cert-actions-v201,.topbar,.sidebar,.hero{display:none!important}}


/* V232: luxury certificate refinement with correct KPMG logo */
.cert-preview-shell-v232{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.certificate-page-v232{position:relative;overflow:hidden;min-height:720px;border-radius:28px;padding:28px 34px 26px;background:linear-gradient(180deg,#fffefb 0%,#fbf5e8 48%,#fffdf8 100%);border:1px solid rgba(197,154,52,.55);box-shadow:0 24px 60px rgba(15,23,42,.16), inset 0 0 0 3px rgba(255,255,255,.82), inset 0 0 0 10px rgba(211,168,66,.18)}
.certificate-page-v232:before{content:'';position:absolute;inset:14px;border-radius:22px;border:2px solid rgba(199,160,67,.58);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(133,103,23,.08);pointer-events:none}
.certificate-page-v232:after{content:'';position:absolute;inset:26px;border-radius:18px;border:1px solid rgba(212,176,92,.35);pointer-events:none}
.cert-ribbon-top-v232{position:absolute;left:22px;top:0;width:280px;height:16px;background:linear-gradient(90deg,#344768 0%,#d4a53d 52%,#344768 100%);border-radius:0 0 14px 14px;box-shadow:0 8px 16px rgba(15,23,42,.12)}
.cert-watermark-v232{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);font-family:Georgia,serif;font-size:170px;font-weight:700;letter-spacing:.06em;color:rgba(198,157,67,.08);pointer-events:none;user-select:none;white-space:nowrap}
.cert-topbar-v232{display:grid;grid-template-columns:126px minmax(0,1fr) 170px;align-items:start;gap:18px;position:relative;z-index:1}
.cert-brand-v232{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:10px;padding-top:8px}
.cert-brand-v232.left{padding:20px 14px;border-radius:26px 70px 26px 26px;background:linear-gradient(180deg,#071733,#0f2347);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.cert-brand-v232.left img{height:60px;max-width:68px;object-fit:contain;filter:brightness(0) saturate(100%)}
.cert-brand-v232.left span{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.cert-brand-v232.right img{width:128px;max-width:100%;height:auto;object-fit:contain}
.cert-brand-v232.right span{font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#5d677d}
.cert-title-stack-v232{text-align:center;padding-top:6px;max-width:620px;margin:0 auto}
.cert-kicker-v232{margin:0 0 10px;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:#956f1a}
.cert-title-stack-v232 h2{margin:0;font-family:Georgia,serif;font-size:31px;line-height:1.18;letter-spacing:.01em;color:#8b671b;text-wrap:balance}
.cert-subtitle-v232{margin:12px auto 0;max-width:520px;font-size:13px;line-height:1.35;font-weight:800;color:#3b4b66}
.cert-rule-v232{height:1px;background:linear-gradient(90deg,rgba(212,165,61,0),rgba(212,165,61,.95),rgba(212,165,61,0));margin:18px 0 18px;position:relative;z-index:1}
.cert-presented-v232{text-align:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#6a7180;position:relative;z-index:1}
.cert-recipient-v232{margin-top:14px;text-align:center;font-family:Georgia,serif;font-size:48px;line-height:1.04;color:#11213f;position:relative;z-index:1}
.cert-employee-v232{text-align:center;margin-top:8px;font-size:15px;font-weight:800;letter-spacing:.06em;color:#9b7320;position:relative;z-index:1}
.cert-body-v232{max-width:720px;margin:18px auto 0;text-align:center;font-size:15px;line-height:1.68;color:#2b3951;position:relative;z-index:1}
.cert-domain-grid-v232{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 22px;position:relative;z-index:1}
.cert-domain-grid-v232 div{border:1px solid rgba(164,124,40,.16);border-radius:16px;background:rgba(255,255,255,.78);padding:12px 8px;text-align:center;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.cert-domain-grid-v232 span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#7a612d}
.cert-domain-grid-v232 b{display:block;margin-top:6px;font-size:13px;color:#15213b}
.cert-footer-v232{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,190px);align-items:end;gap:16px;position:relative;z-index:1;margin-top:6px}
.cert-footer-label-v232{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 12px;border:1px solid rgba(184,143,45,.28);background:rgba(184,143,45,.10);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#8b6820;margin-bottom:10px}
.cert-sign-script-v232{font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","Apple Chancery",cursive;font-size:34px;line-height:1;color:#15213b;transform:rotate(-5deg);margin:0 0 6px}
.cert-sign-line-v232{height:1px;background:rgba(20,28,48,.3);margin:6px 0 8px;max-width:240px}
.cert-signature-v232 strong{display:block;font-size:16px;color:#15213b}.cert-signature-v232 small{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:#5e687b}
.cert-seal-wrap-v232{position:relative;display:grid;place-items:center;justify-self:center}
.cert-seal-v232{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 35%,#13315f,#081428 78%);color:#f3d57d;border:7px solid #d5a844;box-shadow:0 12px 24px rgba(0,0,0,.18), inset 0 0 0 2px rgba(255,255,255,.12);font-weight:950;font-size:13px;letter-spacing:.08em;position:relative;z-index:2}
.cert-seal-ribbon-v232{position:absolute;top:46px;width:54px;height:28px;background:linear-gradient(180deg,#d8ad4e,#b88618);z-index:1}
.cert-seal-ribbon-v232.left{right:92px;clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}
.cert-seal-ribbon-v232.right{left:92px;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.cert-issue-v232{text-align:right}.cert-issue-v232 b{display:block;font-size:23px;line-height:1.15;color:#16233e}.cert-issue-v232 small{display:block;margin-top:5px;font-size:12px;line-height:1.4;color:#5d687b}
.cert-details-panel-v232{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,rgba(2,13,33,.98),rgba(4,15,38,.96));padding:18px;color:#f8fbff;position:sticky;top:12px;box-shadow:0 22px 56px rgba(6,10,19,.34)}
.cert-details-panel-v232 h4{margin:0 0 14px;color:#ffd66d;font-size:18px}.cert-details-panel-v232 .cert-details-row-v201{align-items:flex-start}.cert-details-panel-v232 .cert-details-row-v201 span{max-width:42%}.cert-details-panel-v232 .cert-details-row-v201 b{max-width:56%;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.cert-side-note-v232{margin-top:12px;color:rgba(235,244,255,.62);font-size:12px;line-height:1.45}
body:has(#clearanceCertificateSection:not(.hidden)) #secureSessionWidgetV81{bottom:10px!important;right:10px!important;left:auto!important;transform:scale(.76)!important;transform-origin:bottom right;max-width:min(430px,calc(100vw - 18px));z-index:10005}
body:has(#clearanceCertificateSection:not(.hidden)) #pmoMessageButtonV189,body:has(#clearanceCertificateSection:not(.hidden)) #pmoMessageButtonV188{bottom:92px!important;right:12px!important;left:auto!important;transform:scale(.86);transform-origin:bottom right;z-index:10004}
@media(max-width:1200px){.cert-preview-shell-v232{grid-template-columns:minmax(0,1fr) 320px}.cert-title-stack-v232 h2{font-size:28px}.cert-recipient-v232{font-size:44px}}
@media(max-width:900px){.cert-preview-shell-v232{grid-template-columns:1fr}.certificate-page-v232{padding:24px 18px 22px;min-height:auto}.cert-topbar-v232{grid-template-columns:1fr;gap:12px}.cert-brand-v232.left{order:1;max-width:180px;justify-self:center}.cert-title-stack-v232{order:2}.cert-brand-v232.right{order:3}.cert-title-stack-v232 h2{font-size:24px}.cert-subtitle-v232{font-size:13px}.cert-recipient-v232{font-size:36px}.cert-domain-grid-v232{grid-template-columns:1fr 1fr}.cert-footer-v232{grid-template-columns:1fr;justify-items:center;text-align:center}.cert-sign-line-v232{margin-left:auto;margin-right:auto}.cert-issue-v232{text-align:center}.cert-details-panel-v232{position:static}.cert-watermark-v232{font-size:120px}}
@media(max-width:560px){.cert-ribbon-top-v232{width:200px}.cert-brand-v232.right img{width:110px}.cert-title-stack-v232 h2{font-size:21px}.cert-kicker-v232{font-size:10px}.cert-subtitle-v232{font-size:12px}.cert-recipient-v232{font-size:30px}.cert-body-v232{font-size:14px;line-height:1.6}.cert-domain-grid-v232{grid-template-columns:1fr}.cert-seal-v232{width:108px;height:108px;font-size:12px}.cert-issue-v232 b{font-size:20px}.cert-watermark-v232{font-size:92px}}
@media print{.cert-preview-shell-v232{display:block!important}.certificate-page-v232{width:100%!important;min-height:auto!important;border-radius:0!important;box-shadow:none!important;padding:24px!important;background:#fff!important}.certificate-page-v232:before,.certificate-page-v232:after,.cert-watermark-v232,.cert-ribbon-top-v232{display:none!important}.cert-details-panel-v232,.cert-actions-v201,.topbar,.sidebar,.hero{display:none!important}}


/* V233: compact centered certificate refinement */
.cert-preview-shell-v233{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.certificate-page-v233{position:relative;overflow:hidden;min-height:720px;border-radius:28px;padding:28px 34px 26px;background:linear-gradient(180deg,#fffefb 0%,#fbf5e8 48%,#fffdf8 100%);border:1px solid rgba(197,154,52,.55);box-shadow:0 24px 60px rgba(15,23,42,.16), inset 0 0 0 3px rgba(255,255,255,.82), inset 0 0 0 10px rgba(211,168,66,.18)}
.certificate-page-v233:before{content:'';position:absolute;inset:14px;border-radius:22px;border:2px solid rgba(199,160,67,.58);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(133,103,23,.08);pointer-events:none}
.certificate-page-v233:after{content:'';position:absolute;inset:26px;border-radius:18px;border:1px solid rgba(212,176,92,.35);pointer-events:none}
.cert-ribbon-top-v233{position:absolute;left:22px;top:0;width:280px;height:16px;background:linear-gradient(90deg,#344768 0%,#d4a53d 52%,#344768 100%);border-radius:0 0 14px 14px;box-shadow:0 8px 16px rgba(15,23,42,.12)}
.cert-watermark-v233{position:absolute;left:50%;top:59%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:128px;font-weight:700;letter-spacing:.05em;color:rgba(198,157,67,.07);pointer-events:none;user-select:none;white-space:nowrap}
.cert-topbar-v233{display:grid;grid-template-columns:112px minmax(0,1fr) 120px;align-items:start;gap:16px;position:relative;z-index:1}
.cert-brand-v233{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding-top:8px}
.cert-brand-v233.left{padding:16px 12px;border-radius:22px 56px 22px 22px;background:linear-gradient(180deg,#071733,#0f2347);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.cert-brand-v233.left img{height:52px;max-width:60px;object-fit:contain;filter:brightness(0) saturate(100%)}
.cert-brand-v233.left span,.cert-brand-v233.right span{font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.cert-brand-v233.left span{color:rgba(255,255,255,.74)}
.cert-brand-v233.right img{width:112px;max-width:100%;height:auto;object-fit:contain}
.cert-brand-v233.right span{color:#5d677d}
.cert-title-stack-v233{text-align:center;padding-top:8px;max-width:560px;margin:0 auto}
.cert-kicker-v233{margin:0 0 10px;font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:#956f1a}
.cert-title-stack-v233 h2{margin:0;font-family:Georgia,serif;font-size:27px;line-height:1.18;letter-spacing:.01em;color:#8b671b;text-wrap:balance}
.cert-subtitle-v233{margin:10px auto 0;max-width:480px;font-size:12px;line-height:1.35;font-weight:800;color:#3b4b66}
.cert-rule-v233{height:1px;background:linear-gradient(90deg,rgba(212,165,61,0),rgba(212,165,61,.95),rgba(212,165,61,0));margin:16px 0 16px;position:relative;z-index:1}
.cert-presented-v233{text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#6a7180;position:relative;z-index:1}
.cert-recipient-v233{margin-top:14px;text-align:center;font-family:Georgia,serif;font-size:42px;line-height:1.04;color:#11213f;position:relative;z-index:1}
.cert-employee-v233{text-align:center;margin-top:8px;font-size:15px;font-weight:800;letter-spacing:.06em;color:#9b7320;position:relative;z-index:1}
.cert-body-v233{max-width:780px;margin:18px auto 0;text-align:center;font-size:14px;line-height:1.72;color:#2b3951;position:relative;z-index:1}
.cert-domain-section-v233{margin:18px auto 20px;max-width:840px;position:relative;z-index:1;text-align:center}
.cert-domain-section-v233 p{margin:0 0 12px;font-size:11px;font-weight:900;letter-spacing:.20em;text-transform:uppercase;color:#876521}
.cert-domain-pills-v233{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 10px}
.cert-domain-pills-v233 span{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.84);border:1px solid rgba(164,124,40,.18);box-shadow:0 8px 18px rgba(15,23,42,.04);font-size:11px;font-weight:800;letter-spacing:.02em;color:#21314d}
.cert-footer-v233{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,190px);align-items:end;gap:16px;position:relative;z-index:1;margin-top:6px}
.cert-footer-label-v233{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 12px;border:1px solid rgba(184,143,45,.28);background:rgba(184,143,45,.10);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#8b6820;margin-bottom:10px}
.cert-sign-script-v233{font-family:"Segoe Script","Lucida Handwriting","Apple Chancery","Brush Script MT",cursive;font-size:32px;line-height:1;color:#0f2347;transform:rotate(-8deg) skewX(-6deg);margin:2px 0 8px;text-shadow:.5px .5px 0 rgba(15,35,71,.15), 1px 1px 0 rgba(15,35,71,.08)}
.cert-sign-line-v233{height:1px;background:rgba(20,28,48,.3);margin:6px 0 8px;max-width:240px}.cert-signature-v233 strong{display:block;font-size:16px;color:#15213b}.cert-signature-v233 small{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:#5e687b}
.cert-seal-wrap-v233{position:relative;display:grid;place-items:center;justify-self:center}.cert-seal-v233{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 35%,#13315f,#081428 78%);color:#f3d57d;border:7px solid #d5a844;box-shadow:0 12px 24px rgba(0,0,0,.18), inset 0 0 0 2px rgba(255,255,255,.12);font-weight:950;font-size:13px;letter-spacing:.08em;position:relative;z-index:2}.cert-seal-ribbon-v233{position:absolute;top:46px;width:54px;height:28px;background:linear-gradient(180deg,#d8ad4e,#b88618);z-index:1}.cert-seal-ribbon-v233.left{right:92px;clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}.cert-seal-ribbon-v233.right{left:92px;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.cert-issue-v233{text-align:right}.cert-issue-v233 b{display:block;font-size:23px;line-height:1.15;color:#16233e}.cert-issue-v233 small{display:block;margin-top:5px;font-size:12px;line-height:1.4;color:#5d687b}
.cert-details-panel-v233{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,rgba(2,13,33,.98),rgba(4,15,38,.96));padding:18px;color:#f8fbff;position:sticky;top:12px;box-shadow:0 22px 56px rgba(6,10,19,.34)}
.cert-details-panel-v233 h4{margin:0 0 14px;color:#ffd66d;font-size:18px}.cert-details-panel-v233 .cert-details-row-v201{align-items:flex-start}.cert-details-panel-v233 .cert-details-row-v201 span{max-width:42%}.cert-details-panel-v233 .cert-details-row-v201 b{max-width:56%;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.cert-ready-pill-v233{display:inline-flex!important;align-items:center;justify-content:center;min-width:86px;white-space:nowrap;padding:8px 14px!important;border-radius:999px}.cert-side-note-v233{margin-top:12px;color:rgba(235,244,255,.62);font-size:12px;line-height:1.45}
@media(max-width:1200px){.cert-preview-shell-v233{grid-template-columns:minmax(0,1fr) 320px}.cert-title-stack-v233 h2{font-size:25px}.cert-recipient-v233{font-size:38px}}
@media(max-width:900px){.cert-preview-shell-v233{grid-template-columns:1fr}.certificate-page-v233{padding:24px 18px 22px;min-height:auto}.cert-topbar-v233{grid-template-columns:1fr;gap:12px}.cert-brand-v233.left{order:1;max-width:170px;justify-self:center}.cert-title-stack-v233{order:2}.cert-brand-v233.right{order:3}.cert-title-stack-v233 h2{font-size:22px}.cert-subtitle-v233{font-size:12px}.cert-recipient-v233{font-size:34px}.cert-footer-v233{grid-template-columns:1fr;justify-items:center;text-align:center}.cert-sign-line-v233{margin-left:auto;margin-right:auto}.cert-issue-v233{text-align:center}.cert-details-panel-v233{position:static}.cert-watermark-v233{font-size:100px}}
@media(max-width:560px){.cert-ribbon-top-v233{width:200px}.cert-brand-v233.right img{width:100px}.cert-title-stack-v233 h2{font-size:20px}.cert-recipient-v233{font-size:28px}.cert-body-v233{font-size:13px;line-height:1.6}.cert-domain-pills-v233 span{font-size:10px;padding:9px 12px}.cert-seal-v233{width:106px;height:106px;font-size:12px}.cert-issue-v233 b{font-size:20px}.cert-watermark-v233{font-size:82px}}
@media print{.cert-preview-shell-v233{display:block!important}.certificate-page-v233{width:100%!important;min-height:auto!important;border-radius:0!important;box-shadow:none!important;padding:24px!important;background:#fff!important}.certificate-page-v233:before,.certificate-page-v233:after,.cert-watermark-v233,.cert-ribbon-top-v233{display:none!important}.cert-details-panel-v233,.cert-actions-v201,.topbar,.sidebar,.hero{display:none!important}}


/* V234: smaller logos, thinner signature, tighter layout */
.cert-preview-shell-v233{grid-template-columns:minmax(0,1fr) 332px;gap:16px}
.certificate-page-v233{min-height:680px;padding:24px 30px 22px}
.certificate-page-v233:before{inset:12px}.certificate-page-v233:after{inset:22px}
.cert-ribbon-top-v233{width:240px;height:14px;left:18px}
.cert-watermark-v233{font-size:112px;top:60%}
.cert-topbar-v233{grid-template-columns:92px minmax(0,1fr) 98px;gap:12px;align-items:center}
.cert-brand-v233{padding-top:4px}
.cert-brand-v233.left{padding:12px 10px;border-radius:18px 42px 18px 18px}
.cert-brand-v233.left img{height:42px;max-width:48px}
.cert-brand-v233.left span,.cert-brand-v233.right span{font-size:9.5px;letter-spacing:.13em}
.cert-brand-v233.right img{width:96px}
.cert-title-stack-v233{padding-top:2px;max-width:520px}
.cert-kicker-v233{font-size:9px;margin:0 0 8px}
.cert-title-stack-v233 h2{font-size:24px;line-height:1.16}
.cert-subtitle-v233{margin-top:8px;max-width:420px;font-size:11px}
.cert-rule-v233{margin:14px 0}
.cert-presented-v233{font-size:10.5px}
.cert-recipient-v233{margin-top:12px;font-size:38px}
.cert-employee-v233{font-size:14px}
.cert-body-v233{max-width:760px;margin-top:14px;font-size:13px;line-height:1.62}
.cert-domain-section-v233{margin:16px auto 16px;max-width:800px}
.cert-domain-section-v233 p{margin-bottom:10px;font-size:10px}
.cert-domain-pills-v233{gap:8px 8px}
.cert-domain-pills-v233 span{padding:8px 12px;font-size:10px;border-radius:999px}
.cert-footer-v233{grid-template-columns:minmax(0,1fr) 132px minmax(0,176px);gap:14px;margin-top:4px}
.cert-footer-label-v233{padding:4px 11px;font-size:9px;margin-bottom:8px}
.cert-sign-script-v233{font-family:"Segoe Script","Bradley Hand ITC","Snell Roundhand","Lucida Handwriting","Brush Script MT",cursive;font-size:26px;font-weight:400;line-height:1;color:#10264d;transform:rotate(-8deg) skewX(-4deg);margin:2px 0 6px;text-shadow:none;letter-spacing:.01em}
.cert-sign-line-v233{max-width:220px;margin:5px 0 7px}
.cert-signature-v233 strong{font-size:15px}.cert-signature-v233 small{font-size:11px;line-height:1.35}
.cert-seal-v233{width:108px;height:108px;font-size:12px;border-width:6px}.cert-seal-ribbon-v233{top:42px;width:48px;height:24px}.cert-seal-ribbon-v233.left{right:84px}.cert-seal-ribbon-v233.right{left:84px}
.cert-issue-v233 b{font-size:20px}.cert-issue-v233 small{font-size:11px}
.cert-details-panel-v233{padding:16px;border-radius:22px}.cert-details-panel-v233 h4{font-size:17px;margin-bottom:12px}.cert-details-panel-v233 .cert-details-row-v201 b{font-size:13px}.cert-ready-pill-v233{min-width:82px;padding:7px 13px!important}
@media(max-width:1200px){.cert-title-stack-v233 h2{font-size:22px}.cert-recipient-v233{font-size:34px}.cert-brand-v233.right img{width:88px}}
@media(max-width:900px){.certificate-page-v233{padding:22px 16px 20px}.cert-topbar-v233{grid-template-columns:1fr;gap:10px}.cert-brand-v233.left{max-width:150px}.cert-title-stack-v233 h2{font-size:20px}.cert-recipient-v233{font-size:32px}.cert-footer-v233{grid-template-columns:1fr}.cert-watermark-v233{font-size:92px}}
@media(max-width:560px){.cert-title-stack-v233 h2{font-size:18px}.cert-recipient-v233{font-size:26px}.cert-body-v233{font-size:12px}.cert-domain-pills-v233 span{font-size:9px;padding:7px 10px}.cert-seal-v233{width:96px;height:96px;font-size:11px}.cert-issue-v233 b{font-size:18px}}


/* V235: compact final certificate refinement */
.cert-preview-shell-v235{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:16px;align-items:start}
.certificate-page-v235{position:relative;overflow:hidden;min-height:620px;border-radius:28px;padding:20px 26px 18px;background:linear-gradient(180deg,#fffefb 0%,#fbf5e8 48%,#fffdf8 100%);border:1px solid rgba(197,154,52,.55);box-shadow:0 24px 60px rgba(15,23,42,.16),inset 0 0 0 3px rgba(255,255,255,.84),inset 0 0 0 9px rgba(211,168,66,.18)}
.certificate-page-v235:before{content:'';position:absolute;inset:12px;border-radius:22px;border:2px solid rgba(199,160,67,.58);box-shadow:inset 0 0 0 1px rgba(255,255,255,.92);pointer-events:none}
.certificate-page-v235:after{content:'';position:absolute;inset:20px;border-radius:18px;border:1px solid rgba(212,176,92,.35);pointer-events:none}
.cert-ribbon-top-v235{position:absolute;left:18px;top:0;width:210px;height:12px;background:linear-gradient(90deg,#3b4c69 0%,#d4a53d 52%,#3b4c69 100%);border-radius:0 0 12px 12px;box-shadow:0 8px 16px rgba(15,23,42,.10)}
.cert-watermark-v235{position:absolute;left:50%;top:64%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:94px;font-weight:700;letter-spacing:.06em;color:rgba(198,157,67,.06);pointer-events:none;user-select:none;white-space:nowrap}
.cert-topbar-v235{display:grid;grid-template-columns:84px minmax(0,1fr) 92px;gap:14px;align-items:center;position:relative;z-index:1}
.cert-brand-box-v235{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 8px;border-radius:16px;background:rgba(255,255,255,.76);border:1px solid rgba(201,161,72,.24);box-shadow:0 8px 18px rgba(15,23,42,.04)}
.cert-brand-box-v235 img{display:block;object-fit:contain}
.cert-brand-box-v235 .applemark{height:34px;max-width:42px;filter:brightness(0) saturate(100%)}
.cert-brand-box-v235 .kpmgmark{width:80px;max-width:100%;height:auto}
.cert-brand-box-v235 span{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#5d677d;text-align:center}
.cert-title-stack-v235{text-align:center;max-width:500px;margin:0 auto}
.cert-kicker-v235{margin:0 0 6px;font-size:8.8px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:#956f1a}
.cert-title-stack-v235 h2{margin:0;font-family:Georgia,serif;font-size:22px;line-height:1.15;letter-spacing:.01em;color:#8b671b;text-wrap:balance}
.cert-subtitle-v235{margin:8px auto 0;max-width:390px;font-size:10.8px;line-height:1.35;font-weight:800;color:#3b4b66}
.cert-rule-v235{height:1px;background:linear-gradient(90deg,rgba(212,165,61,0),rgba(212,165,61,.95),rgba(212,165,61,0));margin:12px 0 12px;position:relative;z-index:1}
.cert-presented-v235{text-align:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#6a7180;position:relative;z-index:1}
.cert-recipient-v235{margin-top:10px;text-align:center;font-family:Georgia,serif;font-size:34px;line-height:1.04;color:#11213f;position:relative;z-index:1}
.cert-employee-v235{text-align:center;margin-top:6px;font-size:13px;font-weight:800;letter-spacing:.06em;color:#9b7320;position:relative;z-index:1}
.cert-body-v235{max-width:760px;margin:12px auto 0;text-align:center;font-size:12.2px;line-height:1.55;color:#2b3951;position:relative;z-index:1}
.cert-domain-section-v235{margin:14px auto 14px;max-width:820px;position:relative;z-index:1;text-align:center}
.cert-domain-section-v235 p{margin:0 0 9px;font-size:9.8px;font-weight:900;letter-spacing:.20em;text-transform:uppercase;color:#876521}
.cert-domain-grid-v235{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;justify-content:center}
.cert-domain-grid-v235 span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.84);border:1px solid rgba(164,124,40,.18);box-shadow:0 8px 18px rgba(15,23,42,.04);font-size:9.8px;font-weight:800;letter-spacing:.01em;color:#21314d;text-align:center}
.cert-footer-v235{display:grid;grid-template-columns:minmax(0,1fr) 118px minmax(0,168px);align-items:end;gap:12px;position:relative;z-index:1;margin-top:4px}
.cert-footer-label-v235{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;border:1px solid rgba(184,143,45,.28);background:rgba(184,143,45,.10);font-size:8.8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#8b6820;margin-bottom:7px}
.cert-sign-script-v235{font-family:"Segoe Script","Lucida Handwriting","Brush Script MT",cursive;font-size:21px;font-weight:400;line-height:1;color:#10264d;transform:rotate(-8deg) skewX(-3deg);margin:0 0 5px;letter-spacing:.01em}
.cert-sign-line-v235{height:1px;background:rgba(20,28,48,.28);margin:5px 0 6px;max-width:200px}.cert-signature-v235 strong{display:block;font-size:13px;color:#15213b}.cert-signature-v235 small{display:block;margin-top:3px;font-size:10.5px;line-height:1.3;color:#5e687b}
.cert-seal-wrap-v235{position:relative;display:grid;place-items:center;justify-self:center}.cert-seal-v235{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 35%,#13315f,#081428 78%);color:#f3d57d;border:6px solid #d5a844;box-shadow:0 10px 20px rgba(0,0,0,.16),inset 0 0 0 2px rgba(255,255,255,.12);font-weight:950;font-size:10.5px;letter-spacing:.08em;position:relative;z-index:2}.cert-seal-ribbon-v235{position:absolute;top:38px;width:42px;height:20px;background:linear-gradient(180deg,#d8ad4e,#b88618);z-index:1}.cert-seal-ribbon-v235.left{right:74px;clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}.cert-seal-ribbon-v235.right{left:74px;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.cert-issue-v235{text-align:right}.cert-issue-v235 b{display:block;font-size:18px;line-height:1.1;color:#16233e}.cert-issue-v235 small{display:block;margin-top:4px;font-size:10.5px;line-height:1.3;color:#5d687b}
.cert-details-panel-v235{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,rgba(2,13,33,.98),rgba(4,15,38,.96));padding:16px;color:#f8fbff;position:sticky;top:12px;box-shadow:0 22px 56px rgba(6,10,19,.34)}
.cert-details-panel-v235 h4{margin:0 0 12px;color:#ffd66d;font-size:17px}.cert-details-panel-v235 .cert-details-row-v201{align-items:flex-start}.cert-details-panel-v235 .cert-details-row-v201 span{max-width:42%}.cert-details-panel-v235 .cert-details-row-v201 b{max-width:56%;overflow-wrap:anywhere;word-break:break-word;line-height:1.32;font-size:13px}.cert-ready-pill-v235{display:inline-flex!important;align-items:center;justify-content:center;min-width:78px;white-space:nowrap;padding:7px 12px!important;border-radius:999px}.cert-side-note-v235{margin-top:10px;color:rgba(235,244,255,.62);font-size:11.5px;line-height:1.42}
@media(max-width:1200px){.cert-preview-shell-v235{grid-template-columns:minmax(0,1fr) 306px}.cert-title-stack-v235 h2{font-size:20px}.cert-recipient-v235{font-size:31px}.cert-domain-grid-v235 span{font-size:9.2px}}
@media(max-width:900px){.cert-preview-shell-v235{grid-template-columns:1fr}.certificate-page-v235{padding:18px 14px 16px;min-height:auto}.cert-topbar-v235{grid-template-columns:1fr;gap:10px}.cert-brand-box-v235{max-width:138px;justify-self:center}.cert-title-stack-v235 h2{font-size:18px}.cert-subtitle-v235{font-size:10px}.cert-recipient-v235{font-size:28px}.cert-domain-grid-v235{grid-template-columns:1fr 1fr}.cert-footer-v235{grid-template-columns:1fr;justify-items:center;text-align:center}.cert-sign-line-v235{margin-left:auto;margin-right:auto}.cert-issue-v235{text-align:center}.cert-details-panel-v235{position:static}.cert-watermark-v235{font-size:74px}}
@media(max-width:560px){.cert-title-stack-v235 h2{font-size:16px}.cert-recipient-v235{font-size:24px}.cert-body-v235{font-size:11.5px}.cert-domain-grid-v235{grid-template-columns:1fr}.cert-domain-grid-v235 span{font-size:9px;padding:7px 8px}.cert-seal-v235{width:88px;height:88px;font-size:10px}.cert-issue-v235 b{font-size:16px}}
@media print{.cert-preview-shell-v235{display:block!important}.certificate-page-v235{width:100%!important;min-height:auto!important;border-radius:0!important;box-shadow:none!important;padding:18px!important;background:#fff!important}.certificate-page-v235:before,.certificate-page-v235:after,.cert-watermark-v235,.cert-ribbon-top-v235{display:none!important}.cert-details-panel-v235,.cert-actions-v201,.topbar,.sidebar,.hero{display:none!important}}


/* V236: premium compact final certificate */
.cert-preview-shell-v236{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.certificate-page-v236{position:relative;overflow:hidden;min-height:572px;border-radius:26px;padding:18px 24px 16px;background:linear-gradient(180deg,#fffefb 0%,#fbf6eb 49%,#fffdf8 100%);border:1px solid rgba(197,154,52,.5);box-shadow:0 20px 50px rgba(15,23,42,.14),inset 0 0 0 3px rgba(255,255,255,.86),inset 0 0 0 8px rgba(211,168,66,.16)}
.certificate-page-v236:before{content:'';position:absolute;inset:11px;border-radius:20px;border:1.6px solid rgba(199,160,67,.52);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9);pointer-events:none}
.certificate-page-v236:after{content:'';position:absolute;inset:18px;border-radius:16px;border:1px solid rgba(212,176,92,.30);pointer-events:none}
.cert-ribbon-top-v236{position:absolute;left:18px;top:0;width:184px;height:10px;background:linear-gradient(90deg,#3c4d68 0%,#d6a742 50%,#3c4d68 100%);border-radius:0 0 10px 10px;box-shadow:0 6px 12px rgba(15,23,42,.08)}
.cert-watermark-v236{position:absolute;left:50%;top:69%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:84px;font-weight:700;letter-spacing:.08em;color:rgba(198,157,67,.055);pointer-events:none;user-select:none;white-space:nowrap}
.cert-topbar-v236{display:grid;grid-template-columns:86px minmax(0,1fr) 86px;gap:12px;align-items:center;position:relative;z-index:1}
.cert-brand-box-v236{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(201,161,72,.20);box-shadow:0 6px 14px rgba(15,23,42,.035)}
.cert-brand-box-v236 img{display:block;object-fit:contain}
.cert-brand-box-v236 .applemark{height:30px;max-width:34px;filter:brightness(0) saturate(100%)}
.cert-brand-box-v236 .kpmgmark{width:70px;max-width:100%;height:auto}
.cert-brand-box-v236 span{font-size:8.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#5e677a;text-align:center;line-height:1.1}
.cert-title-stack-v236{text-align:center;max-width:480px;margin:0 auto}
.cert-kicker-v236{margin:0 0 5px;font-size:8.2px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:#946f19}
.cert-title-stack-v236 h2{margin:0;font-family:Georgia,serif;font-size:21px;line-height:1.13;letter-spacing:.01em;color:#886518;text-wrap:balance}
.cert-subtitle-v236{margin:6px auto 0;max-width:370px;font-size:10.2px;line-height:1.32;font-weight:800;color:#3c4b63}
.cert-rule-v236{height:1px;background:linear-gradient(90deg,rgba(212,165,61,0),rgba(212,165,61,.95),rgba(212,165,61,0));margin:10px 0 10px;position:relative;z-index:1}
.cert-presented-v236{text-align:center;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#6a7180;position:relative;z-index:1}
.cert-recipient-v236{margin-top:8px;text-align:center;font-family:Georgia,serif;font-size:31px;line-height:1.03;color:#11213f;position:relative;z-index:1}
.cert-employee-v236{text-align:center;margin-top:5px;font-size:12px;font-weight:800;letter-spacing:.05em;color:#9b7320;position:relative;z-index:1}
.cert-body-v236{max-width:760px;margin:10px auto 0;text-align:center;position:relative;z-index:1;color:#2b3951}
.cert-body-v236 p{margin:0 0 3px;font-size:11.5px;line-height:1.44}
.cert-body-v236 p:last-child{margin-bottom:0}
.cert-domain-section-v236{margin:11px auto 12px;max-width:780px;position:relative;z-index:1;text-align:center}
.cert-domain-section-v236 p{margin:0 0 8px;font-size:9.2px;font-weight:900;letter-spacing:.20em;text-transform:uppercase;color:#876521}
.cert-domain-chips-v236{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px}
.cert-domain-chips-v236 span{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.78));border:1px solid rgba(164,124,40,.16);box-shadow:0 6px 14px rgba(15,23,42,.03);font-size:9px;font-weight:800;letter-spacing:.01em;color:#24314a;line-height:1.1;white-space:nowrap}
.cert-footer-v236{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,158px);align-items:end;gap:10px;position:relative;z-index:1;margin-top:4px}
.cert-footer-label-v236{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;border:1px solid rgba(184,143,45,.26);background:rgba(184,143,45,.10);font-size:8.4px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#8b6820;margin-bottom:6px}
.cert-sign-script-v236{font-family:"Segoe Script","Lucida Handwriting","Brush Script MT",cursive;font-size:18px;font-weight:400;line-height:1;color:#10264d;transform:rotate(-7deg) skewX(-2deg);margin:0 0 4px;letter-spacing:.01em}
.cert-sign-line-v236{height:1px;background:rgba(20,28,48,.26);margin:4px 0 5px;max-width:176px}.cert-signature-v236 strong{display:block;font-size:12px;color:#15213b}.cert-signature-v236 small{display:block;margin-top:2px;font-size:9.8px;line-height:1.26;color:#5e687b}
.cert-seal-wrap-v236{position:relative;display:grid;place-items:center;justify-self:center}.cert-seal-v236{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 35%,#13315f,#081428 78%);color:#f3d57d;border:5px solid #d5a844;box-shadow:0 8px 18px rgba(0,0,0,.14),inset 0 0 0 2px rgba(255,255,255,.11);font-weight:950;font-size:9px;letter-spacing:.08em;position:relative;z-index:2;line-height:1.05}.cert-seal-ribbon-v236{position:absolute;top:32px;width:34px;height:16px;background:linear-gradient(180deg,#d8ad4e,#b88618);z-index:1}.cert-seal-ribbon-v236.left{right:62px;clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}.cert-seal-ribbon-v236.right{left:62px;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.cert-issue-v236{text-align:right}.cert-issue-v236 b{display:block;font-size:16px;line-height:1.1;color:#16233e}.cert-issue-v236 small{display:block;margin-top:3px;font-size:9.8px;line-height:1.24;color:#5d687b}
.cert-details-panel-v236{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,rgba(2,13,33,.98),rgba(4,15,38,.96));padding:16px;color:#f8fbff;position:sticky;top:12px;box-shadow:0 22px 56px rgba(6,10,19,.34)}
.cert-details-panel-v236 h4{margin:0 0 12px;color:#ffd66d;font-size:17px}.cert-details-panel-v236 .cert-details-row-v201{align-items:flex-start}.cert-details-panel-v236 .cert-details-row-v201 span{max-width:42%}.cert-details-panel-v236 .cert-details-row-v201 b{max-width:56%;overflow-wrap:anywhere;word-break:break-word;line-height:1.32;font-size:13px}.cert-ready-pill-v236{display:inline-flex!important;align-items:center;justify-content:center;min-width:78px;white-space:nowrap;padding:7px 12px!important;border-radius:999px}.cert-side-note-v236{margin-top:10px;color:rgba(235,244,255,.62);font-size:11.5px;line-height:1.42}
@media(max-width:1200px){.cert-preview-shell-v236{grid-template-columns:minmax(0,1fr) 304px}.cert-title-stack-v236 h2{font-size:19px}.cert-recipient-v236{font-size:28px}.cert-domain-chips-v236 span{font-size:8.8px}}
@media(max-width:900px){.cert-preview-shell-v236{grid-template-columns:1fr}.certificate-page-v236{padding:16px 14px 14px;min-height:auto}.cert-topbar-v236{grid-template-columns:1fr;gap:9px}.cert-brand-box-v236{max-width:126px;justify-self:center}.cert-title-stack-v236 h2{font-size:17px}.cert-subtitle-v236{font-size:10px}.cert-recipient-v236{font-size:26px}.cert-footer-v236{grid-template-columns:1fr;justify-items:center;text-align:center}.cert-sign-line-v236{margin-left:auto;margin-right:auto}.cert-issue-v236{text-align:center}.cert-details-panel-v236{position:static}.cert-watermark-v236{font-size:66px}}
@media(max-width:560px){.cert-title-stack-v236 h2{font-size:15px}.cert-recipient-v236{font-size:23px}.cert-body-v236 p{font-size:11px}.cert-domain-chips-v236 span{font-size:8.7px;padding:6px 8px}.cert-seal-v236{width:76px;height:76px;font-size:8.5px}.cert-issue-v236 b{font-size:15px}}
@media print{.cert-preview-shell-v236{display:block!important}.certificate-page-v236{width:100%!important;min-height:auto!important;border-radius:0!important;box-shadow:none!important;padding:16px!important;background:#fff!important}.certificate-page-v236:before,.certificate-page-v236:after,.cert-watermark-v236,.cert-ribbon-top-v236{display:none!important}.cert-details-panel-v236,.cert-actions-v201,.topbar,.sidebar,.hero{display:none!important}}


/* V237: A4 page texture + embossed gold seal */
.cert-preview-shell-v237{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.certificate-page-v237{position:relative;overflow:hidden;min-height:565px;aspect-ratio:1.414/1;border-radius:10px;padding:18px 24px 18px;background:
  radial-gradient(circle at 15% 12%, rgba(255,255,255,.55), transparent 28%),
  radial-gradient(circle at 85% 18%, rgba(255,255,255,.36), transparent 24%),
  repeating-linear-gradient(0deg, rgba(120,92,28,.018) 0 1px, transparent 1px 3px),
  linear-gradient(180deg,#fffdfa 0%,#fbf6ec 52%,#fffdf9 100%);
  border:1px solid rgba(195,152,53,.48);box-shadow:0 18px 44px rgba(15,23,42,.14),inset 0 0 0 3px rgba(255,255,255,.88),inset 0 0 0 8px rgba(210,171,78,.14)}
.certificate-page-v237:before{content:'';position:absolute;inset:10px;border-radius:8px;border:1.5px solid rgba(193,152,58,.54);box-shadow:inset 0 0 0 1px rgba(255,255,255,.92);pointer-events:none}
.certificate-page-v237:after{content:'';position:absolute;inset:17px;border-radius:6px;border:1px solid rgba(211,176,90,.28);pointer-events:none}
.cert-ribbon-top-v237{position:absolute;left:18px;top:0;width:176px;height:9px;background:linear-gradient(90deg,#3a4a66 0%,#d3a43f 48%,#3a4a66 100%);border-radius:0 0 10px 10px;box-shadow:0 4px 10px rgba(15,23,42,.08)}
.cert-watermark-v237{position:absolute;left:50%;top:71%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:78px;font-weight:700;letter-spacing:.08em;color:rgba(190,153,69,.055);pointer-events:none;user-select:none;white-space:nowrap}
.cert-topbar-v237{display:grid;grid-template-columns:82px minmax(0,1fr) 82px;gap:12px;align-items:center;position:relative;z-index:1}
.cert-brand-box-v237{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 8px;border-radius:14px;background:rgba(255,255,255,.68);border:1px solid rgba(201,161,72,.20);box-shadow:0 6px 14px rgba(15,23,42,.03)}
.cert-brand-box-v237 img{display:block;object-fit:contain}.cert-brand-box-v237 .applemark{height:28px;max-width:32px;filter:brightness(0) saturate(100%)}.cert-brand-box-v237 .kpmgmark{width:66px;max-width:100%;height:auto}.cert-brand-box-v237 span{font-size:8.2px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#5f687a;text-align:center;line-height:1.1}
.cert-title-stack-v237{text-align:center;max-width:475px;margin:0 auto}.cert-kicker-v237{margin:0 0 5px;font-size:8px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:#8f6c19}.cert-title-stack-v237 h2{margin:0;font-family:Georgia,serif;font-size:20px;line-height:1.12;letter-spacing:.01em;color:#876218;text-wrap:balance}.cert-subtitle-v237{margin:6px auto 0;max-width:360px;font-size:10px;line-height:1.3;font-weight:800;color:#3d4c64}
.cert-rule-v237{height:1px;background:linear-gradient(90deg,rgba(212,165,61,0),rgba(212,165,61,.95),rgba(212,165,61,0));margin:10px 0;position:relative;z-index:1}
.cert-presented-v237{text-align:center;font-size:9.3px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#6b7180;position:relative;z-index:1}.cert-recipient-v237{margin-top:8px;text-align:center;font-family:Georgia,serif;font-size:30px;line-height:1.02;color:#11213f;position:relative;z-index:1}.cert-employee-v237{text-align:center;margin-top:4px;font-size:11.7px;font-weight:800;letter-spacing:.05em;color:#9a7220;position:relative;z-index:1}
.cert-body-v237{max-width:740px;margin:10px auto 0;text-align:center;position:relative;z-index:1;color:#2d3950}.cert-body-v237 p{margin:0 0 3px;font-size:11.2px;line-height:1.4}.cert-body-v237 p:last-child{margin-bottom:0}
.cert-domain-section-v237{margin:10px auto 10px;max-width:760px;position:relative;z-index:1;text-align:center}.cert-domain-section-v237 p{margin:0 0 7px;font-size:9px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#876521}.cert-domain-chips-v237{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 7px}.cert-domain-chips-v237 span{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.76));border:1px solid rgba(164,124,40,.14);box-shadow:0 5px 12px rgba(15,23,42,.025);font-size:8.8px;font-weight:800;color:#263249;line-height:1.05;white-space:nowrap}
.cert-footer-v237{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,154px);align-items:end;gap:10px;position:relative;z-index:1;margin-top:2px}.cert-footer-label-v237{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;border:1px solid rgba(184,143,45,.24);background:rgba(184,143,45,.10);font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#8b6820;margin-bottom:5px}
.cert-sign-script-v237{font-family:"Segoe Script","Lucida Handwriting","Brush Script MT",cursive;font-size:17px;font-weight:400;line-height:1;color:#17315b;transform:rotate(-6deg) skewX(-2deg);margin:0 0 4px;letter-spacing:.01em;opacity:.95}.cert-sign-line-v237{height:1px;background:rgba(20,28,48,.24);margin:4px 0 5px;max-width:170px}.cert-signature-v237 strong{display:block;font-size:11.5px;color:#15213b}.cert-signature-v237 small{display:block;margin-top:2px;font-size:9.4px;line-height:1.24;color:#607087}
.cert-seal-wrap-v237{display:grid;place-items:center;justify-self:center}.cert-seal-v237{width:84px;height:84px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px;text-align:center;background:radial-gradient(circle at 35% 35%,#f8edd0 0%,#ecd18c 58%,#c7942d 100%);border:1px solid rgba(145,108,28,.42);box-shadow:inset 0 0 0 2px rgba(255,245,214,.6), inset 0 0 12px rgba(130,92,20,.18), 0 7px 16px rgba(0,0,0,.10);position:relative}
.cert-seal-v237:before{content:'';position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(149,112,31,.38)}
.cert-seal-v237 .seal-top-v237{font-size:6.3px;font-weight:900;letter-spacing:.22em;color:#8b6820;display:block;margin-bottom:3px}
.cert-seal-v237 b{display:block;font-size:11px;line-height:1;font-family:Georgia,serif;letter-spacing:.06em;color:#7a5814;text-shadow:0 1px 0 rgba(255,244,214,.55)}
.cert-seal-v237 .seal-bottom-v237{display:block;margin-top:4px;font-size:5.9px;line-height:1.2;color:#8a6722;font-weight:800;max-width:60px}
.cert-issue-v237{text-align:right}.cert-issue-v237 b{display:block;font-size:15px;line-height:1.08;color:#16233e}.cert-issue-v237 small{display:block;margin-top:3px;font-size:9.5px;line-height:1.22;color:#5f6d84}
.cert-details-panel-v237{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,rgba(2,13,33,.98),rgba(4,15,38,.96));padding:16px;color:#f8fbff;position:sticky;top:12px;box-shadow:0 22px 56px rgba(6,10,19,.34)}
.cert-details-panel-v237 h4{margin:0 0 12px;color:#ffd66d;font-size:17px}.cert-details-panel-v237 .cert-details-row-v201{align-items:flex-start}.cert-details-panel-v237 .cert-details-row-v201 span{max-width:42%}.cert-details-panel-v237 .cert-details-row-v201 b{max-width:56%;overflow-wrap:anywhere;word-break:break-word;line-height:1.32;font-size:13px}.cert-ready-pill-v237{display:inline-flex!important;align-items:center;justify-content:center;min-width:78px;white-space:nowrap;padding:7px 12px!important;border-radius:999px}.cert-side-note-v237{margin-top:10px;color:rgba(235,244,255,.62);font-size:11.5px;line-height:1.42}
@media(max-width:1200px){.cert-preview-shell-v237{grid-template-columns:minmax(0,1fr) 300px}.cert-title-stack-v237 h2{font-size:18px}.cert-recipient-v237{font-size:27px}.cert-domain-chips-v237 span{font-size:8.6px}}
@media(max-width:900px){.cert-preview-shell-v237{grid-template-columns:1fr}.certificate-page-v237{padding:16px 14px 14px;min-height:auto}.cert-topbar-v237{grid-template-columns:1fr;gap:9px}.cert-brand-box-v237{max-width:124px;justify-self:center}.cert-title-stack-v237 h2{font-size:16px}.cert-subtitle-v237{font-size:9.8px}.cert-recipient-v237{font-size:25px}.cert-footer-v237{grid-template-columns:1fr;justify-items:center;text-align:center}.cert-sign-line-v237{margin-left:auto;margin-right:auto}.cert-issue-v237{text-align:center}.cert-details-panel-v237{position:static}.cert-watermark-v237{font-size:64px}}
@media(max-width:560px){.cert-title-stack-v237 h2{font-size:14px}.cert-recipient-v237{font-size:22px}.cert-body-v237 p{font-size:10.8px}.cert-domain-chips-v237 span{font-size:8.5px;padding:5px 7px}.cert-seal-v237{width:78px;height:78px}.cert-seal-v237 b{font-size:10px}.cert-issue-v237 b{font-size:14px}}
@media print{.cert-preview-shell-v237{display:block!important}.certificate-page-v237{width:100%!important;min-height:auto!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;padding:16px!important;background:#fff!important}.certificate-page-v237:before,.certificate-page-v237:after,.cert-watermark-v237,.cert-ribbon-top-v237{display:none!important}.cert-details-panel-v237,.cert-actions-v201,.topbar,.sidebar,.hero{display:none!important}}


/* V238: true A4 portrait paper certificate */
.cert-preview-shell-v238{
  display:grid;
  grid-template-columns:minmax(360px, min(720px, 100%)) 320px;
  gap:18px;
  align-items:start;
  justify-content:center;
}
.certificate-page-v238{
  width:min(720px,100%);
  aspect-ratio:210/297;
  min-height:auto;
  position:relative;
  overflow:hidden;
  box-sizing:border-box;
  border-radius:8px;
  padding:34px 38px 30px;
  color:#17233b;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.65), transparent 28%),
    radial-gradient(circle at 84% 20%, rgba(255,255,255,.42), transparent 24%),
    radial-gradient(circle at 20% 82%, rgba(210,170,75,.08), transparent 34%),
    repeating-linear-gradient(0deg, rgba(110,82,28,.018) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(110,82,28,.012) 0 1px, transparent 1px 4px),
    linear-gradient(180deg,#fffdfa 0%,#fbf6ec 52%,#fffefb 100%);
  border:1px solid rgba(196,154,54,.58);
  box-shadow:0 26px 70px rgba(8,15,30,.18), inset 0 0 0 4px rgba(255,255,255,.9), inset 0 0 0 12px rgba(210,171,78,.14);
}
.certificate-page-v238:before{
  content:"";
  position:absolute;
  inset:18px;
  border:2px solid rgba(191,151,55,.55);
  border-radius:6px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.92);
  pointer-events:none;
}
.certificate-page-v238:after{
  content:"";
  position:absolute;
  inset:28px;
  border:1px solid rgba(212,176,92,.30);
  border-radius:4px;
  pointer-events:none;
}
.cert-paper-fiber-v238{
  position:absolute;
  inset:0;
  opacity:.18;
  pointer-events:none;
  background-image:
    linear-gradient(115deg, transparent 0 42%, rgba(132,103,42,.08) 43%, transparent 44% 100%),
    linear-gradient(20deg, transparent 0 63%, rgba(132,103,42,.05) 64%, transparent 65% 100%);
  background-size:38px 38px, 52px 52px;
  mix-blend-mode:multiply;
}
.cert-ribbon-top-v238{
  position:absolute;
  left:34px;
  top:0;
  width:190px;
  height:10px;
  background:linear-gradient(90deg,#3b4d6b 0%,#d6a742 50%,#3b4d6b 100%);
  border-radius:0 0 10px 10px;
  box-shadow:0 5px 12px rgba(15,23,42,.10);
}
.cert-watermark-v238{
  position:absolute;
  left:50%;
  top:63%;
  transform:translate(-50%,-50%) rotate(-7deg);
  font-family:Georgia,serif;
  font-size:98px;
  font-weight:700;
  letter-spacing:.08em;
  color:rgba(190,153,69,.052);
  pointer-events:none;
  user-select:none;
  white-space:nowrap;
}
.cert-topbar-v238{
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:1;
  margin-bottom:18px;
}
.cert-brand-box-v238{
  width:116px;
  height:82px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:15px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(201,161,72,.22);
  box-shadow:0 6px 14px rgba(15,23,42,.035);
}
.cert-brand-box-v238 img{display:block;object-fit:contain}
.cert-brand-box-v238 .applemark{height:34px;max-width:38px;filter:brightness(0) saturate(100%)}
.cert-brand-box-v238 .kpmgmark{width:78px;max-width:92px;height:auto}
.cert-brand-box-v238 span{
  font-size:8.7px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#5d6678;
  text-align:center;
  line-height:1.1;
}
.cert-title-stack-v238{
  position:relative;
  z-index:1;
  text-align:center;
  max-width:560px;
  margin:2px auto 0;
}
.cert-kicker-v238{
  margin:0 0 8px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#8d6818;
}
.cert-title-stack-v238 h2{
  margin:0;
  font-family:Georgia,serif;
  font-size:31px;
  line-height:1.15;
  letter-spacing:.005em;
  color:#856119;
}
.cert-subtitle-v238{
  margin:9px auto 0;
  max-width:430px;
  font-size:12px;
  line-height:1.3;
  font-weight:850;
  color:#3c4c64;
}
.cert-rule-v238{
  height:1px;
  background:linear-gradient(90deg,rgba(212,165,61,0),rgba(212,165,61,.95),rgba(212,165,61,0));
  margin:18px 0 18px;
  position:relative;
  z-index:1;
}
.cert-presented-v238{
  text-align:center;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
  color:#687283;
  position:relative;
  z-index:1;
}
.cert-recipient-v238{
  margin-top:11px;
  text-align:center;
  font-family:Georgia,serif;
  font-size:40px;
  line-height:1.04;
  color:#11213f;
  position:relative;
  z-index:1;
}
.cert-employee-v238{
  text-align:center;
  margin-top:6px;
  font-size:13px;
  font-weight:850;
  letter-spacing:.05em;
  color:#9a7220;
  position:relative;
  z-index:1;
}
.cert-body-v238{
  max-width:570px;
  margin:18px auto 0;
  text-align:center;
  position:relative;
  z-index:1;
  color:#2d3950;
}
.cert-body-v238 p{
  margin:0 0 7px;
  font-size:12.8px;
  line-height:1.52;
}
.cert-body-v238 p:last-child{margin-bottom:0}
.cert-domain-section-v238{
  margin:18px auto 18px;
  max-width:560px;
  position:relative;
  z-index:1;
  text-align:center;
}
.cert-domain-section-v238 p{
  margin:0 0 9px;
  font-size:9.6px;
  font-weight:900;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:#876521;
}
.cert-domain-chips-v238{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px 7px;
}
.cert-domain-chips-v238 span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 9px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.76));
  border:1px solid rgba(164,124,40,.14);
  box-shadow:0 5px 12px rgba(15,23,42,.025);
  font-size:8.8px;
  font-weight:800;
  color:#263249;
  line-height:1.05;
  white-space:nowrap;
}
.cert-footer-v238{
  display:grid;
  grid-template-columns:minmax(0,1fr) 92px minmax(0,150px);
  align-items:end;
  gap:12px;
  position:relative;
  z-index:1;
  margin-top:18px;
}
.cert-footer-label-v238{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:4px 8px;
  border:1px solid rgba(184,143,45,.24);
  background:rgba(184,143,45,.10);
  font-size:8.2px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#8b6820;
  margin-bottom:6px;
}
.cert-sign-script-v238{
  font-family:"Segoe Script","Lucida Handwriting","Brush Script MT",cursive;
  font-size:18px;
  font-weight:400;
  line-height:1;
  color:#17315b;
  transform:rotate(-6deg) skewX(-2deg);
  margin:0 0 5px;
  letter-spacing:.01em;
  opacity:.95;
}
.cert-sign-line-v238{
  height:1px;
  background:rgba(20,28,48,.24);
  margin:5px 0 6px;
  max-width:178px;
}
.cert-signature-v238 strong{display:block;font-size:12px;color:#15213b}
.cert-signature-v238 small{display:block;margin-top:2px;font-size:9.5px;line-height:1.25;color:#607087}
.cert-seal-wrap-v238{display:grid;place-items:center;justify-self:center}
.cert-seal-v238{
  width:82px;
  height:82px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:9px;
  text-align:center;
  background:radial-gradient(circle at 35% 35%,#f8edd0 0%,#ecd18c 58%,#c7942d 100%);
  border:1px solid rgba(145,108,28,.42);
  box-shadow:inset 0 0 0 2px rgba(255,245,214,.6), inset 0 0 12px rgba(130,92,20,.18), 0 7px 16px rgba(0,0,0,.10);
  position:relative;
}
.cert-seal-v238:before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(149,112,31,.38)}
.cert-seal-v238 span{font-size:6.2px;font-weight:900;letter-spacing:.22em;color:#8b6820;display:block;margin-bottom:3px}
.cert-seal-v238 b{display:block;font-size:10.8px;line-height:1;font-family:Georgia,serif;letter-spacing:.06em;color:#7a5814;text-shadow:0 1px 0 rgba(255,244,214,.55)}
.cert-seal-v238 small{display:block;margin-top:4px;font-size:5.8px;line-height:1.2;color:#8a6722;font-weight:800;max-width:60px}
.cert-issue-v238{text-align:right}
.cert-issue-v238 b{display:block;font-size:15.5px;line-height:1.08;color:#16233e}
.cert-issue-v238 small{display:block;margin-top:3px;font-size:9.4px;line-height:1.22;color:#5f6d84}
.cert-verification-v238{
  position:absolute;
  left:38px;
  right:38px;
  bottom:18px;
  text-align:center;
  font-size:7.8px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(43,57,80,.55);
  z-index:1;
}
.cert-details-panel-v238{
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(2,13,33,.98),rgba(4,15,38,.96));
  padding:16px;
  color:#f8fbff;
  position:sticky;
  top:12px;
  box-shadow:0 22px 56px rgba(6,10,19,.34);
}
.cert-details-panel-v238 h4{margin:0 0 12px;color:#ffd66d;font-size:17px}
.cert-details-panel-v238 .cert-details-row-v201{align-items:flex-start}
.cert-details-panel-v238 .cert-details-row-v201 span{max-width:42%}
.cert-details-panel-v238 .cert-details-row-v201 b{max-width:56%;overflow-wrap:anywhere;word-break:break-word;line-height:1.32;font-size:13px}
.cert-ready-pill-v238{display:inline-flex!important;align-items:center;justify-content:center;min-width:78px;white-space:nowrap;padding:7px 12px!important;border-radius:999px}
.cert-side-note-v238{margin-top:10px;color:rgba(235,244,255,.62);font-size:11.5px;line-height:1.42}
@media(max-width:1180px){
  .cert-preview-shell-v238{grid-template-columns:minmax(320px,1fr);justify-content:center}
  .certificate-page-v238{width:min(680px,100%);margin:0 auto}
  .cert-details-panel-v238{position:static;width:min(680px,100%);margin:0 auto}
}
@media(max-width:760px){
  .certificate-page-v238{padding:24px 18px 24px;width:min(540px,100%)}
  .cert-topbar-v238{margin-bottom:12px}
  .cert-brand-box-v238{width:90px;height:66px}
  .cert-brand-box-v238 .applemark{height:26px}
  .cert-brand-box-v238 .kpmgmark{width:60px}
  .cert-title-stack-v238 h2{font-size:24px}
  .cert-recipient-v238{font-size:32px}
  .cert-footer-v238{grid-template-columns:1fr;justify-items:center;text-align:center}
  .cert-sign-line-v238{margin-left:auto;margin-right:auto}
  .cert-issue-v238{text-align:center}
  .cert-watermark-v238{font-size:66px}
}
@media print{
  @page{size:A4 portrait;margin:10mm}
  .cert-preview-shell-v238{display:block!important}
  .certificate-page-v238{
    width:190mm!important;
    min-height:277mm!important;
    aspect-ratio:auto!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:14mm!important;
    background:#fffdf8!important;
    page-break-inside:avoid!important;
  }
  .cert-details-panel-v238,.cert-actions-v201,.topbar,.sidebar,.hero{display:none!important}
}


/* V239: A4 official record fill */
.cert-preview-shell-v239{display:grid;grid-template-columns:minmax(360px,min(760px,100%)) 320px;gap:18px;align-items:start;justify-content:center}
.certificate-page-v239{width:min(760px,100%);aspect-ratio:210/297;position:relative;overflow:hidden;box-sizing:border-box;border-radius:8px;padding:28px 34px 24px;color:#17233b;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.65),transparent 28%),radial-gradient(circle at 84% 20%,rgba(255,255,255,.42),transparent 24%),radial-gradient(circle at 20% 82%,rgba(210,170,75,.08),transparent 34%),repeating-linear-gradient(0deg,rgba(110,82,28,.018) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(110,82,28,.012) 0 1px,transparent 1px 4px),linear-gradient(180deg,#fffdfa 0%,#fbf6ec 52%,#fffefb 100%);border:1px solid rgba(196,154,54,.58);box-shadow:0 26px 70px rgba(8,15,30,.18),inset 0 0 0 4px rgba(255,255,255,.9),inset 0 0 0 12px rgba(210,171,78,.14)}
.certificate-page-v239:before{content:"";position:absolute;inset:18px;border:2px solid rgba(191,151,55,.55);border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.92);pointer-events:none}.certificate-page-v239:after{content:"";position:absolute;inset:28px;border:1px solid rgba(212,176,92,.30);border-radius:4px;pointer-events:none}
.cert-paper-fiber-v239{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(115deg,transparent 0 42%,rgba(132,103,42,.08) 43%,transparent 44% 100%),linear-gradient(20deg,transparent 0 63%,rgba(132,103,42,.05) 64%,transparent 65% 100%);background-size:38px 38px,52px 52px;mix-blend-mode:multiply}.cert-ribbon-top-v239{position:absolute;left:34px;top:0;width:190px;height:10px;background:linear-gradient(90deg,#3b4d6b 0%,#d6a742 50%,#3b4d6b 100%);border-radius:0 0 10px 10px;box-shadow:0 5px 12px rgba(15,23,42,.10)}.cert-watermark-v239{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%) rotate(-7deg);font-family:Georgia,serif;font-size:102px;font-weight:700;letter-spacing:.08em;color:rgba(190,153,69,.048);pointer-events:none;user-select:none;white-space:nowrap}
.cert-topbar-v239{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;margin-bottom:10px}.cert-brand-box-v239{width:116px;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:15px;background:rgba(255,255,255,.70);border:1px solid rgba(201,161,72,.22);box-shadow:0 6px 14px rgba(15,23,42,.035)}.cert-brand-box-v239 img{display:block;object-fit:contain}.cert-brand-box-v239 .applemark{height:34px;max-width:38px;filter:brightness(0) saturate(100%)}.cert-brand-box-v239 .kpmgmark{width:78px;max-width:92px;height:auto}.cert-brand-box-v239 span{font-size:8.7px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#5d6678;text-align:center;line-height:1.1}
.cert-title-stack-v239{position:relative;z-index:1;text-align:center;max-width:560px;margin:8px auto 0}.cert-kicker-v239{margin:0 0 8px;font-size:9px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:#8d6818}.cert-title-stack-v239 h2{margin:0;font-family:Georgia,serif;font-size:31px;line-height:1.15;letter-spacing:.005em;color:#856119}.cert-subtitle-v239{margin:9px auto 0;max-width:430px;font-size:12px;line-height:1.3;font-weight:850;color:#3c4c64}
.cert-rule-v239{height:1px;background:linear-gradient(90deg,rgba(212,165,61,0),rgba(212,165,61,.95),rgba(212,165,61,0));margin:18px 0 16px;position:relative;z-index:1}.cert-presented-v239{text-align:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#687283;position:relative;z-index:1}.cert-recipient-v239{margin-top:10px;text-align:center;font-family:Georgia,serif;font-size:40px;line-height:1.04;color:#11213f;position:relative;z-index:1}.cert-employee-v239{text-align:center;margin-top:6px;font-size:13px;font-weight:850;letter-spacing:.05em;color:#9a7220;position:relative;z-index:1}
.cert-body-v239{max-width:600px;margin:18px auto 0;text-align:center;position:relative;z-index:1;color:#2d3950}.cert-body-v239 p{margin:0 0 8px;font-size:12.9px;line-height:1.54}.cert-body-v239 p:last-child{margin-bottom:0}
.cert-domain-section-v239{margin:18px auto 18px;max-width:610px;position:relative;z-index:1;text-align:center}.cert-domain-section-v239 p{margin:0 0 10px;font-size:9.6px;font-weight:900;letter-spacing:.20em;text-transform:uppercase;color:#876521}.cert-domain-chips-v239{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 7px}.cert-domain-chips-v239 span{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.76));border:1px solid rgba(164,124,40,.14);box-shadow:0 5px 12px rgba(15,23,42,.025);font-size:8.8px;font-weight:800;color:#263249;line-height:1.05;white-space:nowrap}
.cert-footer-v239{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,150px);align-items:end;gap:12px;position:relative;z-index:1;margin-top:10px}.cert-footer-label-v239{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;border:1px solid rgba(184,143,45,.24);background:rgba(184,143,45,.10);font-size:8.2px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#8b6820;margin-bottom:6px}.cert-sign-script-v239{font-family:"Segoe Script","Lucida Handwriting","Brush Script MT",cursive;font-size:18px;font-weight:400;line-height:1;color:#17315b;transform:rotate(-6deg) skewX(-2deg);margin:0 0 5px;letter-spacing:.01em;opacity:.95}.cert-sign-line-v239{height:1px;background:rgba(20,28,48,.24);margin:5px 0 6px;max-width:178px}.cert-signature-v239 strong{display:block;font-size:12px;color:#15213b}.cert-signature-v239 small{display:block;margin-top:2px;font-size:9.5px;line-height:1.25;color:#607087}.cert-seal-wrap-v239{display:grid;place-items:center;justify-self:center}.cert-seal-v239{width:82px;height:82px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px;text-align:center;background:radial-gradient(circle at 35% 35%,#f8edd0 0%,#ecd18c 58%,#c7942d 100%);border:1px solid rgba(145,108,28,.42);box-shadow:inset 0 0 0 2px rgba(255,245,214,.6),inset 0 0 12px rgba(130,92,20,.18),0 7px 16px rgba(0,0,0,.10);position:relative}.cert-seal-v239:before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(149,112,31,.38)}.cert-seal-v239 span{font-size:6.2px;font-weight:900;letter-spacing:.22em;color:#8b6820;display:block;margin-bottom:3px}.cert-seal-v239 b{display:block;font-size:10.8px;line-height:1;font-family:Georgia,serif;letter-spacing:.06em;color:#7a5814;text-shadow:0 1px 0 rgba(255,244,214,.55)}.cert-seal-v239 small{display:block;margin-top:4px;font-size:5.8px;line-height:1.2;color:#8a6722;font-weight:800;max-width:60px}.cert-issue-v239{text-align:right}.cert-issue-v239 b{display:block;font-size:15.5px;line-height:1.08;color:#16233e}.cert-issue-v239 small{display:block;margin-top:3px;font-size:9.4px;line-height:1.22;color:#5f6d84}
.cert-record-v239{position:relative;z-index:1;margin-top:18px;padding:12px 14px 10px;border:1px solid rgba(183,146,51,.22);background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.32));border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}.cert-record-head-v239{text-align:center;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#7f5d18;margin-bottom:10px}.cert-record-grid-v239{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.cert-record-col-v239{display:grid;gap:7px}.cert-record-item-v239{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:start}.cert-record-item-v239 span{font-size:8.7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a5b1b}.cert-record-item-v239 b{font-size:10.1px;line-height:1.35;color:#1d2b46;overflow-wrap:anywhere}.cert-ready-pill-inline-v239{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:rgba(20,118,84,.12);border:1px solid rgba(20,118,84,.26);color:#126f4f;font-size:10px;font-weight:900}.cert-auth-note-v239{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(173,137,48,.35);font-size:8.6px;line-height:1.45;color:#516177;text-align:center}
.cert-details-panel-v239{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,rgba(2,13,33,.98),rgba(4,15,38,.96));padding:16px;color:#f8fbff;position:sticky;top:12px;box-shadow:0 22px 56px rgba(6,10,19,.34)}.cert-details-panel-v239 h4{margin:0 0 12px;color:#ffd66d;font-size:17px}.cert-details-panel-v239 .cert-details-row-v201{align-items:flex-start}.cert-details-panel-v239 .cert-details-row-v201 span{max-width:42%}.cert-details-panel-v239 .cert-details-row-v201 b{max-width:56%;overflow-wrap:anywhere;word-break:break-word;line-height:1.32;font-size:13px}.cert-ready-pill-v239{display:inline-flex!important;align-items:center;justify-content:center;min-width:78px;white-space:nowrap;padding:7px 12px!important;border-radius:999px}.cert-side-note-v239{margin-top:10px;color:rgba(235,244,255,.62);font-size:11.5px;line-height:1.42}
@media(max-width:1180px){.cert-preview-shell-v239{grid-template-columns:minmax(320px,1fr);justify-content:center}.certificate-page-v239{width:min(760px,100%);margin:0 auto}.cert-details-panel-v239{position:static;width:min(760px,100%);margin:0 auto}}
@media(max-width:760px){.certificate-page-v239{padding:24px 18px 20px;width:min(540px,100%)}.cert-topbar-v239{margin-bottom:8px}.cert-brand-box-v239{width:90px;height:66px}.cert-brand-box-v239 .applemark{height:26px}.cert-brand-box-v239 .kpmgmark{width:60px}.cert-title-stack-v239 h2{font-size:24px}.cert-recipient-v239{font-size:32px}.cert-footer-v239,.cert-record-grid-v239{grid-template-columns:1fr;justify-items:center;text-align:center}.cert-record-item-v239{grid-template-columns:1fr}.cert-sign-line-v239{margin-left:auto;margin-right:auto}.cert-issue-v239{text-align:center}.cert-watermark-v239{font-size:66px}}
@media print{@page{size:A4 portrait;margin:10mm}.cert-preview-shell-v239{display:block!important}.certificate-page-v239{width:190mm!important;min-height:277mm!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;padding:12mm!important;background:#fffdf8!important;page-break-inside:avoid!important}.cert-details-panel-v239{display:none!important}.cert-actions-v201,.topbar,.sidebar,.hero{display:none!important}}


/* V240: QR + centered seal + validity footer */
.cert-preview-shell-v240{display:grid;grid-template-columns:minmax(360px,min(760px,100%)) 320px;gap:18px;align-items:start;justify-content:center}
.certificate-page-v240{width:min(760px,100%);aspect-ratio:210/297;position:relative;overflow:hidden;box-sizing:border-box;border-radius:8px;padding:28px 34px 18px;color:#17233b;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.65),transparent 28%),radial-gradient(circle at 84% 20%,rgba(255,255,255,.42),transparent 24%),radial-gradient(circle at 20% 82%,rgba(210,170,75,.08),transparent 34%),repeating-linear-gradient(0deg,rgba(110,82,28,.018) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(110,82,28,.012) 0 1px,transparent 1px 4px),linear-gradient(180deg,#fffdfa 0%,#fbf6ec 52%,#fffefb 100%);border:1px solid rgba(196,154,54,.58);box-shadow:0 26px 70px rgba(8,15,30,.18),inset 0 0 0 4px rgba(255,255,255,.9),inset 0 0 0 12px rgba(210,171,78,.14)}
.certificate-page-v240:before{content:"";position:absolute;inset:18px;border:2px solid rgba(191,151,55,.55);border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.92);pointer-events:none}.certificate-page-v240:after{content:"";position:absolute;inset:28px;border:1px solid rgba(212,176,92,.30);border-radius:4px;pointer-events:none}
.cert-paper-fiber-v240{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(115deg,transparent 0 42%,rgba(132,103,42,.08) 43%,transparent 44% 100%),linear-gradient(20deg,transparent 0 63%,rgba(132,103,42,.05) 64%,transparent 65% 100%);background-size:38px 38px,52px 52px;mix-blend-mode:multiply}.cert-ribbon-top-v240{position:absolute;left:34px;top:0;width:190px;height:10px;background:linear-gradient(90deg,#3b4d6b 0%,#d6a742 50%,#3b4d6b 100%);border-radius:0 0 10px 10px;box-shadow:0 5px 12px rgba(15,23,42,.10)}.cert-watermark-v240{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%) rotate(-7deg);font-family:Georgia,serif;font-size:102px;font-weight:700;letter-spacing:.08em;color:rgba(190,153,69,.048);pointer-events:none;user-select:none;white-space:nowrap}
.cert-topbar-v240{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;margin-bottom:10px}.cert-brand-box-v240{width:116px;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:15px;background:rgba(255,255,255,.70);border:1px solid rgba(201,161,72,.22);box-shadow:0 6px 14px rgba(15,23,42,.035)}.cert-brand-box-v240 img{display:block;object-fit:contain}.cert-brand-box-v240 .applemark{height:34px;max-width:38px;filter:brightness(0) saturate(100%)}.cert-brand-box-v240 .kpmgmark{width:78px;max-width:92px;height:auto}.cert-brand-box-v240 span{font-size:8.7px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#5d6678;text-align:center;line-height:1.1}
.cert-title-stack-v240{position:relative;z-index:1;text-align:center;max-width:560px;margin:8px auto 0}.cert-kicker-v240{margin:0 0 8px;font-size:9px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:#8d6818}.cert-title-stack-v240 h2{margin:0;font-family:Georgia,serif;font-size:31px;line-height:1.15;letter-spacing:.005em;color:#856119}.cert-subtitle-v240{margin:9px auto 0;max-width:430px;font-size:12px;line-height:1.3;font-weight:850;color:#3c4c64}
.cert-rule-v240{height:1px;background:linear-gradient(90deg,rgba(212,165,61,0),rgba(212,165,61,.95),rgba(212,165,61,0));margin:18px 0 16px;position:relative;z-index:1}.cert-presented-v240{text-align:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#687283;position:relative;z-index:1}.cert-recipient-v240{margin-top:10px;text-align:center;font-family:Georgia,serif;font-size:40px;line-height:1.04;color:#11213f;position:relative;z-index:1}.cert-employee-v240{text-align:center;margin-top:6px;font-size:13px;font-weight:850;letter-spacing:.05em;color:#9a7220;position:relative;z-index:1}
.cert-body-v240{max-width:600px;margin:18px auto 0;text-align:center;position:relative;z-index:1;color:#2d3950}.cert-body-v240 p{margin:0 0 8px;font-size:12.8px;line-height:1.52}.cert-body-v240 p:last-child{margin-bottom:0}
.cert-domain-section-v240{margin:16px auto 16px;max-width:610px;position:relative;z-index:1;text-align:center}.cert-domain-section-v240 p{margin:0 0 10px;font-size:9.6px;font-weight:900;letter-spacing:.20em;text-transform:uppercase;color:#876521}.cert-domain-chips-v240{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 7px}.cert-domain-chips-v240 span{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.76));border:1px solid rgba(164,124,40,.14);box-shadow:0 5px 12px rgba(15,23,42,.025);font-size:8.8px;font-weight:800;color:#263249;line-height:1.05;white-space:nowrap}
.cert-footer-v240{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:end;gap:12px;position:relative;z-index:1;margin-top:8px}.cert-footer-label-v240{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;border:1px solid rgba(184,143,45,.24);background:rgba(184,143,45,.10);font-size:8.2px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#8b6820;margin-bottom:6px}.cert-sign-script-v240{font-family:"Segoe Script","Lucida Handwriting","Brush Script MT",cursive;font-size:18px;font-weight:400;line-height:1;color:#17315b;transform:rotate(-6deg) skewX(-2deg);margin:0 0 5px;letter-spacing:.01em;opacity:.95}.cert-sign-line-v240{height:1px;background:rgba(20,28,48,.24);margin:5px 0 6px;max-width:178px}.cert-signature-v240 strong{display:block;font-size:12px;color:#15213b}.cert-signature-v240 small{display:block;margin-top:2px;font-size:9.5px;line-height:1.25;color:#607087}.cert-seal-wrap-v240{display:grid;place-items:center;justify-self:center;align-self:center}.cert-seal-v240{width:88px;height:88px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px;text-align:center;background:radial-gradient(circle at 35% 35%,#f8edd0 0%,#ecd18c 58%,#c7942d 100%);border:1px solid rgba(145,108,28,.42);box-shadow:inset 0 0 0 2px rgba(255,245,214,.6),inset 0 0 12px rgba(130,92,20,.18),0 7px 16px rgba(0,0,0,.10);position:relative}.cert-seal-v240:before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(149,112,31,.38)}.cert-seal-v240 span{font-size:6.2px;font-weight:900;letter-spacing:.22em;color:#8b6820;display:block;margin-bottom:3px}.cert-seal-v240 b{display:block;font-size:10.8px;line-height:1;font-family:Georgia,serif;letter-spacing:.06em;color:#7a5814;text-shadow:0 1px 0 rgba(255,244,214,.55)}.cert-seal-v240 small{display:block;margin-top:4px;font-size:5.8px;line-height:1.2;color:#8a6722;font-weight:800;max-width:60px}.cert-issue-v240{text-align:right;justify-self:end}.cert-issue-v240 b{display:block;font-size:15.5px;line-height:1.08;color:#16233e}.cert-issue-v240 small{display:block;margin-top:3px;font-size:9.4px;line-height:1.22;color:#5f6d84}
.cert-record-v240{position:relative;z-index:1;margin-top:16px;padding:12px 14px 10px;border:1px solid rgba(183,146,51,.22);background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.32));border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}.cert-record-head-v240{text-align:center;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#7f5d18;margin-bottom:10px}.cert-record-grid-v240{display:grid;grid-template-columns:1fr 116px 1fr;gap:10px 16px;align-items:start}.cert-record-col-v240{display:grid;gap:7px}.cert-record-item-v240{display:grid;grid-template-columns:112px 1fr;gap:8px;align-items:start}.cert-record-item-v240 span{font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a5b1b}.cert-record-item-v240 b{font-size:9.8px;line-height:1.33;color:#1d2b46;overflow-wrap:anywhere}.cert-record-center-v240{display:grid;gap:10px;justify-items:center;align-content:start}.cert-qr-box-v240{display:grid;justify-items:center;gap:5px;padding:8px 8px 6px;border:1px solid rgba(180,141,51,.22);border-radius:12px;background:rgba(255,255,255,.50);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.cert-qr-box-v240 img{width:72px;height:72px;display:block;object-fit:contain}.cert-qr-box-v240 span{font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#7b5c1a;text-align:center}.cert-valid-chip-v240{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:999px;background:rgba(184,143,45,.10);border:1px solid rgba(184,143,45,.22);font-size:8.2px;font-weight:800;color:#7a5b1b;text-align:center;line-height:1.25}.cert-ready-pill-inline-v240{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:rgba(20,118,84,.12);border:1px solid rgba(20,118,84,.26);color:#126f4f;font-size:10px;font-weight:900}.cert-auth-note-v240{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(173,137,48,.35);font-size:8.6px;line-height:1.45;color:#516177;text-align:center}.cert-verification-footer-v240{position:relative;z-index:1;margin-top:10px;padding-top:8px;border-top:1px solid rgba(179,140,47,.24);font-size:8.8px;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#6d707e;font-weight:800}
.cert-details-panel-v240{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,rgba(2,13,33,.98),rgba(4,15,38,.96));padding:16px;color:#f8fbff;position:sticky;top:12px;box-shadow:0 22px 56px rgba(6,10,19,.34)}.cert-details-panel-v240 h4{margin:0 0 12px;color:#ffd66d;font-size:17px}.cert-details-panel-v240 .cert-details-row-v201{align-items:flex-start}.cert-details-panel-v240 .cert-details-row-v201 span{max-width:42%}.cert-details-panel-v240 .cert-details-row-v201 b{max-width:56%;overflow-wrap:anywhere;word-break:break-word;line-height:1.32;font-size:13px}.cert-ready-pill-v240{display:inline-flex!important;align-items:center;justify-content:center;min-width:78px;white-space:nowrap;padding:7px 12px!important;border-radius:999px}.cert-side-note-v240{margin-top:10px;color:rgba(235,244,255,.62);font-size:11.5px;line-height:1.42}
@media(max-width:1180px){.cert-preview-shell-v240{grid-template-columns:minmax(320px,1fr);justify-content:center}.certificate-page-v240{width:min(760px,100%);margin:0 auto}.cert-details-panel-v240{position:static;width:min(760px,100%);margin:0 auto}}
@media(max-width:760px){.certificate-page-v240{padding:24px 18px 20px;width:min(540px,100%)}.cert-topbar-v240{margin-bottom:8px}.cert-brand-box-v240{width:90px;height:66px}.cert-brand-box-v240 .applemark{height:26px}.cert-brand-box-v240 .kpmgmark{width:60px}.cert-title-stack-v240 h2{font-size:24px}.cert-recipient-v240{font-size:32px}.cert-footer-v240,.cert-record-grid-v240{grid-template-columns:1fr;justify-items:center;text-align:center}.cert-record-item-v240{grid-template-columns:1fr}.cert-issue-v240{text-align:center;justify-self:center}.cert-sign-line-v240{margin-left:auto;margin-right:auto}.cert-watermark-v240{font-size:66px}}
@media print{@page{size:A4 portrait;margin:10mm}.cert-preview-shell-v240{display:block!important}.certificate-page-v240{width:190mm!important;min-height:277mm!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;padding:12mm!important;background:#fffdf8!important;page-break-inside:avoid!important}.cert-details-panel-v240{display:none!important}.cert-actions-v201,.topbar,.sidebar,.hero{display:none!important}}


/* V241: QR validity + signature refine */
.cert-preview-shell-v241{display:grid;grid-template-columns:minmax(360px,min(760px,100%)) 320px;gap:18px;align-items:start;justify-content:center}
.certificate-page-v241{width:min(760px,100%);aspect-ratio:210/297;position:relative;overflow:hidden;box-sizing:border-box;border-radius:8px;padding:28px 34px 18px;color:#17233b;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.65),transparent 28%),radial-gradient(circle at 84% 20%,rgba(255,255,255,.42),transparent 24%),radial-gradient(circle at 20% 82%,rgba(210,170,75,.08),transparent 34%),repeating-linear-gradient(0deg,rgba(110,82,28,.018) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(110,82,28,.012) 0 1px,transparent 1px 4px),linear-gradient(180deg,#fffdfa 0%,#fbf6ec 52%,#fffefb 100%);border:1px solid rgba(196,154,54,.58);box-shadow:0 26px 70px rgba(8,15,30,.18),inset 0 0 0 4px rgba(255,255,255,.9),inset 0 0 0 12px rgba(210,171,78,.14)}
.certificate-page-v241:before{content:"";position:absolute;inset:18px;border:2px solid rgba(191,151,55,.55);border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.92);pointer-events:none}.certificate-page-v241:after{content:"";position:absolute;inset:28px;border:1px solid rgba(212,176,92,.30);border-radius:4px;pointer-events:none}
.cert-paper-fiber-v241{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(115deg,transparent 0 42%,rgba(132,103,42,.08) 43%,transparent 44% 100%),linear-gradient(20deg,transparent 0 63%,rgba(132,103,42,.05) 64%,transparent 65% 100%);background-size:38px 38px,52px 52px;mix-blend-mode:multiply}.cert-ribbon-top-v241{position:absolute;left:34px;top:0;width:190px;height:10px;background:linear-gradient(90deg,#3b4d6b 0%,#d6a742 50%,#3b4d6b 100%);border-radius:0 0 10px 10px;box-shadow:0 5px 12px rgba(15,23,42,.10)}.cert-watermark-v241{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%) rotate(-7deg);font-family:Georgia,serif;font-size:102px;font-weight:700;letter-spacing:.08em;color:rgba(190,153,69,.048);pointer-events:none;user-select:none;white-space:nowrap}
.cert-topbar-v241{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;margin-bottom:10px}.cert-brand-box-v241{width:116px;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:15px;background:rgba(255,255,255,.70);border:1px solid rgba(201,161,72,.22);box-shadow:0 6px 14px rgba(15,23,42,.035)}.cert-brand-box-v241 img{display:block;object-fit:contain}.cert-brand-box-v241 .applemark{height:34px;max-width:38px;filter:brightness(0) saturate(100%)}.cert-brand-box-v241 .kpmgmark{width:78px;max-width:92px;height:auto}.cert-brand-box-v241 span{font-size:8.7px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#5d6678;text-align:center;line-height:1.1}
.cert-title-stack-v241{position:relative;z-index:1;text-align:center;max-width:560px;margin:8px auto 0}.cert-kicker-v241{margin:0 0 8px;font-size:9px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:#8d6818}.cert-title-stack-v241 h2{margin:0;font-family:Georgia,serif;font-size:31px;line-height:1.15;letter-spacing:.005em;color:#856119}.cert-subtitle-v241{margin:9px auto 0;max-width:430px;font-size:12px;line-height:1.3;font-weight:850;color:#3c4c64}
.cert-rule-v241{height:1px;background:linear-gradient(90deg,rgba(212,165,61,0),rgba(212,165,61,.95),rgba(212,165,61,0));margin:18px 0 16px;position:relative;z-index:1}.cert-presented-v241{text-align:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#687283;position:relative;z-index:1}.cert-recipient-v241{margin-top:10px;text-align:center;font-family:Georgia,serif;font-size:40px;line-height:1.04;color:#11213f;position:relative;z-index:1}.cert-employee-v241{text-align:center;margin-top:6px;font-size:13px;font-weight:850;letter-spacing:.05em;color:#9a7220;position:relative;z-index:1}
.cert-body-v241{max-width:600px;margin:18px auto 0;text-align:center;position:relative;z-index:1;color:#2d3950}.cert-body-v241 p{margin:0 0 8px;font-size:12.8px;line-height:1.52}.cert-body-v241 p:last-child{margin-bottom:0}
.cert-domain-section-v241{margin:16px auto 16px;max-width:610px;position:relative;z-index:1;text-align:center}.cert-domain-section-v241 p{margin:0 0 10px;font-size:9.6px;font-weight:900;letter-spacing:.20em;text-transform:uppercase;color:#876521}.cert-domain-chips-v241{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 7px}.cert-domain-chips-v241 span{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.76));border:1px solid rgba(164,124,40,.14);box-shadow:0 5px 12px rgba(15,23,42,.025);font-size:8.8px;font-weight:800;color:#263249;line-height:1.05;white-space:nowrap}
.cert-footer-v241{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:end;gap:12px;position:relative;z-index:1;margin-top:8px}.cert-footer-label-v241{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;border:1px solid rgba(184,143,45,.24);background:rgba(184,143,45,.10);font-size:8.2px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#8b6820;margin-bottom:6px}.cert-sign-image-v241{display:block;width:240px;max-width:100%;height:auto;margin:2px 0 2px -4px;mix-blend-mode:multiply;opacity:.98}.cert-sign-line-v241{height:1px;background:rgba(20,28,48,.24);margin:4px 0 6px;max-width:178px}.cert-signature-v241 strong{display:block;font-size:12px;color:#15213b}.cert-signature-v241 small{display:block;margin-top:2px;font-size:9.5px;line-height:1.25;color:#607087}.cert-seal-wrap-v241{display:grid;place-items:center;justify-self:center;align-self:center}.cert-seal-v241{width:88px;height:88px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px;text-align:center;background:radial-gradient(circle at 35% 35%,#f8edd0 0%,#ecd18c 58%,#c7942d 100%);border:1px solid rgba(145,108,28,.42);box-shadow:inset 0 0 0 2px rgba(255,245,214,.6),inset 0 0 12px rgba(130,92,20,.18),0 7px 16px rgba(0,0,0,.10);position:relative}.cert-seal-v241:before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(149,112,31,.38)}.cert-seal-v241 span{font-size:6.2px;font-weight:900;letter-spacing:.22em;color:#8b6820;display:block;margin-bottom:3px}.cert-seal-v241 b{display:block;font-size:10.8px;line-height:1;font-family:Georgia,serif;letter-spacing:.06em;color:#7a5814;text-shadow:0 1px 0 rgba(255,244,214,.55)}.cert-seal-v241 small{display:block;margin-top:4px;font-size:5.8px;line-height:1.2;color:#8a6722;font-weight:800;max-width:60px}.cert-issue-v241{text-align:right;justify-self:end}.cert-issue-v241 b{display:block;font-size:15.5px;line-height:1.08;color:#16233e}.cert-issue-v241 small{display:block;margin-top:3px;font-size:9.4px;line-height:1.22;color:#5f6d84}
.cert-record-v241{position:relative;z-index:1;margin-top:16px;padding:12px 14px 10px;border:1px solid rgba(183,146,51,.22);background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.32));border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}.cert-record-head-v241{text-align:center;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#7f5d18;margin-bottom:10px}.cert-record-grid-v241{display:grid;grid-template-columns:1fr 116px 1fr;gap:10px 16px;align-items:start}.cert-record-col-v241{display:grid;gap:7px}.cert-record-item-v241{display:grid;grid-template-columns:108px 1fr;gap:8px;align-items:start}.cert-record-item-v241 span{font-size:8.4px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a5b1b}.cert-record-item-v241 b{font-size:9.5px;line-height:1.3;color:#1d2b46;overflow-wrap:anywhere}.cert-record-center-v241{display:grid;gap:10px;justify-items:center;align-content:start}.cert-qr-box-v241{display:grid;justify-items:center;gap:5px;padding:8px 8px 6px;border:1px solid rgba(180,141,51,.22);border-radius:12px;background:rgba(255,255,255,.50);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.cert-qr-box-v241 img{width:72px;height:72px;display:block;object-fit:contain}.cert-qr-box-v241 span{font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#7b5c1a;text-align:center}.cert-ready-pill-inline-v241{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:rgba(20,118,84,.12);border:1px solid rgba(20,118,84,.26);color:#126f4f;font-size:10px;font-weight:900}.cert-auth-note-v241{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(173,137,48,.35);font-size:8.6px;line-height:1.45;color:#516177;text-align:center}.cert-verification-footer-v241{position:relative;z-index:1;margin-top:10px;padding-top:8px;border-top:1px solid rgba(179,140,47,.24);font-size:8.8px;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#6d707e;font-weight:800}
.cert-details-panel-v241{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,rgba(2,13,33,.98),rgba(4,15,38,.96));padding:16px;color:#f8fbff;position:sticky;top:12px;box-shadow:0 22px 56px rgba(6,10,19,.34)}.cert-details-panel-v241 h4{margin:0 0 12px;color:#ffd66d;font-size:17px}.cert-details-panel-v241 .cert-details-row-v201{align-items:flex-start}.cert-details-panel-v241 .cert-details-row-v201 span{max-width:42%}.cert-details-panel-v241 .cert-details-row-v201 b{max-width:56%;overflow-wrap:anywhere;word-break:break-word;line-height:1.32;font-size:13px}.cert-ready-pill-v241{display:inline-flex!important;align-items:center;justify-content:center;min-width:78px;white-space:nowrap;padding:7px 12px!important;border-radius:999px}.cert-side-note-v241{margin-top:10px;color:rgba(235,244,255,.62);font-size:11.5px;line-height:1.42}
@media(max-width:1180px){.cert-preview-shell-v241{grid-template-columns:minmax(320px,1fr);justify-content:center}.certificate-page-v241{width:min(760px,100%);margin:0 auto}.cert-details-panel-v241{position:static;width:min(760px,100%);margin:0 auto}}
@media(max-width:760px){.certificate-page-v241{padding:24px 18px 20px;width:min(540px,100%)}.cert-topbar-v241{margin-bottom:8px}.cert-brand-box-v241{width:90px;height:66px}.cert-brand-box-v241 .applemark{height:26px}.cert-brand-box-v241 .kpmgmark{width:60px}.cert-title-stack-v241 h2{font-size:24px}.cert-recipient-v241{font-size:32px}.cert-footer-v241,.cert-record-grid-v241{grid-template-columns:1fr;justify-items:center;text-align:center}.cert-record-item-v241{grid-template-columns:1fr}.cert-issue-v241{text-align:center;justify-self:center}.cert-sign-line-v241{margin-left:auto;margin-right:auto}.cert-watermark-v241{font-size:66px}.cert-sign-image-v241{margin-left:auto;margin-right:auto}}
@media print{@page{size:A4 portrait;margin:10mm}.cert-preview-shell-v241{display:block!important}.certificate-page-v241{width:190mm!important;min-height:277mm!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;padding:12mm!important;background:#fffdf8!important;page-break-inside:avoid!important}.cert-details-panel-v241{display:none!important}.cert-actions-v201,.topbar,.sidebar,.hero{display:none!important}}


/* V243 user-provided signature asset */
.cert-sign-image-v241{width:280px!important;max-width:100%!important;height:auto!important;object-fit:contain;filter:none;opacity:1;}
@media(max-width:760px){.cert-sign-image-v241{width:220px!important;}}


/* V244: final polish — signature, QR, record spacing */
.cert-sign-image-v241{
  width:210px!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 0 9px -2px!important;
  object-fit:contain!important;
  mix-blend-mode:multiply;
}
.cert-sign-line-v241{
  max-width:186px!important;
  margin:0 0 9px!important;
  background:rgba(20,28,48,.24)!important;
}
.cert-signature-v241 strong{
  margin-top:1px!important;
  font-size:12px!important;
}
.cert-signature-v241 small{
  margin-top:3px!important;
  font-size:9.3px!important;
}
.cert-qr-box-v241{
  padding:7px 7px 5px!important;
  border-radius:11px!important;
}
.cert-qr-box-v241 img{
  width:62px!important;
  height:62px!important;
}
.cert-qr-box-v241 span{
  font-size:7.6px!important;
  letter-spacing:.14em!important;
}
.cert-record-v241{
  margin-top:13px!important;
  padding:10px 12px 8px!important;
}
.cert-record-head-v241{
  margin-bottom:8px!important;
  font-size:9.5px!important;
}
.cert-record-grid-v241{
  grid-template-columns:1fr 100px 1fr!important;
  gap:8px 13px!important;
}
.cert-record-col-v241{
  gap:6px!important;
}
.cert-record-item-v241{
  grid-template-columns:102px 1fr!important;
  gap:7px!important;
}
.cert-record-item-v241 span{
  font-size:8px!important;
}
.cert-record-item-v241 b{
  font-size:8.9px!important;
  line-height:1.28!important;
}
.cert-ready-pill-inline-v241{
  font-size:9px!important;
  padding:3px 9px!important;
}
.cert-auth-note-v241{
  margin-top:8px!important;
  padding-top:6px!important;
  font-size:8px!important;
  line-height:1.35!important;
}
.cert-verification-footer-v241{
  margin-top:7px!important;
  padding-top:6px!important;
  font-size:8.2px!important;
  line-height:1.2!important;
}
.cert-footer-v241{
  margin-top:7px!important;
}
.cert-seal-v241{
  width:84px!important;
  height:84px!important;
}
@media(max-width:760px){
  .cert-sign-image-v241{
    width:190px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .cert-record-grid-v241{
    grid-template-columns:1fr!important;
  }
  .cert-record-item-v241{
    grid-template-columns:1fr!important;
  }
}


/* V245 sequential secure guard */
.locked-card-v245{
  margin:18px auto;
  max-width:680px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  padding:24px;
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.92));
  color:#eaf2ff;
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}
.locked-card-v245 h3{margin:0 0 8px;font-size:22px}
.locked-card-v245 p{margin:0 0 14px;color:#aab5c7;line-height:1.55}
