/* Bounded cross-page repairs found during the desktop/phone visual walk. */
.finance-page .hp-hero { display:block; max-width:900px; margin:0 auto; text-align:center; }
.finance-page .hp-hero h1 { max-width:850px; margin-left:auto; margin-right:auto; }
.finance-page .hp-hero .hp-intro { max-width:760px; margin-left:auto; margin-right:auto; }
.finance-page .hp-hero .finance-note { max-width:800px; margin:24px auto 0; }
.about-content > div[style*="grid-template-columns"] { grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr)) !important; }
@media(max-width:600px) {
 .about-content .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .about-content .stat-card { min-width:0; padding:20px 10px; }
 .about-content .stat-card .number { font-size:clamp(1.1rem,5vw,1.7rem); overflow-wrap:anywhere; }
 .solar-layout [style*="grid-template-columns: repeat(4"] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 .solar-card, .solar-input-group { min-width:0; }
 .orientation-visual { flex-wrap:wrap; gap:12px; }
}
@media(max-width:600px) { .solar-layout .btn { white-space:normal; max-width:100%; width:100%; min-width:0; } }
