.certwrap{background:var(--bg);min-height:100vh;padding-bottom:30px}.cert{max-width:1000px;margin:0 auto;aspect-ratio:1.414/1;background:linear-gradient(135deg,#002b49,#003f6b 60%,#0082ca);padding:18px;border-radius:8px;color:#fff}.c-in{height:100%;border:2px solid rgba(100,208,228,.6);border-radius:4px;padding:4% 6%;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:4px}.c-kick{font:500 clamp(11px,1.4vw,15px) Prompt;color:#64d0e4;letter-spacing:.5px}.cert h1{font-size:clamp(24px,4.2vw,48px);line-height:1.15;margin:6px 0 10px}.cert h1 span{color:#ff4f8d}.c-to{margin:0;opacity:.85;font-size:clamp(13px,1.6vw,18px)}.c-name{font:700 clamp(26px,4.6vw,54px) Prompt;color:#fff;border-bottom:2px solid #d50058;padding:0 24px 4px}.c-biz{font:500 clamp(14px,2vw,22px) Prompt;color:#64d0e4;min-height:1em}.c-body{font-size:clamp(13px,1.7vw,19px);margin:10px 0;opacity:.92}.c-foot{display:flex;gap:6%;align-items:flex-end;margin-top:10px}.sig{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.5);padding-top:4px;min-width:150px;font-family:Prompt}.sig b{font-size:clamp(13px,1.6vw,17px)}.sig span{font-size:clamp(10px,1.2vw,13px);opacity:.8}@media print{@page{size:A4 landscape;margin:0}.certwrap{background:#fff;padding:0}.cert{border-radius:0;max-width:none;width:100vw;height:100vh;aspect-ratio:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact}}