/* Warning-page presentation only. Preserve the evidence and warning content. */
body.warning-page {
  --bg:#fff; --bg-card:#f5f5f7; --bg-alt:#ededf0; --blue:#0071e3;
  --text:#1d1d1f; --dim:#6e6e73; --border:#e5e5e8;
  --red:#b42318; --orange:#9c5b16;
  color:var(--text); background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased; letter-spacing:-.015em;
}
.warning-page .container { max-width:1180px; padding-left:28px; padding-right:28px; }
.warning-page .warning-header { background:rgba(250,250,252,.94); border-bottom:1px solid #e9e9ec; backdrop-filter:saturate(180%) blur(20px); }
.warning-page .warning-nav { min-height:64px; padding-top:8px; padding-bottom:8px; gap:24px; }
.warning-page .warning-brand img { display:block; width:126px; height:auto; }
.warning-page .warning-nav nav { gap:24px; font-size:12px; font-weight:500; }
.warning-page .warning-nav nav>a:not(.verify-button) { color:#424245; }
.warning-page .verify-button,.warning-page .evidence-button {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; padding:11px 22px; border:1px solid #0071e3; border-radius:100px;
  font-size:14px; font-weight:500; line-height:1.5; text-align:center;
}
.warning-page .verify-button { color:#fff; background:#0071e3; }
.warning-page .verify-button:hover { background:#0077ed; border-color:#0077ed; }
.warning-page .evidence-button { background:transparent; color:#0066cc; }
.warning-page .evidence-button:hover { background:#edf4ff; }
.warning-page .warning-nav .verify-button { min-height:36px; padding:8px 16px; font-size:12px; }
.warning-page .hero { padding:64px 0 46px; background:#fff; border:0; }
.warning-page .badge { margin-bottom:22px; padding:5px 13px; background:#fcf2ed; border:0; border-radius:100px; font-size:12px; font-weight:500; letter-spacing:.06em; color:#9f3827; }
.warning-page .hero h1 { font-size:clamp(32px,4.3vw,56px); line-height:1.22; font-weight:650; letter-spacing:-1.8px; margin:0 auto 22px; text-wrap:balance; }
.warning-page .hero .sub { max-width:740px; font-size:17px; line-height:1.8; color:#6e6e73; }
.warning-page .purchase-warning { max-width:900px; margin-top:34px; padding:28px 32px; background:#fcfaf6; border:0; border-left:3px solid #a76620; border-radius:18px; }
.warning-page .purchase-warning strong { font-size:17px; font-weight:600; }
.warning-page .purchase-warning p { color:#765540; }
.warning-page .warning-actions { gap:12px; margin-top:22px; }
.warning-page .video-banner { max-width:900px; margin-top:24px; padding:28px; background:#f5f5f7; border-radius:24px; }
.warning-page .local-video-heading { margin-bottom:20px; }
.warning-page .local-video-heading h2 { font-size:25px; font-weight:600; letter-spacing:-.7px; }
.warning-page .local-video-heading p { margin-top:7px; font-size:14px; }
.warning-page .warning-video { border-radius:16px; background:#1d1d1f; }
.warning-page .local-video-links { gap:22px; flex-wrap:wrap; margin:12px 0 20px; }
.warning-page .video-banner .local-video-links a { display:inline-flex; align-items:center; min-height:36px; background:none; color:#0066cc; font-weight:500; }
.warning-page .video-banner>a { background:#fff; color:#1d1d1f; border-radius:16px; padding:18px 20px; font-weight:500; }
.warning-page .video-banner .pi { color:#424245; background:#ededf0; }
.warning-page .video-banner .vt .s { color:#6e6e73; opacity:1; }
.warning-page .video-url-row { margin-top:12px; padding:10px 14px; background:#fff; border:0; border-radius:16px; }
.warning-page .video-url-row code { min-width:0; text-align:left; }
.warning-page .video-url-row button { min-height:40px; padding:9px 15px; background:#0071e3; border-radius:100px; font-weight:500; }
.warning-page .video-url-row button:hover { background:#0077ed; }
.warning-page .wechat-expose { max-width:900px; padding:20px 24px; margin-top:20px; border:0; border-radius:20px; background:#f5f5f7; }
.warning-page .wechat-expose .wl { background:transparent; color:#6e6e73; padding:0; font-weight:500; }
.warning-page .wechat-expose .wn { color:#1d1d1f; font-weight:600; }
.warning-page .wechat-expose img { border:0; border-radius:12px; }
.warning-page .warning-toc { justify-content:center; padding:10px 0 32px; gap:12px; border-bottom:1px solid #e5e5e8; }
.warning-page .warning-toc a { display:inline-flex; align-items:center; min-height:44px; padding:10px 18px; background:#f5f5f7; border-radius:100px; color:#424245; font-size:13px; font-weight:500; }
.warning-page .warning-toc a:hover { background:#e8e8ed; }
.warning-page section { padding:56px 0; border-color:#e5e5e8; scroll-margin-top:88px; }
.warning-page section h2 { gap:12px; font-size:32px; font-weight:600; line-height:1.35; letter-spacing:-.8px; }
.warning-page section h2 .num { width:32px; height:32px; border-radius:50%; background:#ededf0; color:#424245; font-size:14px; font-weight:500; }
.warning-page section .lead { margin-top:14px; margin-bottom:26px; font-size:15px; }
.warning-page .check-steps { gap:20px; margin-top:28px; }
.warning-page .check-steps article { padding:28px; border:0; border-radius:22px; background:#f5f5f7; }
.warning-page .check-steps article>span { color:#6e6e73; font-weight:500; }
.warning-page .check-steps h3 { font-size:20px; font-weight:600; margin:14px 0 10px; }
.warning-page .record-caption { padding-top:34px; }
.warning-page .price-compare { gap:24px; padding-top:22px; }
.warning-page .price-box { padding:30px 24px; border:0; border-radius:22px; background:#f5f5f7; }
.warning-page .price-box .pa { margin:8px 0; font-size:46px; font-weight:600; letter-spacing:-1.8px; }
.warning-page .price-vs { color:#86868b; font-weight:400; }
.warning-page .markup { padding:22px 28px; background:#fcfaf6; border-radius:18px; }
.warning-page .markup .x { color:#9c5b16; font-size:23px; font-weight:600; }
.warning-page .markup .n { line-height:1.8; }
.warning-page .ev-grid { gap:24px; }
.warning-page .ev-card { border:0; border-radius:24px; background:#f5f5f7; box-shadow:none; }
.warning-page .ev-card img { height:340px; max-height:none; padding:20px; background:#ededf0; object-fit:contain; }
.warning-page .ev-card .eb { padding:28px; }
.warning-page .ev-card h3 { margin:12px 0; font-size:21px; font-weight:600; line-height:1.5; }
.warning-page .ev-card p { font-size:14px; line-height:1.85; }
.warning-page .ev-tag { padding:4px 10px; border-radius:100px; font-size:11px; font-weight:500; }
.warning-page .ev-tag.cost,.warning-page .ev-tag.tech,.warning-page .ev-tag.chat { background:#e5e5e8; color:#424245; }
.warning-page .ev-tag.sell { background:#f6e8e4; color:#9f3827; }
.warning-page .ev-card .quote { padding:15px 18px; background:#fff; border-radius:12px; font-size:13px; }
.warning-page .ev-card .quote .sl { color:#6e6e73; }
.warning-page .shop-wall { gap:18px; }
.warning-page .shop-item { border:0; border-radius:18px; background:#f5f5f7; }
.warning-page .shop-item img { height:230px; padding:12px; background:#ededf0; object-fit:contain; }
.warning-page .shop-item .sn { border:0; padding:16px; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
.warning-page .shop-item .sn strong { font-size:13px; font-weight:600; }
.warning-page .expose-list { gap:20px; margin-top:28px; }
.warning-page .expose-card { padding:28px; border:0; border-radius:22px; background:#f5f5f7; }
.warning-page .expose-card h3 { color:#1d1d1f; font-size:20px; font-weight:600; margin-bottom:12px; }
.warning-page .expose-card p { font-size:14px; }
.warning-page .warning-box { padding:42px 32px; border:0; border-radius:24px; background:#fcfaf6; }
.warning-page .warning-box h3 { color:#805621; font-size:28px; font-weight:600; letter-spacing:-.7px; }
.warning-page .warning-box p { max-width:660px; margin:14px auto 0; font-size:15px; color:#765540; }
.warning-page footer { padding:36px 24px; background:#f5f5f7; border:0; color:#6e6e73; font-size:12px; }
.warning-page :is(a,button):focus-visible { outline:3px solid #0071e3; outline-offset:4px; }
@media(max-width:720px) {
  .warning-page .container { padding-left:20px; padding-right:20px; }
  .warning-page .warning-nav { flex-wrap:nowrap; gap:12px; min-height:64px; padding-top:8px; padding-bottom:8px; }
  .warning-page .warning-brand img { width:96px; }
  .warning-page .warning-nav nav { width:auto; gap:8px; font-size:12px; white-space:nowrap; }
  .warning-page .warning-nav .verify-button { padding:8px 10px; font-size:12px; }
  .warning-page .hero { padding:38px 0 30px; }
  .warning-page .badge { margin-bottom:18px; font-size:11px; }
  .warning-page .hero h1 { font-size:34px; letter-spacing:-1.2px; margin-bottom:18px; }
  .warning-page .hero .sub { font-size:15px; }
  .warning-page .purchase-warning { margin-top:26px; padding:23px 20px; border-radius:18px; }
  .warning-page .purchase-warning strong { font-size:16px; }
  .warning-page .warning-actions { margin-top:20px; }
  .warning-page .video-banner { padding:20px; border-radius:20px; }
  .warning-page .local-video-heading h2 { font-size:23px; }
  .warning-page .warning-video { border-radius:12px; }
  .warning-page .video-banner>a { padding:16px; }
  .warning-page .video-url-row { padding:10px; gap:8px; }
  .warning-page .video-url-row code { font-size:10px; }
  .warning-page .video-url-row button { padding:9px 12px; }
  .warning-page .wechat-expose { padding:20px; gap:2px 14px; }
  .warning-page .warning-toc { gap:10px; padding-bottom:28px; }
  .warning-page .warning-toc a { justify-content:center; padding:10px 12px; font-size:12px; }
  .warning-page section { padding:38px 0; }
  .warning-page section h2 { font-size:26px; gap:10px; }
  .warning-page section h2 .num { width:28px; height:28px; }
  .warning-page .check-steps article { padding:24px; }
  .warning-page .price-compare { gap:10px; }
  .warning-page .price-box { padding:24px 12px; border-radius:18px; }
  .warning-page .price-box .pa { font-size:34px; letter-spacing:-1px; }
  .warning-page .markup { padding:20px; }
  .warning-page .markup .x { font-size:20px; }
  .warning-page .ev-grid { gap:20px; }
  .warning-page .ev-card { border-radius:20px; }
  .warning-page .ev-card img { height:300px; padding:16px; }
  .warning-page .ev-card .eb { padding:24px; }
  .warning-page .ev-card h3 { font-size:20px; }
  .warning-page .shop-wall { gap:12px; }
  .warning-page .shop-item img { height:210px; padding:8px; }
  .warning-page .shop-item .sn { padding:13px; }
  .warning-page .expose-card { padding:24px; }
  .warning-page .warning-box { padding:30px 22px; }
  .warning-page .warning-box h3 { font-size:26px; }
}
@media(max-width:360px) {
  .warning-page .warning-nav { padding-left:16px; padding-right:16px; gap:6px; }
  .warning-page .warning-brand img { width:76px; }
  .warning-page .warning-nav nav { gap:6px; font-size:11px; }
  .warning-page .warning-nav .verify-button { padding:8px; font-size:11px; }
  .warning-page .hero h1 { font-size:30px; }
  .warning-page .price-box .pa { font-size:30px; }
}
