
#bly-home-promo{display:none;position:relative;z-index:1001;color:#fff;background:#1037ac;font-family:"PingFang SC","Microsoft YaHei",sans-serif;overflow:hidden;overflow-anchor:none}
html.bly-home-promo-on #bly-home-promo{display:block}
html.bly-home-promo-on #header .header-container{position:fixed!important;top:var(--bly-promo-visible,76px)!important}
#bly-home-promo *{box-sizing:border-box}
#bly-home-promo a{text-decoration:none}
#bly-home-promo button{font:inherit;cursor:pointer;border:0}
#bly-home-promo .bly-strip{position:relative;background:linear-gradient(105deg,#132774 0%,#153eac 48%,#094dde 100%)}
#bly-home-promo .bly-strip:before{content:"";position:absolute;width:270px;right:12%;top:0;bottom:0;background:url('/themes/web/ZdsjuM2/style/image/festival2026-home.webp') right center/740px auto no-repeat;opacity:.19;pointer-events:none}
#bly-home-promo .bly-strip-inner{max-width:1340px;min-height:76px;margin:auto;padding:12px 56px 12px 32px;display:flex;align-items:center;gap:30px;position:relative}
#bly-home-promo .bly-strip-heading{font-size:25px;font-weight:700;color:#ffe4af;white-space:nowrap;letter-spacing:1px;line-height:1.4}
#bly-home-promo .bly-strip-heading small{font-size:13px;font-weight:400;display:block;line-height:1.3;letter-spacing:2px;color:#d8e5ff}
#bly-home-promo .bly-strip-copy{display:flex;align-items:center;gap:20px;font-size:16px;line-height:1.6;flex:1;white-space:nowrap}
#bly-home-promo .bly-strip-copy strong{font-size:20px;font-weight:600;color:#ffe2a0}
#bly-home-promo .bly-strip-offer+span{padding-left:20px;border-left:1px solid rgba(255,255,255,.26)}
#bly-home-promo .bly-strip-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
#bly-home-promo .bly-promo-cta{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 20px;background:#ffe2a6;color:#16356f;border-radius:3px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s}
#bly-home-promo .bly-promo-cta:hover{background:#fff0d2}
#bly-home-promo .bly-promo-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#e5edff;font-size:13px;padding:8px 0;min-height:36px;white-space:nowrap}
#bly-home-promo .bly-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .35s}
#bly-home-promo.is-expanded .bly-chevron{transform:rotate(225deg);margin-top:4px}
#bly-home-promo .bly-promo-close{position:absolute;right:12px;top:22px;width:32px;height:32px;color:#dbe6ff;background:transparent;font-size:24px;font-weight:300;line-height:28px;opacity:.75}
#bly-home-promo .bly-promo-close:hover{opacity:1;background:rgba(255,255,255,.12)}
#bly-home-promo a:focus-visible,#bly-home-promo button:focus-visible{outline:2px solid #fff;outline-offset:3px}
#bly-home-promo .bly-promo-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .45s cubic-bezier(.22,.61,.36,1),opacity .35s,visibility .45s}
#bly-home-promo.is-expanded .bly-promo-panel{grid-template-rows:1fr;opacity:1;visibility:visible}
#bly-home-promo .bly-promo-panel-inner{min-height:0;overflow:hidden}
#bly-home-promo .bly-promo-poster{display:block;max-width:1600px;margin:auto;transform:scale(.98);transition:transform .45s cubic-bezier(.22,.61,.36,1)}
#bly-home-promo.is-expanded .bly-promo-poster{transform:scale(1)}
#bly-home-promo .bly-promo-poster img{display:block;width:100%;height:auto;aspect-ratio:3/1;margin:0}
#bly-home-promo .bly-promo-mobile-note{display:none}
@media(max-width:1180px){
 #bly-home-promo .bly-strip-inner{gap:18px;padding-left:24px}
 #bly-home-promo .bly-strip-heading{font-size:22px;letter-spacing:0}
 #bly-home-promo .bly-strip-copy{gap:12px;font-size:14px}
 #bly-home-promo .bly-strip-copy strong{font-size:18px}
 #bly-home-promo .bly-strip-offer+span{padding-left:12px}
 #bly-home-promo .bly-strip-actions{gap:12px}
 #bly-home-promo .bly-promo-cta{padding:0 14px}
}
@media(max-width:980px){
 #bly-home-promo .bly-strip-copy{display:block;line-height:1.55}
 #bly-home-promo .bly-strip-offer{display:block}
 #bly-home-promo .bly-strip-offer+span{padding-left:0;border:0}
}
@media(max-width:600px){
 #bly-home-promo .bly-strip-inner{display:grid;grid-template-columns:1fr auto;gap:5px 10px;min-height:104px;padding:13px 37px 13px 16px}
 #bly-home-promo .bly-strip-heading{font-size:20px;grid-column:1;grid-row:1;letter-spacing:0}
 #bly-home-promo .bly-strip-heading small{display:none}
 #bly-home-promo .bly-strip-copy{grid-column:1/-1;grid-row:2;font-size:13px;line-height:1.65}
 #bly-home-promo .bly-strip-copy strong{font-size:16px}
 #bly-home-promo .bly-strip-actions{gap:9px;grid-column:2;grid-row:1}
 #bly-home-promo .bly-promo-cta{font-size:12px;height:30px;padding:0 10px}
 #bly-home-promo .bly-promo-toggle{width:20px;justify-content:center}
 #bly-home-promo .bly-toggle-label{display:none}
 #bly-home-promo .bly-promo-close{right:2px;top:13px;width:30px;height:30px;font-size:21px}
 #bly-home-promo .bly-strip:before{right:0;opacity:.13}
 #bly-home-promo .bly-promo-mobile-note{display:block;font-size:12px;line-height:1.8;color:#e0eaff;text-align:center;padding:8px 10px 12px}
 #bly-home-promo .bly-promo-mobile-note strong{color:#ffe4af;font-size:14px}
}
@media(max-width:360px){#bly-home-promo .bly-strip-heading{font-size:17px}#bly-home-promo .bly-strip-inner{column-gap:5px}#bly-home-promo .bly-strip-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){#bly-home-promo *{transition:none!important}}
