.skill{align-items:center;text-align:center;padding:16px}.skill>div:first-child{width:100%;display:flex;flex-direction:column;align-items:center;flex:1}.skill-logo{width:100%;height:118px;display:flex;align-items:center;justify-content:center;padding:4px 6px}.skill img{display:block;max-width:94%;max-height:108px;width:auto;height:auto;object-fit:contain}.skill-placeholder{margin:auto}.skill-name{margin-top:8px;color:#555;font-size:.92rem;font-weight:720;line-height:1.25;text-align:center}.skill>div:last-child{width:100%;margin-top:10px}.certificates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.certificate{margin:0;border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;cursor:zoom-in}.certificate img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.certificate figcaption{padding:10px 12px;color:#666;font-size:.84rem}.cert-empty{border:1px dashed var(--line);border-radius:14px;padding:26px;color:#777;background:#ffffff80}.cert-lightbox{position:fixed;inset:0;background:#000c;z-index:200;display:none;align-items:center;justify-content:center;padding:28px;cursor:zoom-out}.cert-lightbox.open{display:flex}.cert-lightbox img{max-width:min(1200px,94vw);max-height:90vh;object-fit:contain;background:#fff;box-shadow:0 18px 60px #0008}.cert-lightbox button{position:fixed;right:20px;top:18px;border:0;background:#fff;color:#111;width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer}@media(max-width:900px){.certificates{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.certificates{grid-template-columns:repeat(2,1fr)}.skill-logo{height:100px}.skill img{max-height:90px}}@media(max-width:480px){.certificates{grid-template-columns:1fr}}