.certificates{background:#eee8e2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.certificate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.certificate-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid #d4c7c5;color:var(--ink);text-decoration:none;transition:border-color .18s,box-shadow .18s}.certificate-card:hover{border-color:#9d677b;box-shadow:0 8px 24px #682a400d;color:var(--ink)}.certificate-card:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.certificate-image{position:relative;height:230px;flex-shrink:0;padding:18px;border-bottom:1px solid var(--line);background:#f8f6f2}.certificate-image img{display:block;width:100%;height:100%;object-fit:contain}.certificate-open{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;background:#f8f6f2;color:#682a40;border:1px solid #d4c7c5;font-size:20px}.certificate-info{padding:22px 18px;display:flex;flex-direction:column;flex:1}.certificate-date{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:12px}.certificate-info h3{font-size:21px;font-weight:400;line-height:1.3;margin:0 0 12px}.certificate-info p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.certificate-view{font-size:15px;color:#682a40;margin-top:auto;display:flex;justify-content:space-between;gap:12px}.studio .certificate-info h3{font-family:'Roboto Flex',Arial,sans-serif;letter-spacing:-.02em}.studio .certificate-card:focus-visible{outline-color:#682a40}@media(max-width:1100px){.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:540px){.certificate-grid{grid-template-columns:1fr;gap:20px}.certificate-image{padding:20px}.certificate-info{padding:22px}.certificate-info h3{font-size:24px}}@media(prefers-reduced-motion:reduce){.certificate-card{transition:none}}

@media(max-width:1100px){.certificate-image{height:260px}}@media(max-width:540px){.certificate-image{height:280px}}
