[hidden]{display:none!important}
/* 报告末尾成交视频与成交卡（与报告页深色+金色视觉一致） */
.deal-mount{scroll-margin-top:96px}
.deal{margin:18px 0 120px;padding:18px 14px;border:1px solid var(--line);border-radius:14px;background:var(--night-soft)}
.deal-eyebrow{margin:0 0 10px;color:var(--gold);font-size:12px;letter-spacing:.12em}
.deal-video-wrap{position:relative}
.deal-video{display:block;width:100%;max-height:70vh;border-radius:10px;background:#000;aspect-ratio:16/9;object-fit:contain}
.deal-video-hint{min-height:18px;margin:6px 0 0;color:var(--muted);font-size:12px}
.deal-empty,.deal-error{color:#c9d2da;font-size:14px;line-height:1.7}
.deal-error{color:#f2b4a8}
.deal-card{margin-top:14px;padding:16px;border-radius:12px;background:var(--paper-soft);color:var(--ink)}
.deal-cover{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:8px;margin-bottom:12px}
.deal-card h3{margin:0 0 6px;font:700 19px/1.4 "Songti SC","STSong",serif}
.deal-benefits{margin:0 0 10px;color:#4f5964;font-size:13px;line-height:1.7;white-space:pre-line}
.deal-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.deal-price strong{font-size:28px;color:#a43d27;font-variant-numeric:tabular-nums}
.deal-price del{color:#8a8f95;font-size:14px}
.deal-tag{padding:2px 8px;border-radius:999px;background:#f6e2d9;color:#a43d27;font-size:12px}
.deal-countdown{margin:6px 0 0;color:#a43d27;font-size:13px;font-variant-numeric:tabular-nums}
.deal-note,.deal-stock{margin:6px 0 0;color:#6b7580;font-size:12px}
.deal-actions{display:grid;gap:8px;margin-top:14px}
.deal-btn{display:flex;align-items:center;justify-content:center;min-height:50px;border:0;border-radius:10px;background:var(--night);color:#fff;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer}
.deal-btn.ghost{background:transparent;color:var(--night);border:1px solid #b9a37a}
.deal-btn:disabled{opacity:.5;cursor:not-allowed}
.deal-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.deal-msg{min-height:18px;margin:8px 0 0;color:#a43d27;font-size:13px}
.deal-paid{margin:0;color:#2f6b4f;font-weight:700}
.deal-confirm{margin:0;color:var(--ink);font-size:14px;line-height:1.7}
.image-retry{display:block;width:100%;min-height:44px;margin:8px 0;border:1px dashed var(--gold);border-radius:8px;background:transparent;color:var(--gold);font-size:13px}
.loading-detail{color:#91a0ac;font-size:13px}
.state-link{margin-top:16px;color:var(--gold);font-size:14px;padding:10px}
.state-action{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;max-width:320px;margin-top:12px;border-radius:8px;background:var(--gold);color:var(--night);font-weight:800;text-decoration:none}
