.cert-wrap{width:100%;container-type:inline-size}.cert{--base:#f3f1eb;--field:#15171c;--u:calc(100cqw / 1123);aspect-ratio:1123/794;background:var(--base);width:100%;color:var(--field);border-radius:calc(6 * var(--u));position:relative;overflow:hidden;box-shadow:0 24px 60px -24px #281e0059}.cert-field{width:calc(701 * var(--u));height:calc(596.5 * var(--u));padding:calc(48 * var(--u)) 0 0 calc(64 * var(--u));background:var(--field);color:var(--base);position:absolute;top:0;left:0}.cert-logo{height:calc(40 * var(--u));width:auto;display:block}.cert-title{margin:calc(44 * var(--u)) 0 0;font-family:var(--font-lora), Georgia, serif;font-weight:600;font-size:calc(52 * var(--u));letter-spacing:.03em;text-transform:uppercase;line-height:1}.cert-small{margin:calc(44 * var(--u)) 0 0;font-family:var(--font-jakarta), system-ui, sans-serif;font-size:calc(13 * var(--u));letter-spacing:.14em;text-transform:uppercase;font-weight:600}.cert-name{max-width:100%;margin:calc(6 * var(--u)) 0 0;padding:0 calc(36 * var(--u)) calc(6 * var(--u)) 0;border-bottom:calc(1.5 * var(--u)) solid var(--base);font-family:var(--font-lora), Georgia, serif;font-style:italic;font-weight:500;font-size:calc(76 * var(--u));letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.12;display:inline-block}.cert-small.cert-for{margin-top:calc(26 * var(--u));font-size:calc(14 * var(--u));letter-spacing:0;text-transform:none;opacity:.85;font-weight:500}.cert-course{margin:calc(4 * var(--u)) 0 0;font-family:var(--font-lora), Georgia, serif;font-style:italic;font-weight:500;font-size:calc(32 * var(--u));color:var(--accent-on-dark);line-height:1.2}.cert-detail{max-width:calc(470 * var(--u));margin:calc(10 * var(--u)) 0 0;font-family:var(--font-jakarta), system-ui, sans-serif;font-size:calc(14 * var(--u));opacity:.85;line-height:1.6}.cert-band{left:0;top:calc(595.5 * var(--u));width:calc(702 * var(--u));height:calc(198.5 * var(--u));padding:0 calc(64 * var(--u)) calc(40 * var(--u));justify-content:flex-start;align-items:flex-end;gap:calc(72 * var(--u));background:var(--base);color:var(--field);display:flex;position:absolute}.cert-slot{width:calc(230 * var(--u));text-align:center;font-family:var(--font-jakarta), system-ui, sans-serif}.cert-sig{height:calc(54 * var(--u));width:auto;max-width:100%;margin:0 auto calc(4 * var(--u));display:block}.cert-rule{border-top:calc(1.5 * var(--u)) solid currentColor;padding-top:calc(8 * var(--u))}.cert-rule b{font-size:calc(15 * var(--u));font-weight:700;display:block}.cert-rule span{font-size:calc(13 * var(--u));opacity:.7}.cert-panel{left:calc(700 * var(--u));width:calc(423 * var(--u));height:100%;position:absolute;top:0}.cert-qr{left:calc(956 * var(--u));top:calc(595.5 * var(--u));width:calc(167 * var(--u));height:calc(198.5 * var(--u));place-content:center;justify-items:center;gap:calc(8 * var(--u));padding:0 calc(8 * var(--u));background:var(--base);color:var(--field);text-align:center;font-family:var(--font-jakarta), system-ui, sans-serif;display:grid;position:absolute}.cert-qr-code{width:calc(112 * var(--u));height:calc(112 * var(--u));display:block}.cert-qr p{font-size:calc(11 * var(--u));margin:0;line-height:1.35}.cert-qr b{font-size:calc(12 * var(--u));display:block}.cert-code{white-space:nowrap;font-size:calc(9.5 * var(--u));letter-spacing:0;display:block}@media print{@page{size:A4 landscape;margin:0}.no-print{display:none!important}.cert-wrap{width:297mm}.cert{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0}}.cert-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.cert-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cert-item h2{font-family:var(--font-lora), Georgia, serif;margin:0 0 4px;font-size:22px;font-weight:600}.cert-item p{margin:0}