/* Five category tabs rotate around a vertical drum; supplied images share the active category. */
#awards-ecosystem .home-layout-inner{padding-block:calc(80 * var(--home-layout-unit));gap:48px}
.awards-stage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;width:100%;min-width:0}
.awards-drum{position:relative;height:376px;min-width:0;overflow:hidden;touch-action:pan-y;isolation:isolate;mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.30) 8%,#000 24%,#000 76%,rgba(0,0,0,.30) 92%,transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.30) 8%,#000 24%,#000 76%,rgba(0,0,0,.30) 92%,transparent 100%)!important}
.awards-drum-tab{position:absolute;top:50%;left:0;display:flex;align-items:center;justify-content:flex-start;width:calc(100% - 48px);height:72px;margin:0;padding:0 28px;border:0;border-radius:6px;background:transparent;color:#FFFFFF;font:500 24px/32px "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0;white-space:nowrap;cursor:pointer;transform-origin:center;transition:transform .64s cubic-bezier(.22,.68,.2,1),opacity .5s ease;isolation:isolate}
.awards-drum-tab::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,.15) 52%,transparent)}
.awards-drum-tab[aria-selected=true]{cursor:default}
.awards-drum-tab:focus-visible{outline:2px solid #0080FF;outline-offset:-2px}
.awards-drum.is-resetting .awards-drum-tab{transition:none}
.awards-media{width:100%;min-width:0;max-width:720px;margin:0;justify-self:end}
.awards-frame{position:relative;height:auto;aspect-ratio:724/460;overflow:hidden;border-radius:24px;background:transparent;border:0;box-shadow:none}
.awards-image{display:block;width:100%;height:100%;object-fit:contain}
.awards-image[hidden],.awards-placeholder[hidden]{display:none!important}
.awards-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 16px)}
.awards-ph-no{font:500 56px/64px Inter,sans-serif;color:rgba(255,255,255,.15);font-variant-numeric:tabular-nums}
.awards-ph-text{font:400 14px/24px "PingFang SC",sans-serif;color:rgba(255,255,255,.45)}
.awards-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;font:400 13px/24px "PingFang SC",sans-serif;color:rgba(255,255,255,.45)}
.awards-caption-index{flex:none;font-variant-numeric:tabular-nums}.awards-caption-index b{font-weight:500;color:rgba(255,255,255,.75)}
@media(width<1100px){.awards-stage{gap:24px}.awards-drum{height:328px}.awards-drum-tab{width:calc(100% - 36px);height:64px;padding-inline:20px;font-size:20px;line-height:28px}.awards-frame{height:auto}}
@media(width<768px){#awards-ecosystem .home-layout-inner{padding-block:64px;gap:32px}.awards-stage{grid-template-columns:minmax(0,1fr);gap:24px}.awards-drum{height:320px;width:100%;max-width:480px;margin-inline:auto}.awards-drum-tab{height:56px;font-size:20px;line-height:28px;padding-inline:24px;border-radius:6px}.awards-media{justify-self:center;max-width:640px}.awards-frame{height:auto;aspect-ratio:724/460;border-radius:20px}.awards-ph-no{font-size:40px;line-height:48px}}
@media(prefers-reduced-motion:reduce){.awards-drum-tab{transition:none}}

.awards-drum .awards-drum-tab{height:clamp(32px,round(nearest,calc(var(--awards-panel-height,376px)/5 - 4px),2px),72px)}
