.cert-intro { padding-top: calc(var(--nav-h) + 70px); padding-bottom: 52px; }
.cert-intro h1 { font: 800 clamp(2.5rem,5vw,4.5rem)/1.12 var(--font-head); letter-spacing: -.025em; color: var(--gold2); margin-bottom: 24px; }
.cert-intro > p { max-width: 64ch; color: var(--gray2); font-size: 1.1rem; }
.cert-record { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; padding-block: 42px; border-top: 1px solid #444; }
.cert-record h2 { font: 700 clamp(1.5rem,2.6vw,2rem)/1.3 var(--font-head); margin-bottom: 16px; }
.cert-record h2 span { color: var(--gold2); }
.cert-record .cert-company { color: var(--white); max-width: 44ch; font-size: 1rem; }
.cert-record p { color: var(--gray2); max-width: 60ch; }
.cert-record a { display: inline-flex; align-items: center; gap: 12px; margin-top: 20px; min-height: 44px; color: var(--gold2); text-decoration: underline; }
.cert-record a:hover { color: var(--white); }
.cert-records { padding-bottom: 52px; }
.cert-documents { background: var(--dark3); padding-block: 48px; }
.cert-documents-inner { display: flex; align-items: center; gap: 48px; justify-content: space-between; }
.cert-documents h2 { font: 700 1.75rem/1.3 var(--font-head); margin-bottom: 16px; }
.cert-documents p { color: var(--gray2); max-width: 62ch; }
.cert-documents .btn-primary { flex-shrink: 0; text-align: center; }
.certification-page .footer-bottom p { color: var(--gray); }
@media (max-width: 900px) { .cert-intro { padding-top: calc(var(--nav-h) + 44px); padding-bottom: 36px; } .cert-record { grid-template-columns: 1fr; gap: 20px; padding-block: 32px; } .cert-documents-inner { flex-direction: column; align-items: flex-start; gap: 28px; } }
@media (max-width: 480px) { .cert-documents .btn-primary { width: 100%; padding-inline: 16px; } }
