/* cert-page-v1 */
.cvForm{max-width:560px;margin:8px 0 32px;display:grid;gap:8px}
.cvForm label{font-weight:600}
.cvRow{display:flex;gap:10px;flex-wrap:wrap}
.cvRow input{flex:1;min-width:200px;font:inherit;letter-spacing:.06em;color:var(--fg);background:rgba(8,15,32,.65);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.cvMsg{margin:0;color:var(--gold);min-height:1.4em}
.cvBadge{margin:0 0 18px;padding:12px 16px;border-radius:14px;font-weight:600}
.cvBadge.ok{color:#080F20;background:var(--green)}
.cvBadge.bad{color:#fff;background:#8a2a3a}
.certSheet{background:#FBF8F1;color:#111A33;border-radius:6px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.45);aspect-ratio:11/8.5;max-width:960px;margin:0 auto;container-type:inline-size;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.certInner{height:100%;border:3px solid #00D9F8;outline:1px solid #6B3FB8;outline-offset:-10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3cqw 6cqw;gap:.6cqw}
.certLogo{width:9cqw;height:auto}
.certKicker{margin:0;font-family:var(--display);font-size:4.4cqw;font-weight:600;color:#4B2A8C;letter-spacing:.02em}
.certLead{margin:0;font-size:1.7cqw;color:#5A5C80;text-transform:uppercase;letter-spacing:.18em}
.certName{margin:.6cqw 0;font-family:var(--display);font-style:italic;font-size:5.4cqw;line-height:1.1;color:#111A33;border-bottom:2px solid #00D9F8;padding:0 4cqw .6cqw}
.certCourse{margin:.4cqw 0 0;font-family:var(--display);font-weight:600;font-size:3.2cqw;color:#4B2A8C}
.certDetail{margin:0;font-size:1.6cqw;color:#5A5C80}
.certFoot{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:4cqw;width:100%;margin-top:2.4cqw}
.certSign{display:grid;gap:.5cqw;font-size:1.5cqw;color:#5A5C80;line-height:1.35}
.certSig{font-family:var(--display);font-style:italic;font-size:3cqw;color:#111A33}
.certDate{font-size:2cqw;color:#111A33;font-weight:600}
.certRule{display:block;height:1px;background:#111A33;opacity:.5}
.certSeal{width:10cqw;height:10cqw;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#F1DD9C,#00D9F8 55%,#A8863A);box-shadow:0 0 0 .5cqw #FBF8F1,0 0 0 .8cqw #6B3FB8}
.certSeal span{font-family:var(--display);font-weight:600;font-size:4.6cqw;color:#4B2A8C}
.certSeal sup{font-size:.5em}
.certId{margin:1.6cqw 0 0;font-size:1.3cqw;color:#5A5C80;letter-spacing:.04em}
.certId b{color:#111A33}
.cvActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:24px 0 10px}
.cvNote{max-width:720px;margin:0 auto 64px;text-align:center;color:var(--muted);font-size:.88rem}
.cvNote a{color:var(--gold)}
@media print{
  /* cert-print-v3: landscape 11 x 8.5, certificate only, scales to fit so it never splits */
  @page{size:11in 8.5in;margin:0.25in}
  html,body{background:#fff!important;margin:0!important;padding:0!important;height:auto!important}
  body>*:not(.wrap){display:none!important}
  .wrap{max-width:none!important;padding:0!important;margin:0!important}
  .wrap>*:not(main){display:none!important}
  main{padding:0!important;margin:0!important}
  main>*:not(#cvResult){display:none!important}
  #cvResult{display:block!important;margin:0!important;padding:0!important}
  #cvResult>*:not(#certSheet){display:none!important}
  .certSheet{width:100%!important;max-width:10in!important;height:auto!important;aspect-ratio:11/8.5!important;border-radius:0!important;box-shadow:none!important;margin:0 auto!important;overflow:hidden!important;break-inside:avoid;page-break-inside:avoid;box-sizing:border-box}
  /* END cert-print-v3 */
}
/* END cert-page-v1 */
/* course-page-v1 */
.coCtas{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.coFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:8px 0 40px}
.coFacts div{display:grid;gap:4px;padding:16px 18px;border-radius:18px;border:1px solid rgba(0,217,248,.4);background:rgba(0,217,248,.07)}
.coFacts b{font-family:var(--display);font-size:1.3rem;font-weight:600;color:var(--gold)}
.coFacts span{color:var(--muted);font-size:.92rem}
.coSection{margin:0 0 48px}
.coSection h2{font-family:var(--display);font-weight:600}
.coGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.coMod{padding:18px 20px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(91,140,255,.14),rgba(17,26,51,.7) 55%)}
.coMod h3{margin:4px 0 8px;font-family:var(--display);font-weight:600;font-size:1.15rem}
.coMod ul{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--muted);font-size:.95rem}
.coNum{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.coSteps{display:grid;gap:10px;padding-left:22px}
.coPolicy{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:10px 20px;margin:0}
.coPolicy dt{font-weight:600;color:var(--gold)}
.coPolicy dd{margin:0;color:var(--muted)}
.coPolicy a,.coSection a{color:var(--gold)}
.coSection.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.coSection.faq summary{cursor:pointer;font-weight:600}
.coSection.faq details p{color:var(--muted);margin:10px 0 0}
@media (max-width:600px){.coPolicy{grid-template-columns:1fr}.coPolicy dd{margin-bottom:8px}}
/* END course-page-v1 */
/* cert-print-v4: Print button prints the same image as the PDF */
#printWrap{display:none}
@media print{
  body.useImg>*{display:none!important}
  body.useImg>#printWrap{display:block!important;margin:0!important;padding:0!important}
  body.useImg #printWrap img{display:block;width:100%;max-width:9.5in;height:auto;margin:0 auto;break-inside:avoid;page-break-inside:avoid}
}
/* END cert-print-v4 */
/* cert-print-v5: white paper edges, no dark margins */
@media print{
  @page{size:11in 8.5in;margin:0}
  :root,html,body{background:#fff!important;background-image:none!important}
  body:not(.useImg){padding:0.3in!important;box-sizing:border-box}
  body.useImg{padding:0.5in 0 0!important}
}
/* END cert-print-v5 */
/* cert-noseal-v1 */
.certFoot{grid-template-columns:1fr 1fr!important;gap:10cqw!important}
/* END cert-noseal-v1 */
