.banner-a__list{display:flex;justify-content:flex-start;gap:24px}.banner-a__list>li{flex:0 1 calc((100% - 48px) / 3);min-width:0}.banner-a__list .ui-card__img{aspect-ratio:464 / 309;container-type:inline-size}.banner-a__over{position:absolute;z-index:1;margin:0;paint-order:stroke fill;pointer-events:none;overflow-wrap:anywhere}.banner-a__over-band{z-index:0}.banner-a__text{position:absolute;right:0;bottom:0;left:0;padding:16px 20px;background:#0009;color:#fff}.banner-a__text .ui-card__title{font-family:var(--ty-card-ff,var(--font-sans));font-size:var(--ty-card-fs);line-height:var(--ty-card-lh);font-weight:var(--ty-card-fw);letter-spacing:var(--ty-card-ls);color:#fff;-webkit-line-clamp:1}.banner-a__desc{margin-top:4px!important;font-family:var(--ty-text-ff,var(--font-sans));font-size:var(--ty-text-fs);line-height:var(--ty-text-lh);font-weight:var(--ty-text-fw);letter-spacing:var(--ty-text-ls);color:#fff;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media(max-width:767px){.banner-a__list{flex-direction:column;gap:40px}.banner-a__list>li{flex:0 1 auto}}.banner-a__list .ui-card__img{border-radius:26px;overflow:hidden;isolation:isolate}
