.promotion-banner.fixed{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2!important}@media (prefers-color-scheme:dark){.promotion-banner.fixed{background:#000000f2!important}}.promotion-banner .pulse-icon{animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.promotion-banner button:hover{transition:transform .2s;transform:translateY(-1px)}@media (max-width:767px){.promotion-banner{margin:0;overflow-x:hidden}.promotion-banner button{min-width:44px;min-height:44px}.promotion-banner h3{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}@media (max-width:320px){.promotion-banner{padding-left:.75rem;padding-right:.75rem}.promotion-banner h3{font-size:.75rem;line-height:1.2}.promotion-banner p{font-size:.6875rem}}@media (min-width:768px) and (max-width:1023px){.promotion-banner{padding:0}}@media (min-width:1024px){.promotion-banner:hover{background:linear-gradient(90deg,#05966926 0%,#10b98126 50%,#05966926 100%);transition:background .3s}.promotion-banner button:hover{transition:transform .2s;transform:translateY(-1px)}}@media (prefers-contrast:high){.promotion-banner{border:2px solid var(--primary);background:var(--background)}}@media (prefers-reduced-motion:reduce){.promotion-banner .pulse-icon{animation:none}.promotion-banner button:hover{transform:none}}.promotion-banner button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media print{.promotion-banner{display:none!important}}
