.cert-page{max-width:1240px}.cert-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.5fr);gap:28px;align-items:center;position:relative;overflow:hidden;padding:40px 44px;border-radius:28px;background:linear-gradient(118deg,#fff 0%,#f3fbff 62%,#eafbea 100%);border:1px solid #cce4ee;box-shadow:var(--lift)}
.cert-hero:before{content:"";position:absolute;width:250px;height:250px;right:-95px;top:-105px;border-radius:50%;background:linear-gradient(135deg,#75d7f5,#7dd64c);opacity:.22;pointer-events:none}.cert-hero h1{font-size:clamp(32px,4vw,51px);color:#133a5d;margin:9px 0 12px}.cert-hero p{max-width:710px;color:#496779;line-height:1.6;font-size:16px}.cert-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cert-hero-tags span{padding:7px 11px;border:1px solid #cbe5ea;background:#fff;border-radius:999px;color:#126682;font-size:12px;font-weight:750;box-shadow:0 4px 12px rgba(18,91,128,.06)}
.cert-hero-mark{position:relative;z-index:1;justify-self:center;display:grid;place-content:center;text-align:center;width:180px;height:180px;border-radius:48px;background:linear-gradient(145deg,#0b7fce,#16b4c2 62%,#76ca30);color:#fff;transform:rotate(-8deg);box-shadow:16px 18px 0 rgba(19,111,170,.10),0 20px 35px rgba(2,105,172,.24),inset 0 2px 0 rgba(255,255,255,.32)}.cert-hero-mark span{font-size:52px;font-weight:850;letter-spacing:-.05em}.cert-hero-mark small{font-size:12px;font-weight:700;letter-spacing:.04em}
.cert-notice{margin:20px 0 34px;padding:14px 18px;background:#eaf7fc;border:1px solid #bfe1ed;border-left:5px solid #0c95c7;border-radius:14px;color:#315b70;line-height:1.5}.cert-notice.error{background:#fff4e9;border-color:#f1c99f;border-left-color:#d47728;color:#79521e}.cert-notice.success{background:#ebf9ef;border-color:#bde6cc;border-left-color:#2eae64;color:#1d6542}
.cert-section-heading,.cert-exam-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 18px}.cert-section-heading h2,.cert-exam-head h2{color:#173c5a;margin:6px 0}.cert-section-heading p,.cert-exam-head p{margin:0;color:#5d7583}.cert-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.cert-track{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:270px;padding:25px;border-radius:22px;border:1px solid #d0e4ee;background:#fff;box-shadow:var(--lift)}.cert-track:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#078ddb,#45caa0)}.cert-track:nth-child(2):before{background:linear-gradient(90deg,#0e7eca,#269ddd)}.cert-track:nth-child(3):before{background:linear-gradient(90deg,#18a7bc,#7bcc3a)}.cert-track-num{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#e7f7ff,#dff9eb);color:#096f9a;font-size:19px;font-weight:850;box-shadow:inset 0 1px 0 #fff,0 5px 12px rgba(25,100,132,.08)}.cert-track h3{margin:18px 0 8px;color:#17425e;font-size:20px}.cert-track p{color:#587181;line-height:1.5;margin-bottom:16px}.cert-track-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.cert-track-foot small{color:#567487;font-weight:700}.cert-track-foot .button{padding:9px 11px}
.cert-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0 34px}.cert-info{padding:21px 23px;border-radius:19px;background:linear-gradient(130deg,#eaf8ff,#f5fcff);border:1px solid #cfe5ee}.cert-info:nth-child(2){background:linear-gradient(130deg,#effbf3,#f8fdf9);border-color:#cbe9d4}.cert-info h3{margin:0 0 8px;color:#19475f}.cert-info p{margin:0;color:#526f7e;line-height:1.5}
.cert-exam,.cert-result,.cert-history{margin:0 0 34px;padding:30px;border-radius:25px;border:1px solid #d2e5ed;background:#fff;box-shadow:var(--lift)}.cert-person{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 20px;margin-bottom:18px;border:1px solid #d4e7ed;border-radius:17px;background:#f6fbfd}.cert-person .field{margin:0}.cert-progress-wrap{padding:18px 20px;border-radius:17px;background:linear-gradient(110deg,#e7f6ff,#edfbef);border:1px solid #c7e9e5;margin-bottom:20px}.cert-progress-wrap>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#326079;font-size:13px}.cert-progress-wrap strong{color:#13567a}.cert-progress{height:10px;border-radius:999px;background:#cddfe6;overflow:hidden;margin-top:11px}.cert-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#068ce0,#58c96c);border-radius:inherit;transition:width .2s ease}
.cert-question{border:1px solid #d6e5eb;border-radius:18px;padding:20px 22px;margin:15px 0;background:#fff;box-shadow:0 5px 15px rgba(17,69,101,.04)}.cert-question.needs-answer{border-color:#dc8659;box-shadow:0 0 0 3px rgba(219,132,84,.13)}.cert-question legend{float:left;width:100%;padding:0;margin:0 0 12px}.cert-question legend:after{content:"";display:block;clear:both}.cert-question-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;margin-right:7px;background:#e4f5fc;color:#0b6e98;font-weight:800;font-size:12px}.cert-topic{display:inline-block;color:#3f8d87;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cert-question-title{display:block;color:#183e58;font-weight:750;font-size:16px;line-height:1.45;margin-top:9px}.cert-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;clear:both}.cert-option{display:flex;align-items:start;gap:9px;border:1px solid #d5e4ea;border-radius:12px;padding:11px 12px;cursor:pointer;line-height:1.35;color:#315163;background:#fcfeff}.cert-option:hover{border-color:#86c8de;background:#f5fbfe}.cert-option:has(input:checked){border-color:#1ca3c7;background:#e9f8fc;box-shadow:0 3px 10px rgba(6,121,166,.08)}.cert-option input{margin:2px 0 0;accent-color:#078cbf;flex:none}
.cert-evidence{margin:23px 0;padding:23px;border-radius:19px;border:1px solid #bfe2d7;background:linear-gradient(135deg,#f2fcf6,#f4fbff)}.cert-evidence h3{margin:7px 0}.cert-evidence p{color:#526d79;line-height:1.5}.cert-file{margin:5px 0 8px}.cert-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.cert-check{padding:10px 12px;border-radius:11px;background:#fff;border:1px solid #d4e2e8;color:#476577;font-size:13px}.cert-check.ok{background:#e5f8ed;border-color:#a9dec1;color:#1e7247}.cert-check.bad{background:#fff2e9;border-color:#eec9ab;color:#8a5428}.cert-check strong{display:block;margin-bottom:2px}.cert-attest{display:grid;gap:10px;margin:16px 0}.cert-attest label{display:flex;gap:9px;align-items:start;font-weight:650;color:#2d536b}.cert-attest input{accent-color:#168f6e;margin-top:4px;flex:none}.cert-exam-actions,.cert-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.cert-result-summary{padding:27px;border-radius:20px;background:linear-gradient(120deg,#e9f8ff,#eafaf0);border:1px solid #bfe4e6}.cert-result-summary.fail{background:linear-gradient(120deg,#fff5e8,#fffaf3);border-color:#f0d2b0}.cert-result-summary h2{margin:7px 0;color:#153c59}.cert-result-summary p{margin:6px 0;color:#486879;line-height:1.5}.cert-score{font-size:39px;font-weight:850;color:#087ba4}.cert-result-summary.fail .cert-score{color:#b66330}.cert-result-summary dl{display:flex;flex-wrap:wrap;gap:10px 25px;margin:17px 0 0}.cert-result-summary dl div{min-width:120px}.cert-result-summary dt{font-size:12px;color:#5a7885}.cert-result-summary dd{margin:3px 0 0;font-weight:750;color:#19465f}.cert-result-details{margin:24px 0}.cert-result-details h3{color:#19455d}.cert-review-item{border:1px solid #d5e4ea;border-radius:13px;margin:9px 0;padding:13px 16px;line-height:1.45}.cert-review-item.correct{border-left:4px solid #42b873}.cert-review-item.incorrect{border-left:4px solid #d98248}.cert-review-item strong{color:#1b465f}.cert-review-item p{margin:6px 0;color:#496a7c}.cert-review-item small{color:#63808c}.cert-history{margin-top:35px}.cert-history .cert-section-heading{align-items:center}.cert-history-list{display:grid;gap:8px}.cert-history-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 15px;border:1px solid #dce9ed;border-radius:13px;background:#fbfeff}.cert-history-row strong,.cert-history-row small{display:block}.cert-history-row small{margin-top:3px;color:#67808b}.cert-history-row span{font-weight:800;color:#0a719e}.cert-empty{color:#66808d;margin:0}
@media(max-width:900px){.cert-track-grid{grid-template-columns:1fr 1fr}.cert-hero{grid-template-columns:1fr}.cert-hero-mark{display:none}}
@media(max-width:700px){.cert-hero{padding:27px}.cert-track-grid,.cert-info-grid,.cert-person,.cert-options,.cert-checks{grid-template-columns:1fr}.cert-exam,.cert-result,.cert-history{padding:20px}.cert-section-heading,.cert-exam-head{align-items:start;flex-direction:column}.cert-track{min-height:235px}.cert-progress-wrap>div:first-child{align-items:start;flex-direction:column}.cert-history-row{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.cert-progress span{transition:none}}
.cert-person>.helper{grid-column:1/-1;margin:0}.verify-card{max-width:760px;margin:28px auto;padding:30px;border-radius:24px;border:1px solid #d2e5ed;background:#fff;box-shadow:var(--lift)}.verify-card h2{color:#173c5a}.verify-card form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.verify-card .field{flex:1;min-width:230px}.verify-result{margin-top:23px;padding:18px;border-radius:16px;background:#eef7fb;color:#34576b;line-height:1.5}.verify-result:empty{display:none}.verify-result.verified{background:#ecfaef;border:1px solid #b9e5c5}.verify-result.invalid{background:#fff1e9;border:1px solid #edc5a6;color:#804b2c}.verify-result h3{margin:0 0 10px;color:#1c7651}.verify-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.verify-result dt{font-size:12px;color:#587887}.verify-result dd{margin:3px 0 0;font-weight:750}.verify-result .button{margin-top:6px}@media(max-width:700px){.verify-card{padding:20px}.verify-result dl{grid-template-columns:1fr}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.local-registry-tools{margin-top:28px;padding-top:20px;border-top:1px solid #d5e7ed}.local-registry-tools h3{margin:0 0 8px;color:#19455d}.local-registry-tools p{color:#526f7e;line-height:1.5}.local-registry-tools .button{display:inline-flex;align-items:center;margin:4px 8px 4px 0;cursor:pointer}.certificate-page{max-width:1040px}.certificate-sheet{margin:28px auto;padding:55px 64px;background:#fff;border:9px solid #0d8ec9;outline:2px solid #69c949;outline-offset:-21px;border-radius:22px;box-shadow:0 18px 55px rgba(11,67,112,.16);color:#153e5c;text-align:center}.certificate-top{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #c8e7ed;padding-bottom:22px;color:#1779a5;font-weight:800;text-align:right}.certificate-top img{width:170px;max-height:85px;object-fit:contain}.certificate-eyebrow{margin:34px 0 4px;color:#198c97;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.certificate-sheet h1{font-size:clamp(32px,5vw,54px);margin:8px 0 25px;color:#0d5e92}.certificate-intro{margin:10px 0;color:#65808e}.certificate-sheet h2{margin:8px 0 19px;font-size:clamp(26px,4vw,42px);color:#173b59}.certificate-sheet h3{font-size:clamp(20px,3vw,28px);color:#137f9d;margin:9px 0 22px}.certificate-score{padding:12px 16px;background:#eaf8f0;border-radius:15px;display:inline-block}.certificate-house{line-height:1.5}.certificate-bottom{margin:36px 0 16px;padding:23px;border-radius:18px;background:#f2faff;border:1px solid #cce8ef;display:flex;align-items:center;justify-content:space-between;gap:25px;text-align:left}.certificate-bottom>div:first-child{max-width:520px}.certificate-bottom p{line-height:1.5;color:#526e7f}.certificate-code{font-size:15px;font-weight:850;overflow-wrap:anywhere;color:#0e6d9b!important}.certificate-qr{min-width:155px;text-align:center}.certificate-qr svg{display:block;width:150px;height:150px;margin:auto;background:#fff}.certificate-qr small{display:block;color:#5b7786;margin-top:5px}.certificate-scope{font-size:12px;line-height:1.5;color:#67808d;border-top:1px solid #d8e9ec;padding-top:16px}.certificate-page .verify-result{max-width:700px;margin:32px auto}@media(max-width:700px){.certificate-sheet{padding:30px 24px}.certificate-top img{width:115px}.certificate-bottom{flex-direction:column;text-align:center}}
@media print{@page{size:A4;margin:12mm}.no-print{display:none!important}body{background:#fff!important}.certificate-page{max-width:none;padding:0!important}.certificate-sheet{margin:0;padding:22mm 15mm;border-width:6px;outline-offset:-15px;border-radius:0;box-shadow:none;page-break-inside:avoid}.certificate-bottom{break-inside:avoid}.certificate-sheet h1{font-size:37px}.certificate-sheet h2{font-size:32px}}
.cert-coupon{margin:20px 0;padding:22px;border:1px solid #a9ddbd;border-radius:18px;background:linear-gradient(135deg,#effdf5,#eff9ff);box-shadow:0 8px 24px #0b6f5920}.cert-coupon h3{margin:8px 0;color:#175e56}.cert-coupon p{margin:6px 0;color:#4c6d78;line-height:1.5}.cert-coupon-entry{display:flex;align-items:end;gap:12px;margin-top:15px}.cert-coupon-entry .field{flex:1;min-width:200px}.cert-coupon-entry button{min-height:46px}.cert-issued-access{padding:12px 16px;border:1px solid #b7dec6;border-radius:12px;background:#eefbf2;color:#1d6347;font-weight:750;overflow-wrap:anywhere}@media(max-width:700px){.cert-coupon-entry{flex-direction:column;align-items:stretch}.cert-coupon-entry .field{min-width:0}}
