:root{--msa-orange:#ff8300;--msa-black:#17141d;--msa-ink:#24202b;--msa-muted:#706b76;--msa-soft:#f6f5f7;--msa-white:#fff;--msa-border:#e8e5ea;--msa-shadow:0 24px 70px rgba(23,20,29,.12)}
.msa-exam-portal,.msa-exam-shell,.msa-certificates-page{font-family:inherit;color:var(--msa-ink);direction:rtl;box-sizing:border-box;line-height:1.8}.msa-exam-portal *,.msa-exam-shell *,.msa-certificates-page *{box-sizing:border-box}.msa-exam-portal h1,.msa-exam-portal h2,.msa-exam-portal h3,.msa-exam-shell h1,.msa-exam-shell h2,.msa-exam-shell h3,.msa-certificates-page h1,.msa-certificates-page h2,.msa-certificates-page h3{color:inherit!important;font-family:inherit!important;line-height:1.35;margin-top:0}.msa-exam-portal a,.msa-exam-shell a,.msa-certificates-page a{text-decoration:none}.msa-exam-portal button,.msa-exam-shell button,.msa-certificates-page button,.msa-exam-shell input,.msa-exam-shell textarea{font:inherit}.msa-exam-portal{max-width:1480px;margin:0 auto;background:#fff;overflow:hidden;border-radius:30px;box-shadow:var(--msa-shadow)}
.msa-exam-hero{position:relative;overflow:hidden;background:var(--msa-black);min-height:650px;padding:70px clamp(24px,6vw,90px);color:#fff!important}.msa-exam-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent)}.msa-liquid-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.65;animation:msaFloat 8s ease-in-out infinite}.msa-orb-one{width:340px;height:340px;background:radial-gradient(circle at 30% 30%,#ffbc64,var(--msa-orange) 42%,transparent 72%);top:-130px;right:-90px}.msa-orb-two{width:420px;height:420px;background:radial-gradient(circle,#50300f,transparent 68%);bottom:-240px;left:-100px;animation-delay:-3s}@keyframes msaFloat{50%{transform:translate3d(20px,30px,0) scale(1.08)}}.msa-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:70px}.msa-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(255,131,0,.4);border-radius:999px;background:rgba(255,131,0,.1);color:#ffc98f!important;font-weight:700;font-size:14px}.msa-hero-copy h1{font-size:clamp(36px,5.4vw,74px);letter-spacing:-2px;margin:24px 0 22px;color:#fff!important}.msa-hero-copy h1 span{display:block;color:var(--msa-orange)!important}.msa-hero-copy>p{max-width:780px;color:rgba(255,255,255,.72);font-size:18px;margin-bottom:30px}.msa-hero-actions,.msa-result-actions,.msa-certificate-actions{display:flex;flex-wrap:wrap;gap:12px}.msa-btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:14px;font-weight:800;transition:.25s ease}.msa-btn-primary{background:linear-gradient(135deg,#ff9b30,var(--msa-orange));color:#17141d!important;box-shadow:0 12px 32px rgba(255,131,0,.28)}.msa-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(255,131,0,.4)}.msa-btn-ghost{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff!important}.msa-exam-shell .msa-btn-ghost,.msa-certificates-page .msa-btn-ghost{border-color:var(--msa-border);background:#fff;color:var(--msa-ink)!important}.msa-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.msa-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:rgba(255,255,255,.7);font-size:13px}.msa-trust-row span{display:flex;align-items:center;gap:7px}.msa-trust-row i{color:var(--msa-orange)}
.msa-hero-visual{position:relative;min-height:450px}.msa-hero-carousel,.msa-hero-single,.msa-hero-placeholder{position:absolute;inset:0;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 90px rgba(0,0,0,.4);transform:rotate(-2deg)}.msa-hero-carousel:after,.msa-hero-single:after,.msa-hero-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(23,20,29,.7))}.msa-hero-carousel img,.msa-hero-single{width:100%;height:100%;object-fit:cover}.msa-hero-carousel img{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity .8s,transform 6s}.msa-hero-carousel img.is-active{opacity:1;transform:scale(1)}.msa-hero-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 25%,#4a2b0b,#17141d 65%)}.msa-hero-placeholder i{font-size:100px;color:var(--msa-orange)}.msa-hero-placeholder strong{font-size:44px;margin-top:12px}.msa-hero-placeholder span{letter-spacing:5px;color:rgba(255,255,255,.48)}.msa-floating-stat{position:absolute;z-index:3;bottom:-24px;right:-24px;display:flex;align-items:center;gap:12px;background:#fff;color:#17141d;padding:16px 20px;border-radius:18px;box-shadow:var(--msa-shadow)}.msa-floating-stat strong{font-size:30px;color:var(--msa-orange)}.msa-floating-stat span{font-weight:800}
.msa-process,.msa-exams-section{padding:80px clamp(22px,6vw,90px)}.msa-process{background:#fff}.msa-section-heading{text-align:center;margin-bottom:32px}.msa-section-heading span,.msa-section-title>span{color:var(--msa-orange);font-weight:900;font-size:13px;letter-spacing:.4px}.msa-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.msa-process-grid article{position:relative;padding:34px;background:var(--msa-soft);border:1px solid var(--msa-border);border-radius:24px;overflow:hidden}.msa-process-grid article:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:var(--msa-orange);filter:blur(65px);opacity:.16;left:-20px;bottom:-30px}.msa-process-grid b{font-size:42px;color:rgba(255,131,0,.18)}.msa-process-grid h3{font-size:21px;margin:3px 0 8px}.msa-process-grid p{color:var(--msa-muted);margin:0}.msa-exams-section{background:#f4f2f5}.msa-section-title{text-align:center;max-width:780px;margin:0 auto 42px}.msa-section-title h2{font-size:clamp(28px,3.5vw,46px);margin:8px 0 12px}.msa-section-title p{color:var(--msa-muted)}.msa-exam-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.msa-exam-card{position:relative;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);border-radius:25px;overflow:hidden;box-shadow:0 16px 45px rgba(23,20,29,.08);backdrop-filter:blur(16px);transition:.35s ease}.msa-exam-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(23,20,29,.15)}.msa-card-media{position:relative;height:210px;background:linear-gradient(135deg,#2d2834,#17141d);background-size:cover;background-position:center;overflow:hidden}.msa-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(23,20,29,.85))}.msa-card-glow{position:absolute;width:180px;height:180px;background:var(--msa-orange);filter:blur(80px);opacity:.35;right:-30px;top:-50px}.msa-card-media>span{position:absolute;z-index:2;bottom:16px;right:16px;color:#fff;background:rgba(23,20,29,.75);border:1px solid rgba(255,255,255,.12);padding:7px 11px;border-radius:10px;font-size:12px}.msa-card-body{padding:24px}.msa-card-body h3{font-size:22px;margin-bottom:9px}.msa-card-body>p{color:var(--msa-muted);min-height:56px}.msa-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.msa-card-meta span{display:flex;align-items:center;gap:6px;padding:6px 9px;background:#f5f3f6;border-radius:9px;font-size:12px;color:#57515d}.msa-card-meta i{color:var(--msa-orange)}.msa-card-link{display:flex;align-items:center;justify-content:space-between;background:var(--msa-black);color:#fff!important;border-radius:13px;padding:13px 15px;font-weight:900;transition:.25s}.msa-card-link:hover{background:var(--msa-orange);color:#17141d!important}.msa-empty-state{text-align:center;padding:50px;background:#fff;border:1px dashed #d8d3db;border-radius:22px;color:var(--msa-muted)}.msa-empty-state i{display:block;font-size:40px;color:var(--msa-orange);margin-bottom:10px}.msa-portal-footer{text-align:center;padding:22px;background:var(--msa-black);color:rgba(255,255,255,.55)}
.msa-exam-shell{max-width:1180px;margin:30px auto;background:#fff;border:1px solid var(--msa-border);border-radius:26px;overflow:hidden;box-shadow:var(--msa-shadow)}.msa-exam-topbar{display:flex;justify-content:space-between;padding:15px 28px;background:var(--msa-black);color:#fff}.msa-exam-topbar a{color:#fff!important}.msa-exam-topbar i{margin-left:7px;color:var(--msa-orange)}.msa-exam-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;padding:48px}.msa-exam-intro h1{font-size:clamp(30px,4vw,50px);margin:15px 0}.msa-exam-intro-copy>p{color:var(--msa-muted)}.msa-exam-intro .msa-eyebrow{color:#a64c00!important;background:#fff5ea}.msa-exam-intro-media{min-height:300px;border-radius:24px;background:linear-gradient(135deg,#302b36,#17141d);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.msa-exam-intro-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,131,0,.06),rgba(23,20,29,.62))}.msa-exam-intro-media i{position:relative;z-index:2;color:var(--msa-orange);font-size:80px}.msa-exam-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.msa-exam-facts span{background:var(--msa-soft);border:1px solid var(--msa-border);padding:10px 14px;border-radius:12px;color:var(--msa-muted)}.msa-exam-facts b{color:var(--msa-ink);margin:0 4px}.msa-instructions{margin:0 48px 28px;padding:22px;background:#fff8f0;border:1px solid #ffd8af;border-radius:18px}.msa-instructions h3{font-size:17px;margin-bottom:5px;color:#8a3f00!important}.msa-exam-app{padding:0 48px 50px}.msa-exam-registration{padding:36px;background:#f7f6f8;border:1px solid var(--msa-border);border-radius:24px}.msa-form-heading span{color:var(--msa-orange);font-weight:900}.msa-form-heading h2{font-size:28px;margin:6px 0}.msa-form-heading p{color:var(--msa-muted);margin-bottom:25px}.msa-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.msa-form-grid label{display:flex;flex-direction:column;gap:7px}.msa-form-grid label>span{font-weight:800}.msa-form-grid label>span b{color:#d23b3b}.msa-form-grid input{width:100%;min-height:49px;border:1px solid #d9d4dc!important;border-radius:12px!important;background:#fff!important;color:var(--msa-ink)!important;padding:8px 13px!important;box-shadow:none!important}.msa-form-grid input:focus{outline:0;border-color:var(--msa-orange)!important;box-shadow:0 0 0 4px rgba(255,131,0,.1)!important}.msa-form-grid small{color:var(--msa-muted)}.msa-full{grid-column:1/-1}.msa-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;color:var(--msa-muted)}.msa-consent input{margin-top:7px}.msa-start-button{min-width:190px}
.msa-running-exam{padding:28px;background:#f7f6f8;border-radius:24px;border:1px solid var(--msa-border)}.msa-running-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:var(--msa-black);border-radius:17px;color:#fff}.msa-running-header>div:first-child{display:flex;flex-direction:column}.msa-running-header span{color:rgba(255,255,255,.6);font-size:12px}.msa-timer{display:flex;align-items:center;gap:10px;background:rgba(255,131,0,.12);border:1px solid rgba(255,131,0,.25);padding:9px 13px;border-radius:12px;color:#ffb666}.msa-timer.is-danger{animation:msaPulse 1s infinite;color:#fff;background:#b52a2a}@keyframes msaPulse{50%{opacity:.65}}.msa-progress-track{height:7px;background:#e5e0e7;border-radius:99px;margin:20px 0 10px;overflow:hidden}.msa-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--msa-orange),#ffbd72);transition:.3s}.msa-question-counter{display:flex;justify-content:space-between;color:var(--msa-muted);font-size:13px;margin-bottom:12px}.msa-question-counter em{font-style:normal}.msa-q-card{display:none;background:#fff;border:1px solid var(--msa-border);border-radius:20px;padding:28px;min-height:350px}.msa-q-card.is-active{display:block;animation:msaIn .25s ease}@keyframes msaIn{from{opacity:0;transform:translateY(8px)}}.msa-q-badge{display:inline-flex;background:#fff3e4;color:#9d4700;border-radius:9px;padding:5px 10px;font-weight:900;font-size:12px}.msa-q-card h3{font-size:21px;margin:18px 0 22px;white-space:normal}.msa-options{display:grid;gap:11px}.msa-options label{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e2dee5;border-radius:14px;cursor:pointer;transition:.2s}.msa-options label:hover{border-color:#ffb86c;background:#fffaf5}.msa-options input{position:absolute;opacity:0}.msa-options label:has(input:checked){border-color:var(--msa-orange);background:#fff3e5;box-shadow:0 0 0 3px rgba(255,131,0,.08)}.msa-option-letter{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:10px;background:#f0edf2;color:#6f6874;font-weight:900}.msa-options label:has(input:checked) .msa-option-letter{background:var(--msa-orange);color:#17141d}.msa-exam-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
.msa-result-card{padding:34px;background:#fff;border:1px solid var(--msa-border);border-radius:24px}.msa-result-head{display:flex;align-items:center;gap:28px}.msa-score-ring{--score:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;min-width:150px;border-radius:50%;background:radial-gradient(circle at center,#fff 59%,transparent 60%),conic-gradient(var(--msa-orange) calc(var(--score)*1%),#ece8ee 0)}.msa-score-ring strong{font-size:29px}.msa-score-ring span{font-size:11px;color:var(--msa-muted)}.msa-result-status{display:inline-flex;align-items:center;gap:8px;color:#16824b;font-weight:900}.msa-result-card.is-failed .msa-result-status{color:#bc3838}.msa-result-head h2{font-size:29px;margin:8px 0}.msa-result-head p{color:var(--msa-muted)}.msa-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.msa-result-stats article{text-align:center;padding:18px;background:var(--msa-soft);border-radius:16px}.msa-result-stats i{color:var(--msa-orange);margin-left:6px}.msa-result-stats strong{display:block;font-size:25px}.msa-result-stats strong small{display:block;font-size:11px;color:var(--msa-orange);font-weight:900}.msa-result-stats span{font-size:12px;color:var(--msa-muted)}.msa-review{margin-top:28px;border-top:1px solid var(--msa-border);padding-top:20px}.msa-review summary{cursor:pointer;font-weight:900}.msa-review-list{display:grid;gap:10px;margin-top:15px}.msa-review-list article{padding:16px;border-radius:13px;border-right:4px solid #d83e3e;background:#fff7f7}.msa-review-list article.ok{border-color:#1c9d5d;background:#f3fff8}.msa-review-list h4{margin-bottom:7px}.msa-review-list p{margin:2px 0;font-size:13px}
.msa-certificates-page{max-width:1280px;margin:30px auto}.msa-cert-hero{padding:36px;background:var(--msa-black);border-radius:25px;color:#fff;text-align:center;margin-bottom:25px;position:relative;overflow:hidden}.msa-cert-hero:after{content:"";position:absolute;width:250px;height:250px;background:var(--msa-orange);filter:blur(110px);opacity:.27;left:-40px;top:-80px}.msa-cert-hero span,.msa-cert-hero h1,.msa-cert-hero p{position:relative;z-index:2}.msa-cert-hero span{color:#ffbd76}.msa-cert-hero h1{font-size:40px;color:#fff!important;margin:7px}.msa-cert-hero p{color:rgba(255,255,255,.65)}.msa-certificate-wrap{background:#f2f0f3;border:1px solid var(--msa-border);border-radius:26px;padding:24px}.msa-certificate-actions{margin-bottom:16px}.msa-certificate{position:relative;width:100%;aspect-ratio:1.414/1;background:#fdfbf7 var(--cert-bg,none) center/cover no-repeat;color:#251f27;overflow:hidden;border-radius:8px;box-shadow:0 30px 70px rgba(23,20,29,.18);font-family:inherit}.msa-certificate:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.93),rgba(255,255,255,.72))}.msa-cert-frame{position:absolute;inset:3.2%;border:2px solid #bd6a18;outline:1px solid rgba(189,106,24,.4);outline-offset:7px;padding:3.5% 5%;display:flex;flex-direction:column;align-items:center;text-align:center}.msa-cert-frame:before,.msa-cert-frame:after{content:"";position:absolute;width:160px;height:160px;border:24px solid rgba(255,131,0,.08);transform:rotate(45deg)}.msa-cert-frame:before{right:-100px;top:-100px}.msa-cert-frame:after{left:-100px;bottom:-100px}.msa-cert-brand{display:flex;flex-direction:column}.msa-cert-brand strong{font-size:clamp(20px,3vw,42px);color:#17141d}.msa-cert-brand span{font-size:clamp(5px,.8vw,11px);letter-spacing:4px;color:#a85a0d}.msa-cert-title{margin-top:1.4%}.msa-cert-title>span{font-size:clamp(7px,1vw,14px);letter-spacing:3px;color:#8d858d}.msa-cert-title h2{font-size:clamp(18px,3vw,42px);margin:3px 0;color:#6e3908!important}.msa-cert-name small{color:#777}.msa-cert-name h3{font-size:clamp(22px,4vw,56px);margin:0;border-bottom:2px solid rgba(255,131,0,.4);padding:0 30px 5px}.msa-cert-text{max-width:78%;font-size:clamp(8px,1.25vw,18px);margin-top:1%}.msa-cert-text p{margin:0}.msa-cert-details{width:84%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;margin-top:1.5%}.msa-cert-details>div{padding:7px;border:1px solid rgba(23,20,29,.1);background:rgba(255,255,255,.55);display:flex;flex-direction:column}.msa-cert-details span{font-size:clamp(5px,.7vw,10px);color:#7b747c}.msa-cert-details b{font-size:clamp(7px,1vw,14px)}.msa-cert-footer{margin-top:auto;width:100%;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:12px}.msa-signature{display:flex;flex-direction:column;align-items:center}.msa-signature img{height:clamp(28px,5vw,75px);max-width:150px;object-fit:contain}.msa-signature span{font-weight:900;border-top:1px solid #555;padding:3px 20px 0}.msa-signature small,.msa-cert-code span{font-size:clamp(5px,.65vw,9px);color:#777}.msa-cert-code{display:flex;flex-direction:column}.msa-cert-code b{font-family:monospace;font-size:clamp(7px,1vw,13px)}.msa-cert-qr{justify-self:end;width:clamp(45px,7vw,95px);height:clamp(45px,7vw,95px);padding:5px;background:#fff}.msa-cert-qr img,.msa-cert-qr canvas{width:100%!important;height:100%!important}.msa-verification-note{display:flex;align-items:center;gap:12px;margin-top:18px;padding:15px;background:#fff;border-radius:14px}.msa-verification-note i{font-size:25px;color:#1a9959}.msa-verification-note div{display:flex;flex-direction:column}.msa-verification-note span{color:var(--msa-muted);font-family:monospace}.msa-other-certificates{margin-top:40px}.msa-cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.msa-mini-cert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid var(--msa-border);border-radius:17px;color:var(--msa-ink)!important;transition:.2s}.msa-mini-cert:hover{border-color:var(--msa-orange);transform:translateY(-2px)}.msa-mini-cert>i{font-size:30px;color:var(--msa-orange)}.msa-mini-cert div{display:flex;flex-direction:column}.msa-mini-cert span{font-size:12px;color:var(--msa-muted)}.msa-mini-cert em{font-family:monospace;font-size:11px;font-style:normal;color:#777}.msa-alert{padding:25px;border-radius:15px;background:#fff1f1;border:1px solid #ffc6c6;color:#9a2626}
@media(max-width:1000px){.msa-hero-grid,.msa-exam-intro{grid-template-columns:1fr}.msa-hero-visual{min-height:380px}.msa-exam-cards{grid-template-columns:repeat(2,1fr)}.msa-process-grid{grid-template-columns:1fr}.msa-result-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.msa-exam-portal,.msa-exam-shell{border-radius:0;margin:0}.msa-exam-hero{padding:48px 20px;min-height:auto}.msa-hero-copy h1{font-size:38px;letter-spacing:-1px}.msa-hero-copy>p{font-size:15px}.msa-hero-grid{gap:35px}.msa-hero-visual{min-height:330px}.msa-floating-stat{right:8px}.msa-process,.msa-exams-section{padding:50px 18px}.msa-exam-cards,.msa-cert-grid{grid-template-columns:1fr}.msa-exam-intro,.msa-exam-app{padding:25px 18px}.msa-instructions{margin:0 18px 20px}.msa-form-grid{grid-template-columns:1fr}.msa-full{grid-column:auto}.msa-exam-registration,.msa-running-exam,.msa-result-card{padding:20px}.msa-running-header{align-items:flex-start}.msa-running-header strong{font-size:13px}.msa-q-card{padding:20px;min-height:430px}.msa-exam-nav .msa-btn{padding:0 14px}.msa-result-head{flex-direction:column;text-align:center}.msa-result-stats{grid-template-columns:repeat(2,1fr)}.msa-certificate-wrap{padding:8px;border-radius:10px}.msa-certificate-actions{gap:6px}.msa-certificate-actions .msa-btn{min-height:42px;padding:0 10px;font-size:11px}.msa-cert-frame{inset:2.5%;outline-offset:3px}.msa-cert-details{width:95%}.msa-cert-text{max-width:90%}.msa-certificates-page{margin:0}.msa-cert-hero{border-radius:0}.msa-mini-cert em{display:none}}
@media print{body *{visibility:hidden!important}.msa-certificate,.msa-certificate *{visibility:visible!important}.msa-certificate{position:fixed!important;inset:0!important;width:100vw!important;height:70.7vw!important;border-radius:0!important;box-shadow:none!important}.msa-certificate-actions,.msa-verification-note,.msa-other-certificates,.msa-cert-hero{display:none!important}}

/* 3.3.0: question images, student portrait, certificate refinement and multi-pack compatibility */
.msa-question-image{margin:16px auto 22px;max-width:760px;text-align:center}.msa-question-image img{display:block;max-width:100%;max-height:430px;margin:auto;border-radius:18px;object-fit:contain;box-shadow:0 12px 35px rgba(23,20,29,.12)}.msa-review-image{display:block;max-width:min(520px,100%);max-height:280px;object-fit:contain;border-radius:12px;margin:10px 0}.msa-exam-photo-field{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:16px;padding:16px;background:#fff8ef;border:1px solid #ffd8ad;border-radius:16px}.msa-exam-photo-field label{margin:0}.msa-student-photo-preview{width:104px;aspect-ratio:1;border-radius:20px;background:#f0edf2;border:2px dashed #d4cbd7;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.msa-student-photo-preview img{width:100%;height:100%;object-fit:cover}.msa-student-photo-preview i{font-size:36px;color:#8f8791}.msa-student-photo-widget{display:flex;align-items:center;gap:18px;padding:18px;margin:18px 0;background:#fff;border:1px solid var(--msa-border);border-radius:18px}.msa-student-photo-copy{display:flex;flex:1;flex-direction:column;gap:5px}.msa-student-photo-copy>span{color:var(--msa-muted);font-size:13px}.msa-student-photo-copy form{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:7px}.msa-student-photo-copy input[type=file]{max-width:280px}.msa-student-photo-copy em{font-size:12px;color:#16834a;font-style:normal}.msa-cert-frame>*{position:relative;z-index:2}.msa-cert-photo{position:absolute!important;z-index:4!important;right:5.4%;top:43%;transform:translateY(-50%);width:10.5%;aspect-ratio:1;border-radius:18%;padding:.45%;background:linear-gradient(145deg,#fff,#f3e8da);border:2px solid rgba(189,106,24,.58);box-shadow:0 10px 28px rgba(23,20,29,.16);overflow:hidden}.msa-cert-photo img{width:100%;height:100%;object-fit:cover;border-radius:15%}.msa-cert-title{width:100%;display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:.8%;direction:rtl}.msa-cert-title>span{display:block;order:0;line-height:1.2;white-space:nowrap}.msa-cert-title h2{order:1;max-width:86%;font-size:clamp(16px,2.25vw,34px);line-height:1.28!important;margin:4px auto 2px!important;text-wrap:balance;overflow-wrap:anywhere}.msa-cert-title h2.is-long{font-size:clamp(14px,1.95vw,29px)}.msa-cert-name{margin-top:.2%;max-width:82%;text-align:center}.msa-cert-name h3{font-size:clamp(22px,3.45vw,49px);line-height:1.2;padding-inline:25px}.msa-cert-text{max-width:72%;font-size:clamp(8px,1.05vw,15.5px);line-height:1.75;margin-top:.7%;text-wrap:pretty}.msa-certificate.has-photo .msa-cert-name,.msa-certificate.has-photo .msa-cert-text{max-width:68%}.msa-cert-details{width:79%;grid-template-columns:1.7fr .8fr .8fr;margin-top:1%;gap:8px}.msa-cert-details>div{min-width:0;padding:6px 8px}.msa-cert-details b{line-height:1.35;overflow-wrap:anywhere}.msa-cert-footer{gap:18px}.msa-cert-code{max-width:100%;align-items:center;text-align:center}.msa-cert-code span{max-width:360px;line-height:1.45}.msa-signature span{white-space:nowrap}
@media(max-width:680px){.msa-exam-photo-field,.msa-student-photo-widget{grid-template-columns:1fr;display:grid}.msa-student-photo-preview{width:88px}.msa-cert-title h2{max-width:90%}.msa-certificate.has-photo .msa-cert-name,.msa-certificate.has-photo .msa-cert-text{max-width:72%}.msa-cert-photo{right:4.5%;width:11.5%;border-radius:14%}.msa-cert-text{line-height:1.55}.msa-cert-details{width:92%;gap:4px}.msa-cert-details>div{padding:4px}.msa-cert-footer{gap:6px}}

/* 3.3.2 — وضعیت روشن و قابل مشاهده برای آپلود عکس هنرجو */
.msa-exam-photo-controls{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0}.msa-exam-photo-controls label{margin:0}.msa-exam-photo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.msa-exam-photo-actions .msa-btn{flex:0 0 auto}.msa-photo-upload-status{display:block;min-height:20px;padding:8px 11px;border-radius:10px;background:#f4f2f5;color:#6e6872;font-size:12px;font-weight:700;line-height:1.55}.msa-photo-upload-status.is-loading{background:#fff6e9;color:#a85600;border:1px solid #ffd8a7}.msa-photo-upload-status.is-success{background:#ecfbf2;color:#13743e;border:1px solid #bceacb}.msa-photo-upload-status.is-error{background:#fff0f2;color:#b4233b;border:1px solid #ffc8d1}.msa-student-photo-widget .msa-photo-upload-status{margin-top:9px}.msa-exam-photo-field input[type=file]{max-width:100%}
@media(max-width:680px){.msa-exam-photo-actions{align-items:stretch;flex-direction:column}.msa-exam-photo-actions .msa-btn{width:100%}.msa-photo-upload-status{text-align:center}}


/* 3.3.3 — مرکز آزمون: کارت‌های ۱:۱، گرید چهارستونه و مراحل سه‌بعدی */
.msa-exam-portal .msa-process{position:relative;background:linear-gradient(180deg,#fff 0%,#fffaf5 100%);overflow:hidden}
.msa-exam-portal .msa-process:before{content:"";position:absolute;width:420px;height:420px;right:-170px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,131,0,.12),transparent 68%);pointer-events:none}
.msa-exam-portal .msa-process-grid{gap:22px;position:relative;z-index:1}
.msa-exam-portal .msa-process-grid article{min-height:285px;padding:28px 30px 30px;text-align:center;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,248,241,.92));border:1px solid rgba(255,131,0,.18);box-shadow:0 18px 42px rgba(48,32,16,.07);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.msa-exam-portal .msa-process-grid article:hover{transform:translateY(-8px);box-shadow:0 28px 58px rgba(74,39,5,.14);border-color:rgba(255,131,0,.42)}
.msa-exam-portal .msa-process-icon{width:118px;height:118px;margin:0 auto 8px;display:grid;place-items:center;border-radius:32px;background:linear-gradient(145deg,#fff,#fff7ef);box-shadow:inset 0 0 0 1px rgba(255,131,0,.10),0 14px 30px rgba(27,18,8,.08)}
.msa-exam-portal .msa-process-icon img{width:106px;height:106px;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(31,20,8,.14));transition:transform .28s ease}
.msa-exam-portal .msa-process-grid article:hover .msa-process-icon img{transform:translateY(-5px) rotate(-2deg) scale(1.04)}
.msa-exam-portal .msa-process-grid b{position:absolute;top:22px;left:24px;font-size:26px;line-height:1;color:rgba(255,131,0,.28);font-weight:900}
.msa-exam-portal .msa-process-grid h3{margin:10px 0 8px;font-size:22px}
.msa-exam-portal .msa-process-grid p{max-width:330px;margin:0 auto;line-height:1.9}
.msa-exam-portal .msa-exams-section{background:radial-gradient(circle at 15% 10%,rgba(255,131,0,.08),transparent 24%),linear-gradient(180deg,#f8f6f8,#f2eff3)}
.msa-exam-portal .msa-exam-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1500px;margin-inline:auto}
.msa-exam-portal .msa-exam-card{border-radius:24px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 36px rgba(23,20,29,.075)}
.msa-exam-portal .msa-exam-card:hover{transform:translateY(-9px) scale(1.008);box-shadow:0 30px 65px rgba(32,22,39,.15)}
.msa-exam-portal .msa-card-media{height:auto;aspect-ratio:1/1;background-color:#18141c;background-size:cover;background-position:center;border-bottom:1px solid rgba(255,255,255,.08)}
.msa-exam-portal .msa-card-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 16%,rgba(255,131,0,.22),transparent 34%);z-index:1;pointer-events:none}
.msa-exam-portal .msa-card-media:after{background:linear-gradient(180deg,rgba(23,20,29,.04) 35%,rgba(23,20,29,.84) 100%)}
.msa-exam-portal .msa-card-media>span{right:14px;bottom:14px;border-radius:999px;padding:7px 11px;background:rgba(16,13,20,.74);backdrop-filter:blur(8px);font-size:11px}
.msa-exam-portal .msa-card-body{padding:20px 19px 18px}
.msa-exam-portal .msa-card-body h3{font-size:18px;line-height:1.75;margin:0 0 7px;min-height:63px}
.msa-exam-portal .msa-card-body>p{font-size:12px;line-height:1.85;min-height:66px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.msa-exam-portal .msa-card-meta{gap:6px;margin:15px 0}
.msa-exam-portal .msa-card-meta span{padding:6px 8px;font-size:10px;border-radius:999px;background:#f7f4f8}
.msa-exam-portal .msa-card-link{min-height:44px;border-radius:12px;padding:10px 13px}
@media(max-width:1250px){.msa-exam-portal .msa-exam-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.msa-exam-portal .msa-exam-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.msa-exam-portal .msa-process-grid{grid-template-columns:repeat(3,1fr)}.msa-exam-portal .msa-process-grid article{padding-inline:20px}}
@media(max-width:680px){.msa-exam-portal .msa-exam-cards{grid-template-columns:1fr}.msa-exam-portal .msa-process-grid{grid-template-columns:1fr}.msa-exam-portal .msa-process-grid article{min-height:250px}.msa-exam-portal .msa-card-body h3{min-height:auto}.msa-exam-portal .msa-card-body>p{min-height:auto}}

/* 3.3.3 — premium exam landing + admin-managed profile photo */
.msa-result-student-photo{width:108px;height:108px;flex:0 0 108px;border-radius:24px;padding:4px;background:linear-gradient(145deg,#ffb45f,#ff7a00 48%,#4b235c);box-shadow:0 14px 34px rgba(255,121,0,.22)}.msa-result-student-photo img{width:100%;height:100%;object-fit:cover;border-radius:20px;border:3px solid #fff}
.msa-exam-portal .msa-process-card{overflow:hidden;isolation:isolate}.msa-exam-portal .msa-process-card:after{content:"";position:absolute;width:145px;height:145px;border-radius:50%;left:-42px;bottom:-72px;background:var(--msa-step-glow,rgba(255,131,0,.11));z-index:-1}.msa-exam-portal .msa-process-card:nth-child(1){--msa-step-glow:rgba(82,105,255,.12)}.msa-exam-portal .msa-process-card:nth-child(2){--msa-step-glow:rgba(255,135,0,.13)}.msa-exam-portal .msa-process-card:nth-child(3){--msa-step-glow:rgba(63,187,78,.12)}
.msa-exam-portal .msa-exam-card{overflow:hidden}.msa-exam-portal .msa-card-media:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(19,14,25,.7));pointer-events:none}.msa-exam-portal .msa-card-media{position:relative}.msa-exam-portal .msa-card-body{position:relative}.msa-exam-portal .msa-card-body:before{content:"";position:absolute;right:20px;top:0;width:44px;height:3px;border-radius:99px;background:linear-gradient(90deg,#ff8300,#ffbd6d)}
@media(max-width:680px){.msa-result-student-photo{width:88px;height:88px;flex-basis:88px}}


/* 3.4.9 — Mistersa default signature and corner brand, responsive certificate polish */
.msa-cert-corner-logo{position:absolute!important;z-index:3!important;left:4.2%;top:4.6%;width:13.5%;max-width:155px;height:auto;object-fit:contain;opacity:.9}
.msa-signature{min-width:0;justify-content:flex-end}.msa-signature img{position:static!important;width:min(180px,100%);height:auto!important;max-height:78px!important;max-width:180px!important;object-fit:contain!important;margin:0 auto 5px;display:block}.msa-signature span{position:static!important;display:block;min-width:120px;padding:4px 14px 0;border-top:1px solid rgba(60,53,58,.62);line-height:1.35}.msa-signature small{display:block;margin-top:2px}.msa-cert-footer{align-items:end}.msa-cert-code{padding-inline:8px}
@media(max-width:680px){.msa-cert-corner-logo{left:3.7%;top:4%;width:14.5%;max-width:none}.msa-signature img{max-height:52px!important;max-width:118px!important}.msa-signature span{min-width:78px;padding-inline:5px}.msa-cert-footer{grid-template-columns:1fr 1.8fr .85fr}.msa-cert-code{padding-inline:2px}}


/* 3.4.9 — deterministic certificate export: full JPG + single A4 landscape page */
.msa-certificate-export-stage{position:fixed!important;left:-20000px!important;top:0!important;width:1123px!important;height:794px!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;z-index:-2147483000!important;pointer-events:none!important}
.msa-certificate-export-copy{width:1123px!important;height:794px!important;max-width:none!important;min-width:1123px!important;min-height:794px!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.msa-certificate-export-copy .msa-cert-frame{inset:25px!important;padding:28px 56px!important;outline-offset:7px!important}
.msa-certificate-export-copy .msa-cert-brand strong{font-size:42px!important}.msa-certificate-export-copy .msa-cert-brand span{font-size:11px!important}
.msa-certificate-export-copy .msa-cert-title>span{font-size:12px!important}.msa-certificate-export-copy .msa-cert-title h2{font-size:30px!important;max-width:86%!important}.msa-certificate-export-copy .msa-cert-title h2.is-long{font-size:27px!important}
.msa-certificate-export-copy .msa-cert-name h3{font-size:46px!important}.msa-certificate-export-copy .msa-cert-text{font-size:14px!important;line-height:1.7!important;max-width:72%!important}
.msa-certificate-export-copy.has-photo .msa-cert-name,.msa-certificate-export-copy.has-photo .msa-cert-text{max-width:68%!important}
.msa-certificate-export-copy .msa-cert-details span{font-size:9px!important}.msa-certificate-export-copy .msa-cert-details b{font-size:13px!important}
.msa-certificate-export-copy .msa-cert-qr{width:88px!important;height:88px!important}.msa-certificate-export-copy .msa-signature img{max-width:180px!important;max-height:78px!important}.msa-certificate-export-copy .msa-signature small,.msa-certificate-export-copy .msa-cert-code span{font-size:8px!important}.msa-certificate-export-copy .msa-cert-code b{font-size:12px!important}
@media print{@page{size:A4 landscape;margin:0}html,body{width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}.msa-certificate-wrap{position:fixed!important;inset:0!important;width:297mm!important;height:210mm!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important}.msa-certificate{position:absolute!important;inset:0!important;width:297mm!important;height:210mm!important;max-width:none!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:avoid-page!important;page-break-after:avoid!important}.msa-certificate-actions,.msa-verification-note,.msa-other-certificates,.msa-cert-hero{display:none!important}}


/* 3.4.9 — certificate photo must never be cropped + deterministic score order */
.msa-cert-photo{
    background-color:#fff!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-size:contain!important;
}
.msa-cert-photo img{display:block!important}
.msa-cert-score-value{display:inline-flex!important;flex-direction:row!important;direction:rtl!important;unicode-bidi:isolate!important;align-items:center;justify-content:center;gap:2px;white-space:nowrap}
.msa-cert-score-number,.msa-cert-score-symbol{display:inline-block;direction:rtl;unicode-bidi:isolate}
.msa-certificate-export-copy .msa-cert-photo{background-position:center center!important;background-size:contain!important;background-repeat:no-repeat!important;background-color:#fff!important}

/* The download-PDF button no longer uses browser pagination; it creates a single-page A4 PDF directly in JS. */


/* === Mistersa Academy 3.4.9 premium certificate redesign === */
.msa-certificate-wrap{background:#f5f2ed;border:1px solid rgba(189,106,24,.14);border-radius:28px;padding:24px}
.msa-certificate{position:relative;width:100%;aspect-ratio:1.414/1;background:#fcfaf6 var(--cert-bg,none) center/cover no-repeat;color:#251f27;overflow:hidden;border-radius:12px;box-shadow:0 34px 80px rgba(23,20,29,.16);font-family:inherit}
.msa-certificate:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,251,245,.94))}
.msa-certificate-premium .msa-cert-frame{position:absolute;inset:2.6%;padding:2.1% 3%;border:2px solid #c98b41;outline:1px solid rgba(201,139,65,.32);outline-offset:7px;display:grid;grid-template-rows:auto auto auto 1fr;gap:1.45%;text-align:center;align-items:start}
.msa-certificate-premium .msa-cert-frame:before,.msa-certificate-premium .msa-cert-frame:after{content:"";position:absolute;width:140px;height:140px;border:20px solid rgba(201,139,65,.08);transform:rotate(45deg);pointer-events:none}.msa-certificate-premium .msa-cert-frame:before{right:-88px;top:-88px}.msa-certificate-premium .msa-cert-frame:after{left:-88px;bottom:-88px}
.msa-certificate-premium .msa-cert-topbar{display:grid;grid-template-columns:1fr 2.8fr 1fr;align-items:center;gap:18px}
.msa-certificate-premium .msa-cert-top-logo{display:flex;justify-content:flex-start;align-items:center}.msa-certificate-premium .msa-cert-top-logo img{max-width:155px;max-height:62px;object-fit:contain}
.msa-certificate-premium .msa-cert-top-badge{display:flex;justify-content:flex-end}.msa-certificate-premium .msa-cert-top-badge span{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,#fff8ef,#f6e3c5);border:1px solid rgba(201,139,65,.38);font-size:11px;color:#8b5a16;font-weight:700;box-shadow:0 10px 24px rgba(201,139,65,.12)}
.msa-certificate-premium .msa-cert-head{display:flex;flex-direction:column;align-items:center;gap:4px}.msa-certificate-premium .msa-cert-brand strong{font-size:clamp(26px,3.6vw,52px);color:#17141d;line-height:1}.msa-certificate-premium .msa-cert-brand span{font-size:clamp(6px,.82vw,12px);letter-spacing:4px;color:#a85a0d}.msa-certificate-premium .msa-cert-title{margin-top:2px}.msa-certificate-premium .msa-cert-title>span{display:block;font-size:clamp(8px,1vw,14px);letter-spacing:3px;color:#9a9397;margin-bottom:6px}.msa-certificate-premium .msa-cert-title h2{font-size:clamp(20px,2.85vw,40px);margin:0;color:#845119!important;line-height:1.15}.msa-certificate-premium .msa-cert-title h2.is-long{font-size:clamp(18px,2.35vw,32px)}
.msa-certificate-premium .msa-cert-recipient{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 8%}.msa-certificate-premium .msa-cert-recipient small{font-size:clamp(10px,1vw,14px);color:#7e7780}.msa-certificate-premium .msa-cert-recipient h3{font-size:clamp(34px,4.3vw,62px);line-height:1.08;color:#2f4188;margin:0}.msa-certificate-premium .msa-cert-divider{width:min(460px,58%);height:2px;background:linear-gradient(90deg,rgba(201,139,65,0),rgba(201,139,65,.75),rgba(201,139,65,0))}.msa-certificate-premium .msa-cert-text{max-width:82%;font-size:clamp(10px,1.18vw,18px);line-height:1.9;color:#302b31}.msa-certificate-premium .msa-cert-text p{margin:0}
.msa-certificate-premium .msa-cert-mid{display:grid;grid-template-columns:1fr;align-items:center;gap:22px;padding:0 1.2%}.msa-certificate-premium .msa-cert-mid.has-photo{grid-template-columns:minmax(0,1fr) 128px}.msa-certificate-premium .msa-cert-info-cards{display:grid!important;grid-template-columns:2fr 1fr 1fr;gap:12px;width:100%;margin:0}.msa-certificate-premium .msa-cert-info-card{min-height:72px;padding:12px 14px;border-radius:16px;border:1px solid rgba(34,27,38,.12);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,244,236,.84));box-shadow:0 10px 30px rgba(25,22,34,.06);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.msa-certificate-premium .msa-cert-info-card span{font-size:clamp(7px,.75vw,11px);color:#8e8890;margin-bottom:6px}.msa-certificate-premium .msa-cert-info-card b{font-size:clamp(11px,1.2vw,18px);color:#17141d;line-height:1.4}
.msa-certificate-premium .msa-cert-score-value{display:inline-flex;align-items:center;justify-content:center;gap:2px;direction:ltr}.msa-certificate-premium .msa-cert-score-symbol{font-size:.9em;color:#845119}.msa-certificate-premium .msa-cert-score-number{font-variant-numeric:tabular-nums}
.msa-certificate-premium .msa-cert-photo-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.msa-certificate-premium .msa-cert-photo-panel span{font-size:10px;color:#8a7a66}.msa-certificate-premium .msa-cert-photo{width:116px;height:116px;border-radius:26px;border:2px solid rgba(201,139,65,.65);padding:6px;background:#fff;overflow:hidden;box-shadow:0 12px 26px rgba(27,22,31,.11)}.msa-certificate-premium .msa-cert-photo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:18px}
.msa-certificate-premium .msa-cert-bottom{display:grid;grid-template-columns:132px 1fr 220px;align-items:end;gap:18px;margin-top:2px}.msa-certificate-premium .msa-cert-qr-block{display:flex;flex-direction:column;align-items:center;gap:6px}.msa-certificate-premium .msa-cert-qr-block small{font-size:10px;color:#7a737b}.msa-certificate-premium .msa-cert-qr{justify-self:center;width:92px;height:92px;padding:7px;background:#fff;border:1px solid rgba(34,27,38,.12);border-radius:10px}.msa-certificate-premium .msa-cert-qr img,.msa-certificate-premium .msa-cert-qr canvas{width:100%!important;height:100%!important}
.msa-certificate-premium .msa-cert-meta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.msa-certificate-premium .msa-cert-meta b{font-family:monospace;font-size:clamp(11px,1.2vw,18px);color:#17141d}.msa-certificate-premium .msa-cert-meta span{font-size:clamp(8px,.82vw,12px);line-height:1.7;color:#7d777f;max-width:78%}
.msa-certificate-premium .msa-signature{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center}.msa-certificate-premium .msa-signature img{height:clamp(48px,6vw,92px);max-width:175px;object-fit:contain;margin-bottom:6px}.msa-certificate-premium .msa-signature span{display:block;font-weight:900;border-top:1px solid #555;padding:4px 20px 0}.msa-certificate-premium .msa-signature small{font-size:clamp(7px,.72vw,10px);color:#777}
@media(max-width:680px){.msa-certificate-wrap{padding:8px;border-radius:10px}.msa-certificate-premium .msa-cert-frame{inset:2.5%;outline-offset:3px;padding:3% 2.6%;grid-template-rows:auto auto auto 1fr;gap:1.8%}.msa-certificate-premium .msa-cert-topbar{grid-template-columns:1fr;gap:8px}.msa-certificate-premium .msa-cert-top-logo,.msa-certificate-premium .msa-cert-top-badge{justify-content:center}.msa-certificate-premium .msa-cert-top-logo img{max-width:110px;max-height:44px}.msa-certificate-premium .msa-cert-recipient{padding:0 3.5%}.msa-certificate-premium .msa-cert-text{max-width:94%;font-size:clamp(8px,1.45vw,10px);line-height:1.7}.msa-certificate-premium .msa-cert-mid.has-photo{grid-template-columns:1fr 78px;gap:10px}.msa-certificate-premium .msa-cert-info-cards{grid-template-columns:1.4fr .8fr .8fr;gap:6px}.msa-certificate-premium .msa-cert-info-card{min-height:48px;padding:6px 5px;border-radius:10px}.msa-certificate-premium .msa-cert-info-card span{margin-bottom:4px}.msa-certificate-premium .msa-cert-photo{width:72px;height:72px;border-radius:16px;padding:4px}.msa-certificate-premium .msa-cert-photo img{border-radius:11px}.msa-certificate-premium .msa-cert-photo-panel span{font-size:7px}.msa-certificate-premium .msa-cert-bottom{grid-template-columns:64px 1fr 110px;gap:8px}.msa-certificate-premium .msa-cert-qr{width:54px;height:54px;padding:4px;border-radius:6px}.msa-certificate-premium .msa-cert-qr-block small{font-size:6px}.msa-certificate-premium .msa-cert-meta span{max-width:98%;font-size:clamp(6px,.95vw,8px);line-height:1.5}.msa-certificate-premium .msa-signature img{max-width:92px;height:36px;margin-bottom:2px}.msa-certificate-premium .msa-signature span{padding:2px 8px 0;font-size:7px}.msa-certificate-premium .msa-signature small{font-size:6px}.msa-certificate-premium .msa-cert-title>span{margin-bottom:3px}.msa-certificate-premium .msa-cert-title h2{font-size:clamp(14px,2.8vw,19px)}.msa-certificate-premium .msa-cert-recipient h3{font-size:clamp(22px,4vw,30px)}.msa-certificate-premium .msa-cert-brand strong{font-size:clamp(22px,4vw,30px)}.msa-certificate-premium .msa-cert-brand span{font-size:clamp(5px,.9vw,8px);letter-spacing:2.2px}.msa-certificate-premium .msa-cert-title>span{font-size:clamp(5px,.9vw,8px);letter-spacing:1.8px}}
@media print{@page{size:A4 landscape;margin:0}html,body{width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}.msa-certificate-wrap{position:fixed!important;inset:0!important;width:297mm!important;height:210mm!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important}.msa-certificate{position:absolute!important;inset:0!important;width:297mm!important;height:210mm!important;max-width:none!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:avoid-page!important;page-break-after:avoid!important}.msa-certificate-premium .msa-cert-frame{inset:7mm!important;outline-offset:4px!important}.msa-certificate-actions,.msa-verification-note,.msa-other-certificates,.msa-cert-hero{display:none!important}}

/* ========================================================================== 
   Mistersa Academy 3.4.9 — Navy & Gold Premium Certificate (default)
   ========================================================================== */
.msa-certificate-navy{
    --msa-cert-navy:#071b40;
    --msa-cert-navy-2:#0b285a;
    --msa-cert-gold:#c99843;
    --msa-cert-gold-light:#f2d487;
    --msa-cert-ink:#0a1731;
    background:#fff!important;
    color:var(--msa-cert-ink)!important;
    border-radius:8px!important;
    box-shadow:0 30px 76px rgba(6,24,55,.16)!important;
}
.msa-certificate-navy:before{
    content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
    background:
      radial-gradient(circle at 86% 48%,rgba(201,152,67,.05),transparent 27%),
      linear-gradient(135deg,rgba(255,255,255,.99),rgba(255,255,255,.98))!important;
}
.msa-certificate-navy:after{
    content:"";position:absolute;right:5%;top:17%;width:25%;height:49%;z-index:0;opacity:.26;pointer-events:none;
    background:repeating-radial-gradient(ellipse at center,transparent 0 13px,rgba(201,152,67,.2) 14px 15px,transparent 16px 24px);
    border-radius:50%;transform:rotate(-9deg) scaleX(1.6);
}
.msa-certificate-navy .msa-cert-navy-wave{
    position:absolute;z-index:1;left:0;top:0;width:42%;height:34%;pointer-events:none;
    background:linear-gradient(142deg,var(--msa-cert-navy-2),var(--msa-cert-navy));
    clip-path:path('M 0 0 L 472 0 C 405 45 346 99 273 137 C 182 185 93 220 0 234 Z');
}
@supports not (clip-path:path('M 0 0 L 1 1')){
    .msa-certificate-navy .msa-cert-navy-wave{clip-path:polygon(0 0,100% 0,76% 37%,52% 62%,25% 82%,0 100%)}
}
.msa-certificate-navy .msa-cert-navy-wave:after{
    content:"";position:absolute;left:-2%;bottom:2%;width:108%;height:8px;background:linear-gradient(90deg,#9b681c,#f1d687,#bc852e);transform:rotate(-18deg);transform-origin:left center;box-shadow:0 2px 5px rgba(86,55,10,.2)
}
.msa-certificate-navy .msa-cert-medal-ribbon{
    position:absolute;z-index:6;right:4.4%;top:-.7%;width:12.7%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(5,20,48,.18));pointer-events:none
}
.msa-certificate-navy .msa-cert-frame{
    position:absolute!important;z-index:2!important;inset:2.4%!important;padding:3.2% 4.9% 7.5%!important;
    border:1.7px solid rgba(201,152,67,.83)!important;outline:1px solid rgba(201,152,67,.22)!important;outline-offset:5px!important;
    display:grid!important;grid-template-rows:auto auto auto 1fr!important;gap:1.1%!important;align-items:start!important;text-align:center!important
}
.msa-certificate-navy .msa-cert-frame:before,.msa-certificate-navy .msa-cert-frame:after{display:none!important}
.msa-certificate-navy .msa-cert-corner-logo{
    position:absolute!important;z-index:5!important;left:2.2%!important;top:3.0%!important;width:16%!important;max-width:178px!important;height:auto!important;opacity:1!important;
    filter:invert(70%) sepia(48%) saturate(550%) hue-rotate(356deg) brightness(92%) contrast(93%)!important
}
.msa-certificate-navy .msa-cert-head{width:64%;margin:0 auto;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;position:relative;z-index:3}
.msa-certificate-navy .msa-cert-brand{display:flex!important;flex-direction:column!important;align-items:center!important}
.msa-certificate-navy .msa-cert-brand strong{font-family:Arial,sans-serif!important;font-weight:800!important;font-size:clamp(30px,4.0vw,58px)!important;line-height:.95!important;color:var(--msa-cert-navy)!important;letter-spacing:-1px!important}
.msa-certificate-navy .msa-cert-brand span{font-family:Arial,sans-serif!important;font-weight:600!important;font-size:clamp(7px,.86vw,12px)!important;letter-spacing:4.5px!important;color:var(--msa-cert-gold)!important;margin-top:8px!important}
.msa-certificate-navy .msa-cert-head-rule{width:35%;height:14px;margin:4px auto 0;display:grid;grid-template-columns:1fr 9px 1fr;align-items:center;gap:8px}.msa-certificate-navy .msa-cert-head-rule i{height:1px;background:linear-gradient(90deg,transparent,var(--msa-cert-gold))}.msa-certificate-navy .msa-cert-head-rule i:last-child{background:linear-gradient(90deg,var(--msa-cert-gold),transparent)}.msa-certificate-navy .msa-cert-head-rule b{width:8px;height:8px;background:var(--msa-cert-gold);transform:rotate(45deg);display:block}
.msa-certificate-navy .msa-cert-title{margin-top:2px!important}.msa-certificate-navy .msa-cert-title h2{font-size:clamp(22px,3vw,43px)!important;line-height:1.12!important;margin:0!important;color:#b7832f!important;font-weight:700!important;white-space:normal}.msa-certificate-navy .msa-cert-title h2.is-long{font-size:clamp(18px,2.55vw,35px)!important}
.msa-certificate-navy .msa-cert-recipient{width:76%;margin:0 auto;display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;padding:0!important;position:relative;z-index:3}
.msa-certificate-navy .msa-cert-recipient small{font-size:clamp(8px,.95vw,13px)!important;color:#77717a!important}.msa-certificate-navy .msa-cert-recipient h3{font-size:clamp(34px,4.65vw,65px)!important;line-height:1.03!important;margin:0!important;color:#0e2864!important;font-weight:700!important;padding:0 24px!important}.msa-certificate-navy .msa-cert-divider{width:58%!important;height:2px!important;margin-top:3px;background:linear-gradient(90deg,transparent,var(--msa-cert-gold),transparent)!important;position:relative}.msa-certificate-navy .msa-cert-divider:after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);background:#fff;color:var(--msa-cert-gold);font-size:13px;padding:0 8px}
.msa-certificate-navy .msa-cert-content-grid{width:88%;margin:0 auto;display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:center!important;position:relative;z-index:3}.msa-certificate-navy .msa-cert-content-grid.has-photo{grid-template-columns:minmax(0,1fr) 132px!important;padding-right:2.5%}
.msa-certificate-navy .msa-cert-learning-data{min-width:0;display:flex;flex-direction:column;gap:14px}.msa-certificate-navy .msa-cert-text{max-width:94%!important;margin:0 auto!important;font-size:clamp(10px,1.15vw,17px)!important;line-height:1.9!important;color:#1c2230!important;font-weight:500!important}.msa-certificate-navy .msa-cert-text p{margin:0!important}
.msa-certificate-navy .msa-cert-info-cards{width:100%!important;margin:0!important;display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:12px!important}.msa-certificate-navy .msa-cert-info-card{position:relative;min-height:76px;padding:12px 12px 12px 54px!important;border:1px solid rgba(6,27,64,.09)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 9px 20px rgba(7,27,64,.08)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:right!important}.msa-certificate-navy .msa-cert-info-card:before{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:31px;height:31px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f8f1e2;color:var(--msa-cert-navy);font-size:18px;font-weight:900}.msa-certificate-navy .msa-cert-info-card.exam:before{content:"☷"}.msa-certificate-navy .msa-cert-info-card.score:before{content:"★"}.msa-certificate-navy .msa-cert-info-card.date:before{content:"▣"}.msa-certificate-navy .msa-cert-info-card span{font-size:clamp(7px,.7vw,10px)!important;color:#8b858a!important;margin:0 0 4px!important}.msa-certificate-navy .msa-cert-info-card b{font-size:clamp(10px,1.1vw,16px)!important;color:#101d3d!important;line-height:1.45!important}.msa-certificate-navy .msa-cert-score-value{display:inline-flex!important;direction:ltr!important;flex-direction:row!important;gap:3px!important;align-items:center!important}.msa-certificate-navy .msa-cert-score-symbol{order:0!important}.msa-certificate-navy .msa-cert-score-number{order:1!important}
.msa-certificate-navy .msa-cert-photo-panel{display:flex!important;align-items:center!important;justify-content:center!important;position:relative;z-index:4;padding-top:5px}.msa-certificate-navy .msa-cert-photo{width:122px!important;height:154px!important;border-radius:24px!important;border:2px solid rgba(201,152,67,.8)!important;padding:6px!important;background:#fff!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;box-shadow:0 12px 30px rgba(7,27,64,.13)!important}.msa-certificate-navy .msa-cert-photo img{display:block!important}
.msa-certificate-navy .msa-cert-bottom{width:92%;margin:auto auto 0;display:grid!important;grid-template-columns:1fr 1fr 1.35fr!important;gap:20px!important;align-items:end!important;position:relative;z-index:3;padding-bottom:1.5%}.msa-certificate-navy .msa-cert-qr-block{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-align:right!important}.msa-certificate-navy .msa-cert-qr{width:86px!important;height:86px!important;padding:6px!important;border-radius:9px!important;background:#fff!important;border:1px solid rgba(201,152,67,.7)!important;box-shadow:none!important}.msa-certificate-navy .msa-cert-qr-block>div:last-child{display:flex;flex-direction:column;gap:2px}.msa-certificate-navy .msa-cert-qr-block b{font-size:11px;color:#0c1d44}.msa-certificate-navy .msa-cert-qr-block small{font-size:9px;color:#757078}
.msa-certificate-navy .msa-signature{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important}.msa-certificate-navy .msa-signature img{width:170px!important;max-width:100%!important;height:68px!important;max-height:68px!important;object-fit:contain!important;margin:0 auto 3px!important}.msa-certificate-navy .msa-signature span{min-width:145px!important;border-top:1px solid rgba(201,152,67,.7)!important;padding:4px 12px 0!important;font-size:12px!important;color:#0c1d44!important}.msa-certificate-navy .msa-signature small{font-size:8px!important;color:#77717a!important}
.msa-certificate-navy .msa-cert-meta{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important}.msa-certificate-navy .msa-cert-meta b{display:inline-flex;padding:7px 15px;border:1px solid rgba(201,152,67,.75);border-radius:999px;font-family:monospace;font-size:clamp(9px,1vw,14px)!important;color:#0d1f46;background:#fff}.msa-certificate-navy .msa-cert-meta span{font-size:clamp(6px,.68vw,9px)!important;line-height:1.5!important;color:#858087!important;max-width:88%!important}
.msa-certificate-navy .msa-cert-navy-footer{position:absolute;z-index:5;left:4.8%;right:4.8%;bottom:0;height:7.1%;background:linear-gradient(90deg,var(--msa-cert-navy),var(--msa-cert-navy-2),var(--msa-cert-navy));color:#fff;clip-path:polygon(4.5% 0,95.5% 0,100% 100%,0 100%);display:flex;align-items:center;justify-content:center;gap:4%;padding:0 5%;font-size:clamp(7px,.72vw,10px);border-top:2px solid var(--msa-cert-gold)}.msa-certificate-navy .msa-cert-navy-footer span{white-space:nowrap;opacity:.95}.msa-certificate-navy .msa-cert-navy-footer span+span:before{content:"|";margin-left:24px;color:rgba(201,152,67,.8)}

/* Export uses a stable 1123 × 794 composition so mobile viewport cannot alter the certificate. */
.msa-certificate-export-copy.msa-certificate-navy{width:1123px!important;height:794px!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-frame{inset:20px!important;padding:26px 50px 62px!important;outline-offset:4px!important;gap:8px!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-medal-ribbon{right:49px!important;top:-5px!important;width:143px!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-corner-logo{left:25px!important;top:27px!important;width:177px!important;max-width:177px!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-head{width:650px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-brand strong{font-size:54px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-brand span{font-size:11px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-title h2{font-size:37px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-title h2.is-long{font-size:31px!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-recipient{width:790px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-recipient small{font-size:12px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-recipient h3{font-size:57px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-divider{width:480px!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-content-grid{width:900px!important;gap:20px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-content-grid.has-photo{grid-template-columns:1fr 124px!important;padding-right:18px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-text{font-size:14px!important;line-height:1.8!important;max-width:93%!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-info-card{min-height:67px!important;padding:10px 10px 10px 52px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-info-card span{font-size:9px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-info-card b{font-size:13px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-photo{width:112px!important;height:140px!important;border-radius:21px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-bottom{width:920px!important;gap:20px!important;padding-bottom:9px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-qr{width:76px!important;height:76px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-signature img{width:155px!important;height:60px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-meta b{font-size:12px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-meta span{font-size:8px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-navy-footer{height:56px!important;font-size:9px!important}

@media(max-width:680px){
    .msa-certificate-navy .msa-cert-frame{inset:2.1%!important;padding:3% 3.6% 7.4%!important;outline-offset:2px!important;gap:.8%!important}
    .msa-certificate-navy .msa-cert-navy-wave{width:43%;height:32%}.msa-certificate-navy .msa-cert-medal-ribbon{right:4.2%;width:13.5%}.msa-certificate-navy .msa-cert-corner-logo{left:2.4%!important;top:3%!important;width:16.5%!important}
    .msa-certificate-navy .msa-cert-head{width:62%!important}.msa-certificate-navy .msa-cert-brand strong{font-size:clamp(20px,4.6vw,31px)!important}.msa-certificate-navy .msa-cert-brand span{font-size:clamp(4px,.95vw,7px)!important;letter-spacing:2px!important;margin-top:4px!important}.msa-certificate-navy .msa-cert-head-rule{height:8px;gap:4px}.msa-certificate-navy .msa-cert-head-rule b{width:5px;height:5px}.msa-certificate-navy .msa-cert-title h2{font-size:clamp(13px,3.1vw,20px)!important}.msa-certificate-navy .msa-cert-title h2.is-long{font-size:clamp(11px,2.6vw,17px)!important}
    .msa-certificate-navy .msa-cert-recipient{width:72%!important;gap:1px!important}.msa-certificate-navy .msa-cert-recipient small{font-size:clamp(5px,1vw,8px)!important}.msa-certificate-navy .msa-cert-recipient h3{font-size:clamp(20px,4.4vw,31px)!important}.msa-certificate-navy .msa-cert-divider{width:62%!important}.msa-certificate-navy .msa-cert-divider:after{font-size:7px;padding:0 3px}
    .msa-certificate-navy .msa-cert-content-grid{width:90%!important;gap:6px!important}.msa-certificate-navy .msa-cert-content-grid.has-photo{grid-template-columns:1fr 65px!important;padding-right:1%!important}.msa-certificate-navy .msa-cert-learning-data{gap:6px!important}.msa-certificate-navy .msa-cert-text{font-size:clamp(5.5px,1.15vw,8px)!important;line-height:1.6!important}.msa-certificate-navy .msa-cert-info-cards{gap:4px!important}.msa-certificate-navy .msa-cert-info-card{min-height:39px!important;padding:4px 4px 4px 22px!important;border-radius:7px!important}.msa-certificate-navy .msa-cert-info-card:before{left:5px;width:14px;height:14px;border-radius:4px;font-size:8px}.msa-certificate-navy .msa-cert-info-card span{font-size:clamp(4px,.72vw,5.5px)!important;margin-bottom:2px!important}.msa-certificate-navy .msa-cert-info-card b{font-size:clamp(5px,1vw,7.5px)!important}.msa-certificate-navy .msa-cert-photo{width:58px!important;height:72px!important;border-radius:12px!important;padding:3px!important}
    .msa-certificate-navy .msa-cert-bottom{width:93%!important;grid-template-columns:.9fr 1fr 1.3fr!important;gap:5px!important;padding-bottom:1%!important}.msa-certificate-navy .msa-cert-qr-block{gap:4px!important}.msa-certificate-navy .msa-cert-qr{width:42px!important;height:42px!important;padding:3px!important}.msa-certificate-navy .msa-cert-qr-block b{font-size:5px}.msa-certificate-navy .msa-cert-qr-block small{font-size:4px}.msa-certificate-navy .msa-signature img{width:75px!important;height:28px!important}.msa-certificate-navy .msa-signature span{min-width:64px!important;font-size:5.5px!important;padding:2px 3px 0!important}.msa-certificate-navy .msa-signature small{font-size:4px!important}.msa-certificate-navy .msa-cert-meta b{font-size:5.5px!important;padding:3px 6px!important}.msa-certificate-navy .msa-cert-meta span{font-size:3.9px!important;line-height:1.35!important}.msa-certificate-navy .msa-cert-navy-footer{height:7%!important;font-size:4.4px!important;gap:2%!important;padding:0 3%!important}.msa-certificate-navy .msa-cert-navy-footer span+span:before{margin-left:7px}
}

/* 3.4.9 — stable navy certificate export + visible student photo + improved spacing */
.msa-cert-photo{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}
.msa-cert-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;background:#fff!important}
.msa-certificate-export-copy .msa-cert-photo img{display:block!important}
.msa-certificate-navy{background:#fff!important;isolation:isolate!important}
.msa-certificate-navy:before{background:radial-gradient(circle at 82% 42%,rgba(201,152,67,.04),transparent 24%),linear-gradient(180deg,#ffffff,#ffffff)!important}
.msa-certificate-navy:after{right:9%!important;top:23%!important;width:23%!important;height:34%!important;opacity:.18!important;background:repeating-radial-gradient(ellipse at center,transparent 0 16px,rgba(201,152,67,.16) 17px 18px,transparent 19px 29px)!important;transform:rotate(-8deg) scaleX(1.42)!important}
.msa-certificate-navy .msa-cert-navy-wave{position:absolute!important;left:0!important;top:0!important;width:38%!important;height:25.5%!important;background:linear-gradient(140deg,var(--msa-cert-navy-2),var(--msa-cert-navy))!important;border-bottom-right-radius:230px 155px!important;overflow:hidden!important;clip-path:none!important}
.msa-certificate-navy .msa-cert-navy-wave:after{content:""!important;position:absolute!important;left:-5%!important;top:51%!important;width:118%!important;height:8px!important;background:linear-gradient(90deg,#9b681c,#f1d687,#bc852e)!important;transform:rotate(-15deg)!important;transform-origin:left center!important;box-shadow:0 2px 5px rgba(86,55,10,.15)!important}
.msa-certificate-navy .msa-cert-frame{padding:3.4% 4.8% 8.1%!important;gap:1.45%!important}
.msa-certificate-navy .msa-cert-corner-logo{left:2.6%!important;top:3.1%!important;width:15.5%!important;max-width:172px!important}
.msa-certificate-navy .msa-cert-medal-ribbon{right:4.2%!important;top:-.8%!important;width:12.6%!important}
.msa-certificate-navy .msa-cert-head{width:58%!important;gap:6px!important}
.msa-certificate-navy .msa-cert-brand strong{font-size:clamp(31px,4.2vw,58px)!important}
.msa-certificate-navy .msa-cert-title{margin-top:6px!important}.msa-certificate-navy .msa-cert-title h2{font-size:clamp(22px,3.08vw,42px)!important;line-height:1.14!important}.msa-certificate-navy .msa-cert-title h2.is-long{font-size:clamp(18px,2.7vw,35px)!important}
.msa-certificate-navy .msa-cert-recipient{width:79%!important;gap:8px!important;margin-top:4px!important}
.msa-certificate-navy .msa-cert-recipient small{font-size:clamp(8px,.95vw,13px)!important}
.msa-certificate-navy .msa-cert-recipient h3{font-size:clamp(35px,4.8vw,66px)!important;padding:0 32px!important}
.msa-certificate-navy .msa-cert-divider{width:60%!important;margin-top:8px!important}
.msa-certificate-navy .msa-cert-content-grid{width:89%!important;gap:26px!important;margin-top:8px!important;align-items:start!important}
.msa-certificate-navy .msa-cert-content-grid.has-photo{grid-template-columns:minmax(0,1fr) 148px!important;padding-right:0!important}
.msa-certificate-navy .msa-cert-learning-data{gap:18px!important}
.msa-certificate-navy .msa-cert-text{max-width:100%!important;font-size:clamp(10px,1.18vw,17px)!important;line-height:1.95!important}
.msa-certificate-navy .msa-cert-info-cards{gap:14px!important}
.msa-certificate-navy .msa-cert-info-card{min-height:80px!important;padding:13px 14px 13px 56px!important}
.msa-certificate-navy .msa-cert-info-card span{font-size:clamp(8px,.9vw,12px)!important;margin-bottom:6px!important}
.msa-certificate-navy .msa-cert-info-card b{font-size:clamp(12px,1.2vw,17px)!important;line-height:1.45!important}
.msa-certificate-navy .msa-cert-photo-panel{display:flex!important;align-items:center!important;justify-content:center!important;padding-top:6px!important;align-self:start!important}
.msa-certificate-navy .msa-cert-photo{position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:132px!important;height:168px!important;border-radius:26px!important;border:2px solid rgba(201,152,67,.8)!important;padding:6px!important;background:#fff!important;box-shadow:0 12px 30px rgba(7,27,64,.12)!important;overflow:hidden!important;background-image:none!important}
.msa-certificate-navy .msa-cert-photo img{border-radius:20px!important}
.msa-certificate-navy .msa-cert-bottom{width:92%!important;gap:26px!important;padding-bottom:12px!important;margin-top:8px!important;align-items:end!important}
.msa-certificate-navy .msa-cert-qr{width:82px!important;height:82px!important}
.msa-certificate-navy .msa-signature img{width:165px!important;height:62px!important;max-width:165px!important;max-height:none!important}
.msa-certificate-navy .msa-signature span{padding-top:5px!important}.msa-certificate-navy .msa-signature small{margin-top:3px!important}
.msa-certificate-navy .msa-cert-meta b{padding:10px 16px!important;font-size:13px!important}.msa-certificate-navy .msa-cert-meta span{font-size:9px!important;line-height:1.5!important}
.msa-certificate-navy .msa-cert-navy-footer{height:7.4%!important;font-size:clamp(7px,.75vw,10px)!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-navy-wave{width:428px!important;height:201px!important;border-bottom-right-radius:250px 170px!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-corner-logo{left:26px!important;top:27px!important;width:170px!important;max-width:170px!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-frame{inset:20px!important;padding:27px 54px 64px!important;outline-offset:4px!important;gap:10px!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-medal-ribbon{right:48px!important;top:-6px!important;width:141px!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-head{width:640px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-brand strong{font-size:54px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-brand span{font-size:11px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-title h2{font-size:37px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-title h2.is-long{font-size:32px!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-recipient{width:790px!important;gap:8px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-recipient small{font-size:12px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-recipient h3{font-size:58px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-divider{width:480px!important;margin-top:8px!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-content-grid{width:902px!important;gap:28px!important;margin-top:8px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-content-grid.has-photo{grid-template-columns:1fr 142px!important;padding-right:0!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-learning-data{gap:18px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-text{font-size:14px!important;line-height:1.9!important;max-width:100%!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-info-cards{gap:14px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-info-card{min-height:70px!important;padding:10px 10px 10px 54px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-info-card span{font-size:9px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-info-card b{font-size:13px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-photo{width:128px!important;height:162px!important;border-radius:24px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-bottom{width:922px!important;gap:22px!important;padding-bottom:10px!important;margin-top:10px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-qr{width:80px!important;height:80px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-signature img{width:160px!important;height:60px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-meta b{font-size:12px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-meta span{font-size:8px!important}.msa-certificate-export-copy.msa-certificate-navy .msa-cert-navy-footer{height:57px!important;font-size:9px!important}
@media(max-width:680px){
    .msa-certificate-navy .msa-cert-navy-wave{width:42%!important;height:24%!important;border-bottom-right-radius:90px 70px!important}
    .msa-certificate-navy .msa-cert-navy-wave:after{height:5px!important;top:54%!important}
    .msa-certificate-navy .msa-cert-corner-logo{width:18%!important;left:3.2%!important;top:3.1%!important}
    .msa-certificate-navy .msa-cert-medal-ribbon{right:3.9%!important;width:14%!important}
    .msa-certificate-navy .msa-cert-head{width:64%!important}
    .msa-certificate-navy .msa-cert-recipient{width:75%!important;gap:4px!important}
    .msa-certificate-navy .msa-cert-content-grid{width:91%!important;gap:10px!important}
    .msa-certificate-navy .msa-cert-content-grid.has-photo{grid-template-columns:1fr 70px!important}
    .msa-certificate-navy .msa-cert-learning-data{gap:8px!important}
    .msa-certificate-navy .msa-cert-text{font-size:clamp(5.7px,1.16vw,8px)!important;line-height:1.7!important}
    .msa-certificate-navy .msa-cert-info-cards{gap:5px!important}
    .msa-certificate-navy .msa-cert-info-card{min-height:40px!important;padding:4px 4px 4px 22px!important}
    .msa-certificate-navy .msa-cert-info-card span{margin-bottom:2px!important}
    .msa-certificate-navy .msa-cert-photo{width:62px!important;height:78px!important;border-radius:14px!important;padding:3px!important}
    .msa-certificate-navy .msa-cert-bottom{width:94%!important;gap:6px!important;margin-top:5px!important}
}
\n\n/* 3.4.9 — deterministic certificate visuals: raster navy corner, true gold logo, one-page print */
.msa-certificate-navy .msa-cert-navy-wave{display:none!important}
.msa-certificate-navy .msa-cert-navy-corner{position:absolute!important;z-index:1!important;left:0!important;top:0!important;width:41%!important;height:auto!important;max-width:none!important;pointer-events:none!important;filter:none!important}
.msa-certificate-navy .msa-cert-corner-logo{position:absolute!important;z-index:5!important;left:3.5%!important;top:4.0%!important;width:15.5%!important;max-width:172px!important;height:auto!important;opacity:1!important;filter:none!important;object-fit:contain!important}
.msa-certificate-navy .msa-cert-photo{background-image:none!important;background:#fff!important}
.msa-certificate-navy .msa-cert-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;border-radius:20px!important}
.msa-certificate-navy .msa-cert-frame{gap:1.7%!important;padding-top:3.7%!important}
.msa-certificate-navy .msa-cert-recipient{margin-top:8px!important;gap:10px!important}
.msa-certificate-navy .msa-cert-content-grid{margin-top:12px!important;gap:30px!important}
.msa-certificate-navy .msa-cert-learning-data{gap:20px!important}
.msa-certificate-navy .msa-cert-bottom{margin-top:14px!important;gap:30px!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-navy-corner{width:460px!important;height:auto!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-corner-logo{left:36px!important;top:34px!important;width:170px!important;max-width:170px!important;filter:none!important}
.msa-certificate-export-copy.msa-certificate-navy .msa-cert-photo img{display:block!important;object-fit:cover!important;object-position:center top!important}
@media(max-width:680px){
  .msa-certificate-navy .msa-cert-navy-corner{width:43%!important}
  .msa-certificate-navy .msa-cert-corner-logo{left:3.7%!important;top:3.8%!important;width:18%!important;max-width:none!important}
  .msa-certificate-navy .msa-cert-frame{gap:1.1%!important;padding-top:3.2%!important}
  .msa-certificate-navy .msa-cert-recipient{margin-top:3px!important;gap:4px!important}
  .msa-certificate-navy .msa-cert-content-grid{margin-top:5px!important;gap:9px!important}
  .msa-certificate-navy .msa-cert-learning-data{gap:8px!important}
  .msa-certificate-navy .msa-cert-bottom{margin-top:5px!important;gap:6px!important}
}
@media print{
  body.msa-cert-print-mode{margin:0!important;padding:0!important;width:297mm!important;height:210mm!important;overflow:hidden!important;background:#fff!important}
  body.msa-cert-print-mode *{visibility:hidden!important}
  body.msa-cert-print-mode .msa-certificate-wrap,body.msa-cert-print-mode .msa-certificate-wrap *{visibility:visible!important}
  body.msa-cert-print-mode .msa-certificate-wrap{position:absolute!important;left:0!important;top:0!important;width:297mm!important;height:210mm!important;display:block!important;overflow:hidden!important}
  body.msa-cert-print-mode .msa-certificate{position:absolute!important;left:0!important;top:0!important;width:297mm!important;height:210mm!important;display:block!important}
}

/* 3.4.9 — isolated single-page browser print */
#msa-print-root{display:none}
@media print{
  @page{size:A4 landscape;margin:0!important}
  html,body{margin:0!important;padding:0!important;width:297mm!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important;overflow:hidden!important;background:#fff!important}
  body.msa-cert-print-mode>*:not(#msa-print-root){display:none!important}
  body.msa-cert-print-mode #msa-print-root{display:block!important;position:absolute!important;inset:0!important;width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}
  body.msa-cert-print-mode #msa-print-root .msa-certificate-wrap{display:block!important;position:absolute!important;inset:0!important;width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;overflow:hidden!important}
  body.msa-cert-print-mode #msa-print-root .msa-certificate{display:block!important;position:absolute!important;inset:0!important;width:297mm!important;height:210mm!important;margin:0!important;max-width:none!important;min-width:0!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important;page-break-after:avoid!important}
}

/* Academy 3.10 · always show the rendered certificate image on screen */
.msa-certificate-preview{width:min(100%,1123px);margin:0 auto 18px;border-radius:22px;overflow:hidden;background:#f6f8fb;border:1px solid #e5eaf0;box-shadow:0 22px 55px rgba(15,23,42,.12);min-height:220px;display:grid;place-items:center}.msa-certificate-preview>img{width:100%;height:auto;display:block}.msa-cert-preview-loading{display:flex;gap:10px;align-items:center;justify-content:center;color:#56657a;padding:28px;font-weight:700}.msa-cert-preview-loading i{color:#ff7800}.msa-certificate-live-fallback{width:100%;display:block}.msa-certificate-live-fallback>.msa-certificate{width:100%!important;max-width:1123px!important;margin:0 auto!important}.msa-certificate-actions{justify-content:center!important;flex-wrap:wrap!important}
@media(max-width:700px){.msa-certificate-wrap{padding-inline:0!important}.msa-certificate-preview{border-radius:14px;min-height:120px;margin-bottom:12px}.msa-certificate-actions{gap:8px!important}.msa-certificate-actions .msa-btn{flex:1 1 30%;min-width:94px;padding:10px 8px!important;font-size:12px!important}}
@media print{.msa-certificate-preview{display:none!important}#msa-print-root{display:block!important}#msa-print-root .msa-certificate{display:block!important}}


/* Academy 3.13.5 — course exam identity + square media */
.msa-exam-intro-media{aspect-ratio:1/1;min-height:0!important;width:100%;background-size:cover;background-position:center}
.msa-exam-intro-media.has-image:after{background:linear-gradient(180deg,rgba(23,20,29,.02),rgba(23,20,29,.10))}
.msa-exam-intro-media.has-image i{display:none!important}
.msa-course-exam-ready{padding:24px;background:#f7f6f8;border:1px solid var(--msa-border);border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.msa-course-exam-user{display:flex;flex-direction:column;gap:4px;max-width:720px}
.msa-course-exam-user>span{font-size:12px;color:var(--msa-orange);font-weight:900}.msa-course-exam-user>strong{font-size:22px;color:var(--msa-ink)}.msa-course-exam-user>small{color:var(--msa-muted);line-height:1.8}
.msa-course-exam-ready .msa-start-button{margin:0}
@media(max-width:680px){.msa-course-exam-ready{align-items:stretch}.msa-course-exam-ready .msa-start-button{width:100%}.msa-exam-intro-media{aspect-ratio:1/1}}

/* Academy 3.13.6 — guaranteed square linked-course intro visual */
.msa-exam-intro-media{aspect-ratio:1/1;min-height:0!important}.msa-exam-intro-media.has-image i{display:none!important}


/* Academy 3.13.7 — exam landing + course exam polish */
.msa-exam-portal .msa-card-media>span{display:none!important}
.msa-exam-portal .msa-portal-footer{display:none!important}
.msa-course-exam-user{gap:7px}
.msa-course-exam-user-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.msa-course-exam-user-title>span{font-size:13px;color:var(--msa-orange);font-weight:900}
.msa-course-exam-user-title>strong{font-size:22px;color:var(--msa-ink);font-weight:900}
.msa-exam-intro-media{aspect-ratio:1/1!important;width:min(100%,360px);min-height:0!important;justify-self:center;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#f5f2ee!important}
@media(max-width:680px){.msa-exam-intro-media{width:100%;max-width:420px}.msa-course-exam-user-title{gap:6px}.msa-course-exam-user-title>strong{font-size:19px}}


/* 3.15.2 — certificate source is an inert <template>, never a second live DOM certificate. */
template[data-msa-certificate-template]{display:none!important}
.msa-certificate-preview.is-fallback{display:grid!important;overflow:auto!important;background:#fff!important}
@media(max-width:700px){.msa-certificate-live-fallback{min-width:0}.msa-certificate-live-fallback>.msa-certificate{width:100%!important;min-width:0!important;max-width:100%!important}}

/* 3.15.3 — stored certificate assets. Normal certificate pages only display the saved JPG. */
.msa-cert-generator-source[hidden]{display:none!important}
.msa-certificate-stored .msa-certificate-preview{min-height:0!important;background:#fff!important}
.msa-certificate-stored .msa-certificate-preview>img{display:block!important;width:100%!important;height:auto!important;max-width:1123px!important;margin:0 auto!important}
.msa-certificate-file-notice{display:flex;align-items:center;gap:14px;padding:18px 20px;margin:0 auto 16px;max-width:900px;border:1px solid #efd9c2;border-radius:18px;background:#fff8f1;color:#493827}
.msa-certificate-file-notice>i{font-size:28px;color:#ff8300}.msa-certificate-file-notice strong,.msa-certificate-file-notice span{display:block}.msa-certificate-file-notice span{margin-top:4px;font-size:12px;line-height:1.8;color:#75675a}
.msa-cert-legacy-migration,.msa-cert-issue-generator{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px auto;padding:13px 16px;max-width:900px;border-radius:16px;background:#f7f7f8;border:1px solid #e8e5e9}
.msa-cert-generation-status{font-size:12px;font-weight:800;color:#5d5660}.msa-cert-issue-generator[data-state="ready"] .msa-cert-generation-status{color:#17824f}.msa-cert-issue-generator[data-state="error"] .msa-cert-generation-status,.msa-cert-legacy-migration[data-state="error"] .msa-cert-generation-status{color:#b42318}
.msa-result-actions .msa-btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:auto}
@media(max-width:700px){.msa-certificate-file-notice{align-items:flex-start;margin-inline:10px}.msa-cert-legacy-migration,.msa-cert-issue-generator{margin-inline:10px;align-items:stretch;flex-direction:column}.msa-cert-legacy-migration .msa-btn,.msa-cert-issue-generator .msa-btn{width:100%}}
