.page-solar .solar-skip { position: fixed; top: -5rem; left: 1rem; z-index: 1100; padding: .75rem 1rem; background: #fff; border: 2px solid var(--primary); border-radius: 8px; }
.page-solar .solar-skip:focus { top: .75rem; }
.page-solar a:focus-visible { outline: 3px solid var(--primary); outline-offset: 5px; }
.solar-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(270px, .85fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; padding-top: 3rem; }
.page-solar .display-title { font-size: clamp(2.65rem, 5.2vw, 4.5rem); line-height: 1.06; max-width: 15ch; }
.solar-name { display: flex; align-items: center; gap: .85rem; font-size: 1.4rem; font-weight: 700; }
.solar-name img { border-radius: 13px; }
.solar-name small { display: block; color: var(--text-soft); font-size: .85rem; font-weight: 400; margin-top: .15rem; }
.solar-small { color: var(--text-soft); font-size: .85rem; margin-top: .85rem; }
.solar-hero-shot, .solar-compass-shot { text-align: center; margin: 0; }
.solar-hero-shot { padding: 1.25rem; background: linear-gradient(145deg, #fff0c8, #e6f0ff); border-radius: 32px; }
.solar-phone { display: block; width: min(100%, 264px); margin: 0 auto; border: 6px solid #223045; border-radius: 31px; overflow: hidden; box-shadow: 0 16px 36px rgba(26, 42, 66, .16); }
.solar-phone img { width: 100%; height: auto; }
.page-solar figcaption { margin-top: 1rem; color: var(--text-soft); font-size: .78rem; line-height: 1.5; }
.page-solar .section-shell { padding: 2.75rem 0; }
.solar-step { display: block; color: #926000; font-weight: 700; margin-bottom: 1rem; }
.solar-estimate-note { color: var(--text-soft); border-left: 3px solid #c99a33; padding-left: 1rem; margin: 1.5rem 0 0; }
.solar-workflow { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); align-items: center; gap: 3rem; }
.solar-compass-shot .solar-phone { width: min(100%, 236px); }
.solar-bottom-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
@media (max-width: 991.98px) {
    .solar-hero { gap: 1.5rem; grid-template-columns: minmax(0, 1fr) minmax(235px, .75fr); }
    .page-solar .display-title { font-size: 3rem; }
    .page-solar .lead-copy { font-size: 1.05rem; }
    .page-solar .feature-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    .page-solar .hero-shell, .page-solar .section-shell, .page-solar .footer-shell { width: calc(100% - 2rem); }
    .solar-hero, .solar-workflow { grid-template-columns: 1fr; gap: 2rem; }
    .solar-hero { padding-top: 2rem; }
    .page-solar .display-title { font-size: clamp(2.5rem, 10vw, 3.5rem); }
    .page-solar .section-shell { padding: 2rem 0; }
    .solar-hero-shot { width: 100%; max-width: 460px; margin: 0 auto; }
    .solar-phone { width: 236px; }
    .solar-bottom-actions { flex-direction: column; }
}
