/* VIAMATIKA-inspired monochrome certificate layout. Scoped to the plugin. */
.cr-card{--cr-ink:#171717;--cr-muted:#666;--cr-border:#dedede;--cr-paper:#fff;--cr-soft:#f5f5f5;max-width:960px;margin:32px auto 56px;background:var(--cr-paper);border:1px solid var(--cr-border);border-radius:0;box-shadow:none;overflow:hidden;color:var(--cr-ink);font-family:inherit}
.cr-card *{box-sizing:border-box}
.cr-card__head{padding:36px 40px 30px;border-top:4px solid #171717;background:#f5f5f5}
.cr-card__eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#555;margin-bottom:12px}
.cr-card__head h2{margin:0!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.2!important;color:#171717!important;font-weight:700}
.cr-card__number{font-size:18px;font-weight:600;margin:14px 0 0!important;overflow-wrap:anywhere}
.cr-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0!important;padding:10px 40px 20px;gap:0 28px}
.cr-card__field{padding:18px 0;border-bottom:1px solid var(--cr-border);min-width:0}
.cr-card__field dt{font-size:12px!important;font-weight:600!important;letter-spacing:.025em;color:var(--cr-muted);margin:0 0 7px!important}
.cr-card__field dd{margin:0!important;font-size:16px!important;line-height:1.5!important;color:var(--cr-ink);font-weight:600;overflow-wrap:anywhere}
.cr-card__actions{padding:18px 40px 34px}
.cr-card__button{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:#171717!important;color:#fff!important;border:1px solid #171717!important;padding:14px 21px;text-decoration:none!important;font-weight:700;border-radius:0;transition:background .15s ease,color .15s ease}
.cr-card__button:hover,.cr-card__button:focus-visible{background:#fff!important;color:#171717!important;box-shadow:none!important}
.cr-card__button:focus-visible{outline:2px solid #171717;outline-offset:3px}
.cr-card__download-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cr-card__footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#f5f5f5;border-top:1px solid var(--cr-border);padding:16px 40px;font-size:12px;color:#666}
.cr-card__guid{overflow-wrap:anywhere}
.cr-card__footer nav{white-space:nowrap}
.cr-card__footer a{color:#171717!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.cr-card__footer a:hover{color:#666!important}
@media(max-width:620px){.cr-card{margin:20px 0 32px}.cr-card__head{padding:26px 22px}.cr-card__grid{grid-template-columns:1fr;padding:0 22px 20px}.cr-card__actions{padding:10px 22px 26px}.cr-card__button{width:100%}.cr-card__footer{padding:15px 22px}}
.cr-certificate-page {
    padding-top: 9.5vw;
}
@media (max-width: 768px) {
    .cr-certificate-page {
        padding-top: 100px;
    }
}