.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.certificate-card{display:flex;flex-direction:column;min-height:280px;padding:32px;background:#fff;border:1px solid #dce0d5;color:#263026;text-decoration:none;transition:transform .2s,border-color .2s}.certificate-card:hover{transform:translateY(-4px);border-color:#97714b}.certificate-card:focus-visible{outline:3px solid #97714b;outline-offset:5px}.certificate-badge{align-self:flex-start;padding:10px 13px;border:1px solid #baa083;color:#785839;font-size:13px;letter-spacing:.1em}.certificate-card h2{font-size:24px;line-height:1.4;margin:28px 0 12px}.certificate-card p{color:#657061;line-height:1.7;margin:0 0 28px}.certificate-action{margin-top:auto;padding-top:20px;border-top:1px solid #e0e0d8;font-size:14px;font-weight:600}.certificate-empty{display:flex;gap:28px;align-items:center;border-top:1px solid #cbcbbf;border-bottom:1px solid #cbcbbf;padding:40px 0;margin-bottom:50px}.certificate-empty[hidden]{display:none}.document-symbol{font-size:56px;color:#97714b}.certificate-empty h2{font-size:24px;margin:0 0 10px}.certificate-empty p{color:#657061;line-height:1.7;margin:0}@media(max-width:1000px){.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.certificate-grid{grid-template-columns:1fr}.certificate-empty{align-items:flex-start;gap:18px}.certificate-card{padding:24px}.certificate-empty h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.certificate-card{transition:none}}
