.cert{color:#111;background:#fff;padding:72px 16px 80px}.cert-in{text-align:center;max-width:1120px;margin:0 auto}.cert h2{letter-spacing:-.022em;font-size:clamp(26px,3.4vw,36px);font-weight:650;line-height:1.1}.cert p{color:#6b6b6b;margin-top:10px;font-size:16px}.cert-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.cert-list a{color:#111;outline-offset:4px;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:10px 4px 6px;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex}.cert-list a:hover{transform:translateY(-4px)}.cert-list a:focus-visible{outline:2px solid #111}.cert-pic{justify-content:center;align-items:center;width:100%;height:96px;display:flex}.cert-list img{filter:drop-shadow(0 10px 18px #00000024);width:auto;max-width:100%;height:auto;max-height:100%;transition:filter .3s;display:block}.cert-list a:hover img{filter:drop-shadow(0 16px 24px #0003)}.cert-name{max-width:15ch;font-size:15px;font-weight:600;line-height:1.3}@media (prefers-reduced-motion:no-preference){.js .cert-list.sn li{opacity:0;transition:opacity .5s,translate .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 70ms);translate:0 14px}.js .cert-list.go li{opacity:1;translate:0}}@media (max-width:760px){.cert{padding:56px 16px 64px}.cert-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 8px}.cert-pic{height:80px}.cert-name{font-size:14px}}@media (prefers-reduced-motion:reduce){.cert-list a,.cert-list img{transition:none}}
