/* V23: isolated, intrinsic-size banner creative layout. */
.site-banner-grid{box-sizing:border-box;width:calc(100% - 32px);max-width:1100px;margin:14px auto 22px;display:flex;flex-direction:column;gap:10px}
.site-banner-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}
.site-banner-unit{box-sizing:border-box;min-width:0;max-width:100%;min-height:0;display:flex;justify-content:center;align-items:flex-start;background:transparent;border:none;border-radius:0;overflow:hidden}
.site-banner-unit .site-banner-creative{display:inline-block;flex:0 1 auto;max-width:100%;width:auto;height:auto;min-height:0;padding:0;margin:0;line-height:0;border:none;border-radius:9px;overflow:hidden;background:transparent;box-shadow:none}
.site-banner-unit .site-banner-creative img{width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;display:block!important;object-fit:contain!important;object-position:center;border-radius:9px;box-shadow:none!important;margin:0!important;transform:none!important}
.site-banner-unit .site-banner-html{max-width:100%;min-width:0;overflow:hidden;line-height:normal}
.site-banner-row>.site-banner-unit:only-child{grid-column:1/-1}
.site-banner-label{text-align:right;color:#8b91a0;font-size:11px;line-height:1.5;margin-bottom:-4px}
.site-banner-unit.ad-mobile-only,.site-banner-grid.ad-mobile-only,.ad-sticky-bottom.ad-mobile-only{display:none!important}
.site-banner-unit.ad-desktop-only{display:flex!important}
@media(max-width:1023px){.site-banner-unit.ad-mobile-only{display:flex!important}.site-banner-grid.ad-mobile-only{display:flex!important}.ad-sticky-bottom.ad-mobile-only{display:flex!important}.site-banner-unit.ad-desktop-only{display:none!important}}
body.ads-mobile-only-mode .site-banner-grid:not(.ad-mobile-only){display:none!important}
@media(max-width:680px){.site-banner-grid{width:calc(100% - 20px);margin:10px auto 16px;gap:8px}.site-banner-row{grid-template-columns:minmax(0,1fr);gap:8px}.site-banner-row>.site-banner-unit:only-child{grid-column:auto}}
/* The sticky banner's image is naturally scaled without changing its aspect ratio. */
.ad-sticky-bottom .new-da-banner-wrap{display:block;max-width:100%;width:auto;line-height:0;background:transparent}
.ad-sticky-bottom .new-da-banner{display:block;width:auto;max-width:100%;height:auto;max-height:65px;object-fit:contain;margin:auto}
/* Announcement is ordinary document flow, below the fixed header and above the slider. */
.home-notice-wrap{position:relative;z-index:4;padding:6px 16px 0;box-sizing:border-box}
.home-notice{box-sizing:border-box;width:100%;min-height:40px;border:1px solid rgba(255,255,255,.09);border-radius:13px;display:flex;justify-content:center;align-items:center;gap:10px;padding:9px 16px;color:#dee3ed;background:linear-gradient(105deg,#151821,#11141a);font-size:12.5px;line-height:1.45;text-align:center}
.home-notice__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#e7edf8}
.home-notice__text{color:inherit;text-decoration:none;overflow-wrap:anywhere}
a.home-notice__text:hover{color:#fff}
@keyframes v23-notice-fade{from{opacity:.65}to{opacity:1}}@keyframes v23-notice-pulse{50%{opacity:.55}}
.home-notice--fade{animation:v23-notice-fade .85s ease-out both}.home-notice--pulse .home-notice__icon{animation:v23-notice-pulse 2.5s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.home-notice--fade,.home-notice--pulse .home-notice__icon{animation:none}}
@media(max-width:640px){.home-notice-wrap{padding:5px 10px 0}.home-notice{min-height:38px;padding:8px 10px;font-size:11px}}
