/*! HousingAI Report – HST Rebate & OSFI Risk Analysis – Light Version */
.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 .hero-section { background: #fef9e6 !important; border: 1px solid #ffe0b5 !important; padding: 48px 32px !important; border-radius: 32px !important; margin-bottom: 32px !important; text-align: center !important; }
.housingai-report-v2 .hero-section h1 { font-size: 2rem !important; font-weight: 800 !important; margin-bottom: 20px !important; line-height: 1.3 !important; color: #0f172a !important; }
.housingai-report-v2 .hero-section p { font-size: 1.1rem !important; margin-bottom: 24px !important; max-width: 800px !important; margin-left: auto !important; margin-right: auto !important; color: #334155 !important; }
.housingai-report-v2 .hero-badges { display: flex !important; gap: 12px !important; justify-content: center !important; flex-wrap: wrap !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 .summary-card { background: #f8fafc !important; border-radius: 28px !important; padding: 28px !important; margin-bottom: 32px !important; border: 1px solid #e2e8f0 !important; }
.housingai-report-v2 .stats-highlight { display: flex !important; flex-wrap: wrap !important; gap: 32px !important; margin-top: 20px !important; justify-content: space-around !important; }
.housingai-report-v2 .stat-item { text-align: center !important; flex: 1 !important; min-width: 100px !important; }
.housingai-report-v2 .stat-item .big { font-size: 2rem !important; font-weight: 800 !important; color: #c8102e !important; }
.housingai-report-v2 .section-title { font-size: 1.6rem !important; font-weight: 700 !important; color: #0f172a !important; margin: 40px 0 24px 0 !important; padding-bottom: 12px !important; border-bottom: 3px solid #c8102e !important; display: inline-block !important; }
.housingai-report-v2 .grid-2, .housingai-report-v2 .grid-3 { display: grid !important; gap: 24px !important; margin-bottom: 28px !important; }
.housingai-report-v2 .grid-2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important; }
.housingai-report-v2 .grid-3 { grid-template-columns: repeat(auto-fit, minmax(280px, 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.3rem !important; font-weight: 800 !important; color: #c8102e !important; margin-bottom: 12px !important; }
.housingai-report-v2 .data-card .number.black { color: #1e293b !important; }
.housingai-report-v2 .data-card .label { font-weight: 700 !important; color: #334155 !important; margin-bottom: 12px !important; font-size: 1rem !important; }
.housingai-report-v2 .data-card .desc { font-size: 0.9rem !important; color: #64748b !important; line-height: 1.5 !important; }
.housingai-report-v2 .data-card .icon { font-size: 2rem !important; margin-bottom: 12px !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 .alert-box { background: #fee2e2 !important; border-radius: 20px !important; padding: 20px 24px !important; margin: 24px 0 !important; border: 1px solid #fecaca !important; }
.housingai-report-v2 .highlight-box { background: #f0f9ff !important; border-radius: 20px !important; padding: 24px !important; margin: 24px 0 !important; }
.highlight-cell { color: #c8102e !important; font-weight: 700 !important; }
.housingai-report-v2 .comparison-table { margin: 24px 0 !important; overflow-x: auto !important; }
.housingai-report-v2 .data-table { width: 100% !important; border-collapse: collapse !important; background: #ffffff !important; border-radius: 20px !important; overflow: hidden !important; box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important; }
.housingai-report-v2 .data-table th { background: #f1f5f9 !important; padding: 14px !important; text-align: left !important; font-weight: 600 !important; }
.housingai-report-v2 .data-table td { padding: 12px 14px !important; border-bottom: 1px solid #e2e8f0 !important; }
.housingai-report-v2 .time-window-card-light { background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 28px !important; padding: 32px !important; display: flex !important; gap: 24px !important; flex-wrap: wrap !important; margin: 24px 0 !important; }
.housingai-report-v2 .time-icon { font-size: 3rem !important; }
.housingai-report-v2 .time-range-light { font-size: 1.5rem !important; font-weight: 800 !important; color: #c8102e !important; margin-bottom: 12px !important; }
.housingai-report-v2 .time-warning-light { color: #c2410c !important; margin-bottom: 8px !important; font-weight: 500 !important; }
.housingai-report-v2 .strategy-card { background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 20px !important; padding: 24px !important; }
.housingai-report-v2 .strategy-card h3 { margin-bottom: 12px !important; color: #c8102e !important; }
.housingai-report-v2 .strategy-card ul { padding-left: 20px !important; }
.housingai-report-v2 .strategy-card li { margin-bottom: 8px !important; color: #475569 !important; }
.housingai-report-v2 .faq-container { margin: 24px 0 !important; }
.housingai-report-v2 .faq-item { border-bottom: 1px solid #e2e8f0 !important; margin-bottom: 8px !important; }
.housingai-report-v2 .faq-question { padding: 16px 0 !important; font-weight: 600 !important; cursor: pointer !important; position: relative !important; }
.housingai-report-v2 .faq-question::after { content: ‘+’ !important; position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important; color: #c8102e !important; }
.housingai-report-v2 .faq-item.open .faq-question::after { content: ‘-‘ !important; }
.housingai-report-v2 .faq-answer { display: none !important; padding: 0 0 16px 0 !important; color: #475569 !important; }
.housingai-report-v2 .faq-item.open .faq-answer { display: block !important; }
.housingai-report-v2 .conclusion-box { background: #f8fafc !important; border-radius: 28px !important; padding: 32px !important; margin: 40px 0 !important; border: 1px solid #e2e8f0 !important; }
.housingai-report-v2 .conclusion-box h3 { color: #c8102e !important; margin-bottom: 20px !important; font-size: 1.3rem !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 .hero-section h1 { font-size: 1.4rem !important; } .housingai-report-v2 .section-title { font-size: 1.3rem !important; } .housingai-report-v2 .time-range-light { font-size: 1.2rem !important; } }(function() {
document.querySelectorAll(‘.faq-question’).forEach(q => {
q.addEventListener(‘click’, function() {
this.parentElement.classList.toggle(‘open’);
});
});
})();
