.promo-banner{position:fixed;top:0;left:0;width:100%;z-index:1400;background:linear-gradient(90deg,#355847,#2f4c3d);color:#fffaf3;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px #0000001a;overflow:hidden}.promo-banner-inner{position:relative;display:flex;align-items:center;min-height:42px;padding:0 52px 0 0;overflow:hidden}.promo-banner-marquee{display:flex;align-items:center;width:max-content;animation:promoBannerScroll 60s linear infinite;will-change:transform}.promo-banner-track{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;flex-shrink:0;padding-right:28px;font-size:.88rem;font-weight:700;letter-spacing:.02em}.promo-divider{opacity:.55}.promo-banner-close{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#ffffff38;color:#fffaf3;font-size:1.15rem;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;z-index:2}.promo-banner-close:hover{background:#ffffff59;border-color:#ffffffa6;transform:translateY(-50%) scale(1.06)}body.has-promo-banner{padding-top:42px}@keyframes promoBannerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.promo-banner-marquee{animation:none}}@media(max-width:720px){.promo-banner-inner{min-height:40px;padding-right:46px}.promo-banner-track{font-size:.8rem;gap:10px;padding-right:20px}body.has-promo-banner{padding-top:40px}}
