/* 全站宣传条：与工作台/独立HTML共享，所有选择器限定在宣传区域。 */
.site-promo-surface{position:relative;isolation:isolate;flex-shrink:0;height:44px;color:#f8f3e9;background:linear-gradient(100deg,#132330 0%,#1b2b39 60%,#3e352e 100%);border-bottom:1px solid #d8bb7e55;font-family:inherit;overflow:hidden}
.site-promo-surface:before{content:"";position:absolute;z-index:-1;right:0;top:0;width:650px;height:100%;background:var(--site-promo-image) right 43%/650px auto no-repeat;mask-image:linear-gradient(90deg,transparent,#000 40%,#000);opacity:.8;pointer-events:none}
.site-promo-inner{height:100%;max-width:1440px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:18px}
.site-promo-copy{display:flex;align-items:center;gap:16px;min-width:0;flex:1}
.site-promo-title{font-size:14px;letter-spacing:.1px;font-weight:650;white-space:nowrap;color:#fff7e7;text-decoration:none}
.site-promo-badge{font-size:10px;line-height:18px;border:1px solid #d5b87588;border-radius:4px;padding:0 6px;color:#edcf95;white-space:nowrap}
.site-promo-description{font-size:12px;letter-spacing:.3px;color:#e0e4e7;white-space:nowrap}
.site-promo-mobile{display:none}
.site-promo-action{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;height:30px;padding:0 14px;border:1px solid #f4dda5;border-radius:6px;background:#ead2a0;color:#26303a;text-decoration:none;font-size:12px;font-weight:600;box-shadow:0 2px 8px #101b2a24}
.site-promo-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;background:transparent;color:#efe5d4;font-size:20px;font-weight:300;cursor:pointer;margin-right:-14px}
@media(max-width:1023px){.site-promo-badge{display:none}.site-promo-description{font-size:11px}.site-promo-inner{gap:10px;padding:0 16px}}
@media(max-width:767px){.site-promo-surface{height:56px;background:linear-gradient(105deg,#142532,#26333c)}.site-promo-surface:before{display:none}.site-promo-inner{padding:0 12px;gap:6px}.site-promo-copy{display:block}.site-promo-title{font-size:13px;display:block;line-height:20px}.site-promo-description{display:none}.site-promo-mobile{display:block;color:#c9d1d7;font-size:11px;line-height:17px}.site-promo-action{height:32px;padding:0 11px;font-size:12px;gap:6px}.site-promo-close{margin-right:-8px}.site-promo-desktop-action{display:none}}

.site-promo-action .site-promo-mobile{color:inherit;font-size:12px}
/* 宿主实际占位，关闭时收起自身高度；不覆盖工具顶栏和通知。 */
.site-promotion{display:block;flex-shrink:0;height:44px;overflow:hidden;font-family:Arial,"Microsoft YaHei",sans-serif}
.site-promotion[hidden]{display:none!important}
.site-promotion[data-closing]{height:0!important;opacity:0;pointer-events:none;transition:height 180ms ease,opacity 180ms ease}
.site-promotion:not([data-closing]) .site-promo-inner{animation:site-promo-enter 160ms ease both}
.site-promotion *{box-sizing:border-box}
.site-promotion a{color:inherit}
.site-promotion .site-promo-title{color:#fff7e7}
.site-promotion .site-promo-action{color:#26303a;height:44px;background:transparent;border:0;box-shadow:none;position:relative;isolation:isolate}
.site-promo-action:before{content:"";position:absolute;inset:7px 0;z-index:-1;background:#ead2a0;border:1px solid #f4dda5;border-radius:6px;box-shadow:0 2px 8px #101b2a24}
.site-promo-action:hover:before{background:#f4dfb7}
.site-promo-close:hover{color:#fff;background:#ffffff12}
.site-promotion :is(a,button):focus-visible{outline:2px solid #fff0c5;outline-offset:-3px;border-radius:4px}
.site-top-chrome{position:relative;z-index:50;flex-shrink:0;min-width:0}
/* 顶部只保留一个营销位，领取弹窗本身仍由原流程管理。 */
html[data-site-promotion-visible] [data-secondary-top-promotion]{display:none!important}
@keyframes site-promo-enter{from{opacity:0}to{opacity:1}}
@media(max-width:767px){.site-promotion{height:56px}.site-promotion .site-promo-action{height:44px}.site-promo-action:before{inset:6px 0}}
@media(prefers-reduced-motion:reduce){.site-promotion[data-closing]{transition:none}.site-promotion .site-promo-inner{animation:none!important}}
