.vex1111-banner,.vex1111-banner *{box-sizing:border-box}
.vex1111-banner{--vex-pink:#f00086;--vex-peach:#ff8976;display:block;width:100%;margin:0;background:#a4a3a5;color:#fff;font-family:Arial,"Noto Sans HK","PingFang HK",sans-serif;isolation:isolate}
.vex1111-banner[hidden],.vex1111-home-slot[hidden]{display:none!important}
.vex1111-livebar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(24px,4vw,76px);align-items:center;padding:25px clamp(22px,4.2vw,80px);background:#151316;border-top:3px solid var(--vex-pink);color:#fff}
.vex1111-banner .vex1111-message p,.vex1111-banner .vex1111-clock-block p{margin:0;padding:0;color:inherit;line-height:1.4}
.vex1111-banner .vex1111-eyebrow{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.18em;color:#ff69b8}
.vex1111-eyebrow span{display:inline-block;width:6px;height:6px;background:var(--vex-pink);box-shadow:0 0 14px #ff008777}
.vex1111-banner .vex1111-message h2{margin:7px 0 6px;padding:0;font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(23px,2.15vw,39px);line-height:1.13;font-weight:400;color:#fff;letter-spacing:-.025em;text-transform:none}
.vex1111-banner .vex1111-offer{font-size:12px;color:#cfc9cf;letter-spacing:.02em}
.vex1111-clock-block{text-align:center;min-width:270px}
.vex1111-banner .vex1111-clock-label{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#e5dfe5}
.vex1111-clock{display:flex;justify-content:center;gap:19px;margin:8px 0 5px;font-variant-numeric:tabular-nums}
.vex1111-unit{position:relative;display:flex;flex-direction:column;min-width:43px}
.vex1111-unit+.vex1111-unit:before{position:absolute;left:-12px;top:3px;content:':' ;font-size:29px;color:#786a76;font-weight:300}
.vex1111-number{font-size:36px;font-weight:500;line-height:1;letter-spacing:-.04em;color:#fff}
.vex1111-unit-label{margin-top:5px;font-size:8px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#bcb3bd}
.vex1111-banner .vex1111-deadline{font-size:9px;letter-spacing:.02em;color:#b9afb8}
.vex1111-banner .vex1111-button{display:flex;justify-content:center;align-items:center;gap:25px;min-height:49px;min-width:172px;padding:14px 22px;background:linear-gradient(105deg,#eb008b,#ff8575);border:1px solid transparent;border-radius:0;text-decoration:none!important;color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em;white-space:nowrap;transition:filter .15s ease}
.vex1111-button span{font-size:20px;font-weight:400;line-height:1}
.vex1111-banner .vex1111-button:hover{filter:brightness(1.12);color:#fff}
.vex1111-banner a:focus-visible{outline:3px solid #ffceeb;outline-offset:-5px}
.vex1111-art-link{display:block;width:100%;line-height:0;text-decoration:none!important}
.vex1111-picture{display:block;width:100%}
.vex1111-picture img{display:block;width:100%;max-width:none;height:auto;margin:0;padding:0;border:0;aspect-ratio:12/5;object-fit:cover}
.vex1111-noscript{margin:0;padding:12px 20px;background:#151316;color:#fff;text-align:center;font-size:13px}
.vex1111-home-slot{margin:0;padding-top:140px;background:#fff}
body.vex1111-replace-home-video #banner_desktop,body.vex1111-replace-home-video #banner_mobile{display:none!important}
.vex1111-admin-preview{max-width:1440px;border:1px solid #ddd;margin:15px 0 40px}
@media(min-width:768px) and (max-width:1100px){.vex1111-livebar{gap:24px;padding:22px 24px}.vex1111-banner .vex1111-message h2{font-size:25px}.vex1111-clock-block{min-width:239px}.vex1111-clock{gap:14px}.vex1111-unit+.vex1111-unit:before{left:-9px}.vex1111-banner .vex1111-button{min-width:144px;padding:13px 16px;gap:16px}}
@media(max-width:767px){
 .vex1111-livebar{grid-template-columns:minmax(0,1fr);gap:17px;padding:24px 20px 22px;text-align:center}
 .vex1111-banner .vex1111-eyebrow{justify-content:center;font-size:9px}
 .vex1111-banner .vex1111-message h2{font-size:29px;margin:8px 0 7px}
 .vex1111-banner .vex1111-offer{font-size:11px}
 .vex1111-clock-block{min-width:0;width:100%}
 .vex1111-clock{gap:27px;margin:9px 0 8px}
 .vex1111-unit{min-width:45px}
 .vex1111-number{font-size:39px}
 .vex1111-unit+.vex1111-unit:before{left:-16px;font-size:30px}
 .vex1111-unit-label{font-size:8px}
 .vex1111-banner .vex1111-deadline{font-size:9px}
 .vex1111-banner .vex1111-button{width:100%;min-height:45px;max-width:330px;margin:0 auto;gap:40px}
 .vex1111-picture img{aspect-ratio:4/5}
 .vex1111-home-slot{padding-top:105px}
}
@media(prefers-reduced-motion:reduce){.vex1111-banner *{transition:none!important}}
