/* =========================================================
   免责声明弹窗与抖动动画
   源文件行号：689-708
   ========================================================= */

/* 免责声明 */
.disclaimer-mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.45); z-index: 9999; display: none; justify-content: center; align-items: center; }
.disclaimer-mask.show { display: flex; }
.disclaimer-box { width: 320px; background: #FCFCFA; border-radius: 16px; padding: 22px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); transform: translateY(20px); transition: all 0.3s ease; }
.disclaimer-mask.show .disclaimer-box { transform: translateY(0); }
.dc-header { font-size: 18px; font-weight: 700; text-align: center; margin-bottom: 18px; color: #1A1A1A; }
.dc-body { font-size: 13.5px; line-height: 1.8; color: #4A4A4A; text-align: justify; margin-bottom: 15px; }
.dc-body p + p { margin-top: 8px; }
.dc-checkbox-row { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; cursor: pointer; }
.dc-checkbox { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid #C0C0C0; display: flex; justify-content: center; align-items: center; transition: all 0.2s; }
.dc-checkbox.checked { background: #2F3B2E; border-color: #2F3B2E; }
.dc-checkbox.checked::after { content: '✓'; color: #fff; font-size: 12px; }
.dc-checkbox-label { font-size: 14px; color: #333; }
.dc-checkbox-label.error { color: var(--accent-red); }
.dc-actions { display: flex; gap: 12px; }
.dc-btn { flex: 1; padding: 12px 0; border-radius: 10px; font-size: 15px; font-weight: 600; cursor: pointer; font-family: inherit; display: flex; justify-content: center; align-items: center; }
.dc-btn-outline { border: 1px solid #D3CFC7; background: transparent; color: #555; }
.dc-btn-primary { border: 1px solid #2F3B2E; background: #2F3B2E; color: #fff; }

@keyframes shake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-6px)} 75%{transform:translateX(6px)} }
.shake { animation: shake 0.3s; }

/* 覆盖首页 .dc-body 的卡片内边距，避免声明弹窗出现大片留白 */
.disclaimer-box .dc-body {
    padding: 0;
    display: block;
    flex: none;
    margin-bottom: 14px;
}
