.certificate-section{background:#f4f6f9}.certificate-carousel{max-width:940px;margin:32px auto 0}.certificate-stage{position:relative;isolation:isolate;perspective:1400px;overflow:hidden;aspect-ratio:1.22;background:linear-gradient(135deg,#dce8f5,#f9fbfe);border:1px solid #cad8e8;border-radius:24px;box-shadow:0 18px 45px #0f29431a}.certificate-sheet{position:absolute;inset:18px;margin:0;opacity:0;visibility:hidden;transform:translateX(-20%) rotateY(-12deg) scale(.92);transform-origin:left center;will-change:auto}.certificate-sheet img{display:block;width:100%;height:calc(100% - 54px);object-fit:contain;background:#fff;box-shadow:0 8px 24px #183c5d22;border-radius:8px}.certificate-sheet figcaption{height:54px;display:flex;align-items:center;justify-content:center;color:#17324f;font-size:clamp(.85rem,2vw,1.05rem);font-weight:750;text-align:center;line-height:1.25}.certificate-sheet.is-current{opacity:1;visibility:visible;transform:none;z-index:2}.certificate-sheet.is-entering{animation:certificate-arrive 1.35s cubic-bezier(.2,.75,.25,1) both;will-change:transform,opacity}.certificate-sheet.is-leaving{visibility:visible;z-index:3;animation:certificate-depart 1.35s cubic-bezier(.4,0,.75,.3) both;will-change:transform,opacity}.certificate-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:20px}.certificate-controls button{min-height:46px;min-width:46px;border-radius:14px;border:1px solid #c4d2e4;padding:10px 18px;background:linear-gradient(145deg,#fff,#dceafa);color:#163553;font:inherit;font-size:15px;font-weight:700;box-shadow:0 4px 12px #13335212;cursor:pointer}.certificate-count{min-width:44px;text-align:center;font-weight:700}.certificate-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:24px}.certificate-links a{color:#174573;font-size:.85rem;min-height:44px;display:flex;align-items:center}.certificate-controls button:focus-visible,.certificate-links a:focus-visible{outline:3px solid #d55322;outline-offset:4px}@keyframes certificate-arrive{0%{opacity:0;transform:translateX(-55%) translateZ(-150px) rotateY(-30deg) rotateZ(-5deg) scale(.86)}60%{opacity:1}100%{opacity:1;transform:none}}@keyframes certificate-depart{0%{opacity:1;transform:none}100%{opacity:0;transform:translateX(90%) translateZ(100px) rotateY(25deg) rotateZ(8deg) scale(.94)}}@media(max-width:600px){.certificate-stage{aspect-ratio:1.12;border-radius:16px}.certificate-sheet{inset:10px}.certificate-sheet img{height:calc(100% - 64px)}.certificate-sheet figcaption{height:64px}.certificate-links{flex-direction:column;align-items:center;gap:0}}@media(prefers-reduced-motion:reduce){.certificate-sheet.is-entering,.certificate-sheet.is-leaving{animation:none}.certificate-sheet.is-leaving{visibility:hidden}}
