/* Homepage certificate block only. The shared viewer and historical cards stay unchanged. */
.mp-home-certificates { margin-block: 48px; }
.mp-home-certificates-heading { margin-bottom: 24px; }
.mp-home-certificates-heading h3 { margin: 0 0 10px; font-size: clamp(24px, 2.5vw, 34px); line-height: 1.18; }
.mp-home-certificates-heading p, .mp-home-certificates-period { color: #536168; line-height: 1.6; }
.mp-home-certificates-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 960px; }
.mp-home-certificate { min-width: 0; display: flex; flex-direction: column; border: 1px solid #cbd3d7; border-radius: 20px; background: #fff; padding: 22px; }
.mp-home-certificate-preview { width: 100%; min-width: 0; border: 0; border-radius: 12px; padding: 16px 12px; color: #173042; background: #f4f5f2; cursor: pointer; font: inherit; }
.mp-home-certificate-preview img { display: block; width: 100%; height: 340px; object-fit: contain; object-position: center; }
.mp-home-certificate-preview > span { display: block; margin-top: 16px; font-size: 14px; font-weight: 700; }
.mp-home-certificate-preview i, .mp-home-certificate-copy i { font-style: normal; }
.mp-home-certificate-copy { display: flex; flex-direction: column; flex: 1; padding-top: 22px; }
.mp-home-certificate-copy h4 { margin: 0; font-size: 20px; line-height: 1.35; }
.mp-home-certificate-copy p { margin: 10px 0 18px; color: #536168; font-size: 14px; line-height: 1.5; }
.mp-home-certificate-copy a { align-self: flex-start; margin-top: auto; padding-block: 10px; color: #1559b7; font-size: 15px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.mp-home-certificate-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.mp-home-certificates-period { margin: 20px 0 0; font-size: 14px; }
@media (max-width: 680px) {
    .mp-home-certificates { margin-block: 32px; }
    .mp-home-certificates-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .mp-home-certificate { padding: 16px; border-radius: 16px; }
    .mp-home-certificate-preview { padding: 12px 8px; }
    .mp-home-certificate-preview img { height: clamp(260px, 85vw, 340px); }
    .mp-home-certificate-copy h4 { font-size: 19px; }
}
