/*! ChuGuoYi Report – Divergence & Expiry Special Report v1.0 (English) */
.housingai-report-v2, .housingai-report-v2 * { margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }
.housingai-report-v2 { max-width: 1400px !important; width: 100% !important; margin: 0 auto !important; background: #ffffff !important; font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, Roboto, ‘Helvetica Neue’, sans-serif !important; color: #1e293b !important; line-height: 1.6 !important; }
.housingai-report-v2 .report-container { padding: 32px 40px !important; }
@media (max-width: 768px) { .housingai-report-v2 .report-container { padding: 20px !important; } }
.housingai-report-v2 .brand-bar { display: flex !important; justify-content: space-between !important; align-items: center !important; flex-wrap: wrap !important; gap: 16px !important; padding-bottom: 20px !important; border-bottom: 2px solid #e2e8f0 !important; margin-bottom: 24px !important; }
.housingai-report-v2 .logo { font-size: 1.8rem !important; font-weight: 800 !important; color: #0a2a44 !important; }
.housingai-report-v2 .logo span { background: #c8102e !important; color: white !important; font-size: 0.8rem !important; padding: 4px 12px !important; border-radius: 30px !important; margin-left: 10px !important; font-weight: 500 !important; }
.housingai-report-v2 .date-tag { font-size: 0.85rem !important; color: #64748b !important; background: #f1f5f9 !important; padding: 6px 14px !important; border-radius: 30px !important; }
.housingai-report-v2 .meta-line { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; background: #f8fafc !important; padding: 12px 20px !important; border-radius: 20px !important; margin-bottom: 24px !important; font-size: 0.85rem !important; color: #475569 !important; align-items: center !important; }
.housingai-report-v2 .badge-red { background: #c8102e !important; color: white !important; padding: 4px 12px !important; border-radius: 30px !important; font-size: 0.75rem !important; font-weight: 600 !important; }
.housingai-report-v2 .seo-title-block { margin-bottom: 28px !important; text-align: center !important; }
.housingai-report-v2 .seo-title-block h1 { font-size: 1.6rem !important; font-weight: 800 !important; color: #0f172a !important; line-height: 1.3 !important; margin-bottom: 16px !important; }
.housingai-report-v2 .seo-keywords { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; justify-content: center !important; }
.housingai-report-v2 .seo-keywords span { background: #f1f5f9 !important; padding: 6px 14px !important; border-radius: 30px !important; font-size: 0.8rem !important; color: #475569 !important; }
.housingai-report-v2 .hero-section { background: #f8fafc !important; border: 1px solid #e2e8f0 !important; padding: 32px !important; border-radius: 28px !important; margin-bottom: 28px !important; }
.housingai-report-v2 .hero-section p { font-size: 1rem !important; line-height: 1.6 !important; color: #334155 !important; margin-bottom: 16px !important; }
.housingai-report-v2 .hero-badges { display: flex !important; gap: 12px !important; justify-content: center !important; flex-wrap: wrap !important; margin-top: 16px !important; }
.housingai-report-v2 .hero-badges .badge { background: #c8102e !important; color: white !important; padding: 6px 16px !important; border-radius: 30px !important; font-size: 0.85rem !important; font-weight: 500 !important; }
.housingai-report-v2 .section-title { font-size: 1.3rem !important; font-weight: 700 !important; color: #0f172a !important; margin: 40px 0 20px 0 !important; padding-bottom: 10px !important; border-bottom: 3px solid #c8102e !important; display: inline-block !important; }
.housingai-report-v2 .grid-2 { display: grid !important; gap: 24px !important; margin-bottom: 28px !important; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important; }
.housingai-report-v2 .data-card { background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 24px !important; padding: 24px !important; }
.housingai-report-v2 .data-card .number { font-size: 1.2rem !important; font-weight: 800 !important; color: #c8102e !important; margin-bottom: 12px !important; }
.housingai-report-v2 .data-card .label { font-weight: 700 !important; color: #334155 !important; margin-bottom: 12px !important; font-size: 0.95rem !important; }
.housingai-report-v2 .data-card .desc { font-size: 0.85rem !important; color: #64748b !important; line-height: 1.5 !important; }
.housingai-report-v2 .insight-box-full { border-radius: 20px !important; padding: 24px !important; margin: 24px 0 !important; border-left: 4px solid #c8102e !important; background: #eef2ff !important; }
.housingai-report-v2 .insight-box-full ul { margin-left: 20px !important; margin-top: 8px !important; }
.housingai-report-v2 .quote-box { background: #fef9e6 !important; border-left: 4px solid #c8102e !important; padding: 20px 24px !important; border-radius: 16px !important; margin: 24px 0 !important; color: #4a3b1f !important; }
.housingai-report-v2 .strategy-card-full { background: #f8fafc !important; border-radius: 24px !important; padding: 28px !important; margin: 28px 0 !important; border: 1px solid #e2e8f0 !important; }
.housingai-report-v2 .strategy-card-full h3 { color: #c8102e !important; margin-bottom: 20px !important; font-size: 1.2rem !important; }
.housingai-report-v2 .strategy-steps { display: flex !important; flex-direction: column !important; gap: 24px !important; }
.housingai-report-v2 .step { display: flex !important; gap: 20px !important; }
.housingai-report-v2 .step-number { background: #c8102e !important; color: white !important; width: 48px !important; height: 48px !important; border-radius: 48px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-weight: 700 !important; font-size: 1.3rem !important; flex-shrink: 0 !important; }
.housingai-report-v2 .step-content { flex: 1 !important; }
.housingai-report-v2 .step-title { font-weight: 700 !important; font-size: 1rem !important; margin-bottom: 8px !important; color: #1e293b !important; }
.housingai-report-v2 .step-desc { font-size: 0.85rem !important; color: #64748b !important; line-height: 1.5 !important; }
.housingai-report-v2 .final-conclusion { background: #f1f5f9 !important; border-radius: 28px !important; padding: 32px !important; margin: 40px 0 !important; border: 1px solid #e2e8f0 !important; }
.housingai-report-v2 .final-conclusion h3 { color: #c8102e !important; margin-bottom: 20px !important; font-size: 1.2rem !important; }
.housingai-report-v2 .appendix-box { background: #f9fafb !important; border-radius: 20px !important; padding: 24px !important; margin: 32px 0 !important; border: 1px solid #e2e8f0 !important; }
.housingai-report-v2 .appendix-box h3 { font-size: 1rem !important; font-weight: 700 !important; margin-bottom: 16px !important; color: #1e293b !important; }
.housingai-report-v2 .appendix-box p { font-size: 0.8rem !important; color: #64748b !important; margin-bottom: 8px !important; line-height: 1.5 !important; }
.housingai-report-v2 .footer { text-align: center !important; padding: 24px !important; border-top: 1px solid #e2e8f0 !important; margin-top: 32px !important; color: #64748b !important; font-size: 0.8rem !important; }
@media (max-width: 768px) {
.housingai-report-v2 .seo-title-block h1 { font-size: 1.3rem !important; }
.housingai-report-v2 .section-title { font-size: 1.2rem !important; }
.housingai-report-v2 .step { flex-direction: column !important; align-items: center !important; text-align: center !important; }
}
