.partner-cert{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:center;background:#f4f7fc;border:1px solid #e3e8ef;border-radius:12px;padding:28px}.partner-cert img{display:block;width:100%;height:auto;border-radius:5px}.partner-cert h3{font-size:26px;margin:16px 0}.partner-cert p{color:#677183;font-size:16px}.cert-date{font-size:14px!important}.cert-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:18px}.cert-links a{font-size:14px;color:#2869f6;text-decoration:underline;text-underline-offset:4px}.cert-group-title{font-size:23px;margin:46px 0 24px}.cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cert-card{border:1px solid #e3e8ef;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.cert-preview{background:#edf2f8;padding:18px;display:block}.cert-preview img{display:block;width:100%;height:260px;object-fit:contain}.cert-info{padding:22px;display:flex;flex-direction:column;flex:1}.cert-info h4{font-size:17px;line-height:1.6;margin:0 0 10px}.cert-info p{font-size:14px;color:#677183;margin:0 0 16px}.cert-info .cert-links{margin-top:auto}.extra-cert{margin-top:32px;border-top:1px solid #e3e8ef;padding-top:25px}.extra-cert summary{font-size:16px;padding:10px 0}.extra-cert .partner-cert{margin-top:20px}@media(max-width:900px){.cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-cert{gap:24px;padding:22px}}@media(max-width:600px){.partner-cert,.cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cert-preview img{height:300px}.partner-cert{padding:18px}.cert-group-title{font-size:21px}.cert-info h4{font-size:18px}}
.cert-card{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px;min-height:100px}.cert-card>img{display:block;width:42px;height:60px;object-fit:contain;flex-shrink:0}.cert-card>span{font-size:14px;line-height:1.6;font-weight:500}.cert-card:hover{background:#f4f7fc;border-color:#a9c2ed}.cert-card:focus-visible{outline:3px solid #2869f6;outline-offset:3px}.cert-group-title{font-size:21px;margin:32px 0 20px}@media(max-width:900px){.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cert-grid{grid-template-columns:1fr}.cert-card{min-height:88px;padding:12px 16px}.cert-card>img{width:36px;height:50px}.cert-card>span{font-size:16px}}
