*{box-sizing:border-box}body{margin:0;background:#eef2f8;color:#172c4b;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}.document-tools{max-width:1080px;margin:25px auto;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:0 18px}.document-tools a{color:#2765bf;text-decoration:none}.document-tools button{border:0;border-radius:9px;background:#2167ed;color:#fff;padding:12px 20px;font:inherit;font-size:14px;cursor:pointer}.paper{max-width:1000px;margin:0 auto 45px;background:#fff;padding:48px;box-shadow:0 10px 40px #12345612;position:relative}.certificate{border:12px solid #0b2d55;outline:2px solid #d4ab46;outline-offset:-20px;padding:55px 65px;min-height:650px;text-align:center;background:radial-gradient(ellipse at 0 0,#edf4ff,transparent 45%),radial-gradient(ellipse at 100% 100%,#fff6dc,transparent 42%),#fff}.certificate .brand{justify-content:center}.brand{display:flex;align-items:center;gap:12px;text-align:left}.brand img{width:58px;height:58px;border-radius:12px}.brand strong{display:block;font-size:24px;line-height:1.2;letter-spacing:-.8px}.brand small{font-size:10px;letter-spacing:.02em;display:block;margin-top:4px;color:#8290a4}.cert-kicker{font-size:11px;letter-spacing:4px;color:#a07d29;margin:44px 0 16px}.certificate h1{font-family:Georgia,serif;font-size:46px;line-height:1.15;font-weight:400;margin:0 0 30px;color:#0b2d55}.cert-name{font-family:Georgia,serif;font-size:33px;color:#113565;font-weight:500;border-bottom:1px solid #ded7c8;padding-bottom:12px;margin:12px auto 22px;max-width:600px;overflow-wrap:anywhere}.certificate p{color:#7c899c;font-size:14px;max-width:570px;margin:12px auto}.cert-course{font-size:23px;font-weight:700;color:#183b69;margin:15px 0}.cert-foot{display:grid;grid-template-columns:1fr 135px 1fr;align-items:end;gap:25px;margin-top:50px;text-align:left}.cert-foot small{font-size:10px;color:#8b98a9;display:block}.cert-foot strong{font-size:13px;color:#28415f}.cert-foot .signature{text-align:right;border-top:1px solid #cfb470;padding-top:10px}.qr-code{width:125px;display:block;margin:auto}.ref{font-family:ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere}.verify-url{font-size:9px;color:#9ca9bb;margin-top:20px;overflow-wrap:anywhere}.status{display:inline-block;padding:5px 12px;border-radius:7px;font-weight:650;font-size:13px;background:#e8f7ef;color:#298259}.status.revoked{background:#fff0f1;color:#a93444}.verify-card{max-width:740px;border-radius:17px;margin:50px auto;padding:40px;background:#fff;border:1px solid #e0e6f1}.verify-card h1{font-size:30px;margin-bottom:12px}.verify-card p{color:#7d8da5;font-size:14px}.verify-card label{display:block;font-size:13px;margin:25px 0 8px}.verify-card input{width:100%;padding:13px;border:1px solid #dce4ef;border-radius:9px;font:inherit}.verify-card button{background:#2167ed;color:#fff;border:0;border-radius:9px;padding:12px 22px;margin-top:15px;font:inherit;cursor:pointer}.verify-card dl{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin:30px 0}.verify-card dt{color:#8a9bae;font-size:12px}.verify-card dd{margin:4px 0 0;font-size:15px;font-weight:600}.verify-card .error{padding:15px;border-radius:10px;background:#fff0f2;color:#a12c3f}.paper h2{font-size:20px;border-bottom:1px solid #e5eaf3;padding-bottom:10px;margin-top:28px}.paper .prose{white-space:pre-wrap;color:#5e738f;font-size:15px}.resume-head{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #1e5097;padding-bottom:28px}.resume-head h1{font-size:35px;margin:0 0 10px}.resume-head p{margin:3px 0;color:#7489a7;font-size:14px}.paper table{width:100%;border-collapse:collapse;margin-top:25px;font-size:14px}.paper th,.paper td{padding:14px;text-align:left;border-bottom:1px solid #e3eaf4}.paper th{background:#f6f8fc;color:#70819c}.amount{font-size:28px;color:#175dbe;text-align:right;font-weight:750;margin-top:20px}.warning{color:#a24646;background:#fff1f0;padding:13px;border-radius:8px;margin:20px 0}.sign-rule{width:170px;height:1px;background:#ba9846;margin-left:auto}@media(max-width:700px){.paper{padding:25px;margin:15px}.certificate{padding:35px 24px;min-height:0}.certificate h1{font-size:33px}.certificate .brand strong{font-size:19px}.brand img{width:44px;height:44px}.cert-name{font-size:27px}.cert-course{font-size:20px}.cert-foot{grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.cert-foot .qr-slot{grid-column:1/-1;order:3}.verify-card{margin:20px;padding:25px}.verify-card dl{grid-template-columns:1fr}.resume-head{flex-direction:column}.document-tools{font-size:13px}}@media print{@page{size:A4 landscape;margin:10mm}body{background:white}.document-tools{display:none!important}.paper{box-shadow:none;margin:0;max-width:none;break-inside:avoid}.certificate{min-height:175mm;padding:35px 50px}.verify-card{border:0;box-shadow:none}.resume{@page{size:A4 portrait}}}

@page{size:A4 portrait;margin:12mm}@page certificate-page{size:A4 landscape;margin:10mm}@media print{.certificate{page:certificate-page}.resume{page:auto}}
