.header-button a { background-color: red; color: yellow; padding: 0 15px; font-size: 3.125rem; line-height: 3.375rem; border-radius: 5px; border: 3px solid #FFEC8B; margin: 10px 0; text-decoration: none; display: flex; justify-content: center; align-items: center; height: 38px; width: 100%; text-align: center; position: relative; animation: pulse 2s infinite; transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; transform-origin: center center; will-change: transform, box-shadow; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
}
.header-button a:hover { transform: scale(1.05); box-shadow: 0 0 15px rgba(255, 255, 0, 0.8);
}
@keyframes pulse { 0%, 100% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7), 0 0 0 0 rgba(251, 255, 0, 0.98); } 40% { transform: scale(1); box-shadow: 0 0 0 10px rgba(228, 255, 0, 0.21), 0 0 0 0 rgba(255, 247, 0, 0.94); } 80% { transform: scale(1); box-shadow: 0 0 0 10px rgba(255, 0, 0, 0), 0 0 0 20px rgba(255, 0, 0, 0); }
}
.notice-bar { width: 100%; background-color: #bb182c; color: #fff; font-size: 14px; line-height: 1.5; border-radius: 100px; overflow: hidden; padding: 6px 16px 6px 40px; box-sizing: border-box; position: relative; z-index: 10;
}
.notice-bar .icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); height: 20px; width: auto;
}
.header-nav .menu-item > a .icon-hot { position: absolute; top: -12px; right: -32px; width: 30px; height: 20px; background: var(--wpr-bg-8c93ce05-0726-4747-9d47-297b0f0c666b) no-repeat center; background-size: contain; pointer-events: none; animation: flash 1.7s infinite ease-in-out; z-index: 10; display: inline-block;
}
.header-nav .menu-item { position: relative;
}
@keyframes flash { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.1); }
}