.certificate-section{background:var(--paper);border-top:1px solid var(--line)}
.certificate-grid{display:grid;grid-template-columns:minmax(320px,.82fr) 1.18fr;gap:88px;align-items:center}
.certificate-preview{display:block;background:#fff;padding:16px;border:1px solid #dce3e7;box-shadow:0 24px 60px rgba(7,17,27,.14);transition:transform .25s,box-shadow .25s}
.certificate-preview:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(7,17,27,.18)}
.certificate-preview img{width:100%;height:auto}
.certificate-copy h2{font-size:clamp(42px,5vw,68px);line-height:1;margin:0 0 24px;letter-spacing:-.04em}
.certificate-lead{font-size:18px;color:var(--muted);max-width:650px}
.certificate-copy dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.certificate-copy dl div{padding:18px 18px 18px 0}
.certificate-copy dl div+div{border-left:1px solid var(--line);padding-left:18px}
.certificate-copy dt{font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.11em;color:var(--blue);font-weight:800}
.certificate-copy dd{margin:7px 0 0;font-size:14px;font-weight:750}
.certificate-scope{font-size:16px;line-height:1.75;color:var(--muted)}
.certificate-scope strong{color:var(--ink)}
.certificate-download{border-color:var(--ink);background:transparent;color:var(--ink)}
.certificate-download:hover{background:var(--ink);color:#fff}
.certificate-note{font-size:12px;color:var(--muted);margin:20px 0 0}
@media(max-width:900px){.certificate-grid{grid-template-columns:1fr;gap:48px}.certificate-preview{max-width:560px;margin:auto}.certificate-copy dl{grid-template-columns:1fr}.certificate-copy dl div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}}
