.store-promo-bar{position:relative;z-index:29;border-bottom:1px solid rgba(255,255,255,.13);background:linear-gradient(100deg,#071c35 0%,#0b3f68 52%,#0b6694 100%);color:#fff}.store-promo-bar[hidden]{display:none}.store-promo-bar__inner{display:flex;min-height:46px;align-items:center;gap:12px;padding-block:8px}.store-promo-bar__badge{padding:5px 9px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.1);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.store-promo-bar strong{font-size:13px}.store-promo-bar__benefit{color:#7dd3fc;font-size:17px;font-weight:950}.store-promo-bar__meta{color:#d9eaf5;font-size:12px}.store-promo-bar__meta button{padding:3px 7px;border:1px dashed rgba(255,255,255,.46);border-radius:7px;background:transparent;color:#fff;font:inherit;font-weight:900;cursor:pointer}.store-promo-bar a{margin-left:auto;color:#fff;font-size:12px;font-weight:900;text-decoration:none}.store-promo-bar__close{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.store-promo-bar__close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.store-promo-bar__close:hover{background:rgba(255,255,255,.2)}
.marketing-notice{position:fixed;right:22px;bottom:22px;z-index:90;width:min(388px,calc(100vw - 24px));padding:23px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(145deg,#071d37,#0c4167 64%,#126d93);color:#fff;box-shadow:0 26px 80px rgba(2,23,43,.34);overflow:hidden;opacity:0;transform:translateY(18px) scale(.97);transition:opacity .25s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.marketing-notice[hidden]{display:none}.marketing-notice.is-visible{opacity:1;transform:none}.marketing-notice__glow{position:absolute;right:-80px;top:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.42),transparent 68%);pointer-events:none}.marketing-notice__close{position:absolute;right:14px;top:14px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.marketing-notice__close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.marketing-notice__eyebrow{position:relative;display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;color:#bae6fd;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.marketing-notice__eyebrow span{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:8px;background:#0ea5e9;color:#fff;font-size:14px}.marketing-notice h2{position:relative;max-width:300px;margin:0;color:#fff;font-size:clamp(24px,5vw,32px);font-weight:950;line-height:1.05;letter-spacing:-.035em}.marketing-notice p{position:relative;margin:10px 0 16px;color:#d7e8f3;font-size:13px;line-height:1.55}.marketing-notice__code{position:relative;display:grid;width:100%;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:12px 14px;border:1px dashed rgba(255,255,255,.42);border-radius:14px;background:rgba(255,255,255,.09);color:#fff;text-align:left;cursor:pointer}.marketing-notice__code span{grid-row:span 2;color:#a9d6ea;font-size:10px;font-weight:800;text-transform:uppercase}.marketing-notice__code strong{font-size:17px;letter-spacing:.08em}.marketing-notice__code small{color:#c9e2ed;font-size:10px}.marketing-notice__code.is-copied{border-color:#86efac;background:rgba(22,163,74,.18)}.marketing-notice__actions{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.marketing-notice__actions a{display:inline-flex;min-height:42px;align-items:center;padding:0 16px;border-radius:12px;background:#fff;color:#0a3a5b;font-size:12px;font-weight:900;text-decoration:none}.marketing-notice__actions span{color:#c9e2ed;font-size:11px}
@media(max-width:820px){.store-promo-bar__inner{min-height:42px;gap:8px;padding-inline:12px}.store-promo-bar strong{overflow:hidden;max-width:36vw;text-overflow:ellipsis;white-space:nowrap}.store-promo-bar__benefit{font-size:15px}.store-promo-bar__meta{display:none}.store-promo-bar a{font-size:0}.store-promo-bar a span{font-size:18px}.marketing-notice{right:12px;bottom:12px;padding:20px;border-radius:20px}.marketing-notice h2{font-size:25px}}
@media(max-width:430px){.store-promo-bar__badge{display:none}.store-promo-bar strong{max-width:42vw}.marketing-notice__actions{align-items:flex-start;flex-direction:column}.marketing-notice__actions a{width:100%;justify-content:center}.marketing-notice__actions span{align-self:center}}
@media(prefers-reduced-motion:reduce){.marketing-notice{transition:none}}
