/* 提醒容器 */
.dn-notice-wrapper {
    margin: 1.5em 0;
    width: 100%;
    overflow: hidden; /* 防止滑动效果溢出 */
}

/* 提醒主体（修复背景覆盖） */
.dn-notice {
    display: block; /* 确保背景完全覆盖 */
    width: 100%; /* 宽度100%，解决背景不全问题 */
    padding: 15px 20px;
    border-radius: 6px;
    color: #fff !important; /* 强制白色文字 */
    font-weight: 600;
    font-size: 16px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
    word-break: break-word;
    text-decoration: none !important; /* 去除可能的链接样式 */
}

/* 响应式调整 */
@media (max-width: 768px) {
    .dn-notice {
        padding: 12px 15px;
        font-size: 14px;
    }
}

/* 动画效果 */
@keyframes dn-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}
.dn-effect-blink { animation: dn-blink 1s infinite; }

@keyframes dn-slide {
    0% { transform: translateX(-100%); opacity: 0; }
    10% { transform: translateX(0); opacity: 1; }
    90% { transform: translateX(0); opacity: 1; }
    100% { transform: translateX(100%); opacity: 0; }
}
.dn-effect-slide { animation: dn-slide var(--interval,8s) infinite; }

@keyframes dn-fade {
    0%, 100% { opacity: 0; }
    20%, 80% { opacity: 1; }
}
.dn-effect-fade { animation: dn-fade var(--interval,8s) infinite; }

@keyframes dn-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
.dn-effect-bounce { animation: dn-bounce 0.8s infinite; }

@keyframes dn-pulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 rgba(0,0,0,0.2); }
    50% { transform: scale(1.05); box-shadow: 0 0 15px rgba(0,0,0,0.3); }
}
.dn-effect-pulse { animation: dn-pulse 2s infinite; }

@keyframes dn-scale {
    0%, 100% { transform: scale(0.9); opacity: 0.7; }
    50% { transform: scale(1); opacity: 1; }
}
.dn-effect-scale { animation: dn-scale 1.5s infinite; }