.au-recognition{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:18px;min-width:0;margin-top:32px}
.au-recognition *{box-sizing:border-box}
.au-recognition-viewport{display:flex;gap:32px;min-width:0;width:100%;padding:5px 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;cursor:grab}
.au-recognition-viewport::-webkit-scrollbar{display:none}
.au-recognition-viewport.au-recognition-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.au-recognition .au-recognition-item{display:flex;align-items:center;justify-content:center;flex:0 0 calc((100% - 160px) / 6);min-width:0;margin:0;padding:0;scroll-snap-align:start;scroll-snap-stop:normal}
.au-recognition .au-recognition-item>img{display:block;width:100%;max-width:140px;height:140px;margin:0;object-fit:contain;user-select:none;-webkit-user-drag:none}
.au-recognition .au-recognition-arrow{appearance:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid #c4d3e1;border-radius:50%;background:#ffffffed;color:#192749;box-shadow:none;cursor:pointer;line-height:1}
.au-recognition .au-recognition-arrow:disabled{visibility:hidden}
.au-recognition-arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor}
.au-recognition-prev svg{transform:rotate(90deg)}
.au-recognition-next svg{transform:rotate(-90deg)}
.au-recognition-arrow:hover{background:#fff}
.au-recognition-arrow:focus-visible,.au-recognition-viewport:focus-visible{outline:2px solid #4a9ccf;outline-offset:3px}
.au-recognition-status{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:768px) and (max-width:999px){.au-recognition .au-recognition-item{flex-basis:calc((100% - 72px) / 4)}.au-recognition-viewport{gap:24px}.au-recognition .au-recognition-item>img{height:120px}}
@media(max-width:767px){.au-recognition{grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;margin-top:26px}.au-recognition-viewport{gap:16px}.au-recognition .au-recognition-item{flex-basis:calc((100% - 16px) / 2)}.au-recognition .au-recognition-item>img{height:110px}.au-recognition .au-recognition-arrow{width:32px;height:32px}.au-recognition-arrow svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.au-recognition-viewport{scroll-behavior:auto}}
