/* Formal paid report view styles. Versioned legacy final-view selectors were retired on 2026-05-27. */
html body.paid-report-view{
  margin:0 !important;
  background:#efe2c8 !important;
  color:#2d1a0b !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif !important;
  line-height:1.65 !important;
}
body.paid-report-view *{box-sizing:border-box;}
.paid-report-wrap{
  max-width:1180px;
  margin:0 auto;
  background:#fff8ea;
  min-height:100vh;
  box-shadow:0 0 70px rgba(50,30,8,.15);
}
.paid-report-hero{
  background:linear-gradient(135deg,#2c1608,#6b3412 56%,#a1492d);
  color:#fff4cb !important;
  padding:42px 54px;
  position:relative;
  overflow:hidden;
}
.paid-report-hero::after{
  content:"??";
  position:absolute;
  right:48px;
  top:20px;
  font-size:82px;
  font-weight:950;
  color:rgba(255,244,203,.08);
  letter-spacing:4px;
}
.paid-report-hero h1{
  margin:0 0 12px !important;
  font-size:40px !important;
  line-height:1.18 !important;
  color:#fff4cb !important;
  font-weight:950 !important;
  letter-spacing:0;
  max-width:820px;
}
.paid-report-hero p{
  margin:0 !important;
  color:#fff0bd !important;
  font-size:17px !important;
  line-height:1.85 !important;
  max-width:900px;
}
.paid-report-actions{
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  margin-top:22px !important;
}
.paid-report-btn{
  appearance:none !important;
  border:1px solid rgba(255,244,203,.32) !important;
  background:rgba(255,255,255,.12) !important;
  color:#fff4cb !important;
  border-radius:999px !important;
  padding:11px 18px !important;
  font-weight:900 !important;
  font-size:14px !important;
  line-height:1.25 !important;
  cursor:pointer !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.paid-report-body{padding:30px 36px 56px !important;}
.paid-report-ok{
  border:1px solid #86efac !important;
  background:#ecfdf5 !important;
  border-radius:16px !important;
  padding:16px 18px !important;
  color:#047857 !important;
  font-weight:900 !important;
  margin-bottom:22px !important;
  word-break:break-word;
}
.paid-report-meta{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-bottom:22px !important;
}
.paid-report-meta>div{
  border:1px solid #ead8b6 !important;
  background:#fffdf7 !important;
  border-radius:16px !important;
  padding:15px 16px !important;
  min-width:0;
}
.paid-report-meta small{
  display:block !important;
  color:#8a6a3e !important;
  margin-bottom:6px !important;
}
.paid-report-meta b{color:#09090b !important;font-size:18px !important;}
.paid-report-content{
  border:1px solid #ead8b6 !important;
  background:#fffdf7 !important;
  border-radius:22px !important;
  padding:24px !important;
  line-height:1.9 !important;
  color:#1f2937 !important;
  overflow:hidden;
}
.paid-report-content h1,.paid-report-content h2,.paid-report-content h3{
  color:#0f3b82 !important;
  line-height:1.35 !important;
  margin:0 0 12px !important;
}
.paid-report-content p{margin:0 0 12px !important;}
.paid-report-content ul{margin:8px 0 0 18px !important;padding:0 !important;}
.paid-report-content li{margin:8px 0 !important;padding-left:4px !important;}
.paid-report-content .report-section{
  background:#fff !important;
  border:1px solid #e7d8bd !important;
  border-left:6px solid #d69e2e !important;
  border-radius:18px !important;
  padding:20px 22px !important;
  margin:18px 0 !important;
  box-shadow:0 8px 24px rgba(58,34,12,.06) !important;
}
.paid-report-content .report-section:nth-of-type(3n+1){border-left-color:#2563eb !important;}
.paid-report-content .report-section:nth-of-type(3n+2){border-left-color:#16a34a !important;}
.paid-report-content .report-section:nth-of-type(3n){border-left-color:#d97706 !important;}
.paid-report-content .paid-report-unlock-banner-v1{
  background:linear-gradient(135deg,#351704,#8b4d12 60%,#d08a1e) !important;
  color:#fff4cb !important;
  border:0 !important;
  border-radius:20px !important;
  padding:22px !important;
  margin:0 0 20px !important;
  box-shadow:0 14px 32px rgba(60,31,8,.18) !important;
}
.paid-report-content .bazi-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;}
.paid-report-content .bazi-card,.paid-report-content .info-card{background:#f8fafc !important;border:1px solid #e5e7eb !important;border-radius:14px !important;padding:14px !important;}
.paid-premium-guide-v2,.report-value-card-v1{
  border:1px solid #ead8b6;
  background:linear-gradient(135deg,#fff8ea,#fffdf7);
  border-radius:18px;
  padding:18px 20px;
  margin:0 0 18px;
  color:#4a2a10;
  line-height:1.85;
}
.paid-premium-guide-v2 strong,.report-value-card-v1 b{display:block;color:#5b2e0d;font-size:18px;margin-bottom:6px;}
.report-value-card-v1 ul{margin:8px 0 0 20px;padding:0;}
@media(max-width:760px){
  .paid-report-hero{padding:30px 20px !important;}
  .paid-report-hero h1{font-size:28px !important;}
  .paid-report-body{padding:22px 14px 44px !important;}
  .paid-report-meta,.paid-report-content .bazi-grid{grid-template-columns:1fr !important;}
  .paid-report-content{padding:16px !important;}
}
@media(max-width:700px){
  .paid-report-wrap{width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important;box-shadow:none!important;}
  .paid-report-hero{padding:24px 18px!important;}
  .paid-report-hero h1{font-size:24px!important;line-height:1.25!important;letter-spacing:0!important;}
  .paid-report-actions{display:grid!important;grid-template-columns:1fr!important;}
  .paid-report-btn{width:100%!important;text-align:center!important;}
  .paid-report-body{padding:18px 12px 36px!important;}
  .paid-report-meta{grid-template-columns:1fr!important;}
}
