:root{--accent:#cf287f;--accent-2:#f4537b;--glass-border:#de91b550;--panel-shadow:0 14px 36px #551c4820}
:root{--mint:#ce2a92;--sky:#ee85b6;--sky-deep:#a92f79;--violet:#b93290;--paper:#fff6fa;--text:var(--ink);--muted:var(--ink-soft)}
body{background:radial-gradient(circle at 8% 10%,#f3bad854,transparent 31%),radial-gradient(circle at 92% 22%,#fbb9b84a,transparent 34%),#fff7fb}
:root[data-theme=dark] body{background:radial-gradient(circle at 15% 0,#63274466,transparent 45%),#211526}
.product-logo{width:58px;height:58px;object-fit:contain;border-radius:12px;flex-shrink:0}
.brand-name{color:var(--text)}
.solar-hero{min-height:200px!important;padding:24px 32px!important;margin-bottom:20px!important;grid-template-columns:minmax(0,1.45fr) minmax(170px,.55fr)!important;gap:24px!important;background:linear-gradient(118deg,#411638,#9a2966 65%,#f4537b)!important}
.solar-hero h1{font-size:clamp(26px,3.1vw,43px)!important;line-height:1.08!important;max-width:650px!important;margin:7px 0 12px!important}
.solar-hero .hero-lead{font-size:15px!important;max-width:670px;line-height:1.5!important}
.hero-sun-scene{min-height:150px!important;height:160px!important;transform:scale(.8);transform-origin:center}
.workspace{align-items:stretch!important;gap:20px!important;margin-bottom:20px!important}
.map-card{display:flex!important;flex-direction:column!important;min-width:0}
.map-shell{flex:1 1 auto!important;min-height:580px!important;height:auto!important;aspect-ratio:auto!important}
.map-toolbar{flex-wrap:wrap;gap:10px}.map-actions{flex-wrap:wrap}
.finder-card,.map-card,.sun-panel,.model-card,.impact-hero{border-radius:14px!important;border:1px solid var(--glass-border)!important;box-shadow:var(--panel-shadow)!important}
.impact-hero{margin:20px 0!important;padding:25px!important;min-height:0!important;background:linear-gradient(125deg,#fce3ec,#f8e9fa 55%,#ffede4)!important;color:#351c36}
.impact-hero h2{font-size:clamp(23px,2.5vw,35px)!important}.impact-hero p{color:#634058!important}
.model-card{margin:20px 0 0!important;padding:24px!important}.model-card h2{font-size:28px!important}
.page{padding-bottom:20px!important}.page-explore{margin-bottom:0!important}
.primary-button,.active-tool,.nav-button.active{background:linear-gradient(125deg,#c62686,#e93885,#f4537b)!important;border-color:transparent!important;color:white!important}
button,input,select,textarea{border-radius:9px!important}button{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d62c86;outline-offset:3px}
.range-input{accent-color:#dd358c!important}.season-track i{background:linear-gradient(90deg,#b82a95,#ef5680)!important}
.sunlight-beam{fill:url(#groundLight);mix-blend-mode:screen;pointer-events:none}
.mapped-shadow,.svg-shadow-polygon{fill:#17102490!important;stroke:none!important;filter:url(#softShadow)}
.mapped-building{fill:#f8dbb333;stroke:#fff0d9c9;stroke-width:1.3;vector-effect:non-scaling-stroke}
.svg-building-footprint{fill:#f8e6c132!important;stroke:#fff1c7!important}.svg-shadow-guide{display:none}
.svg-sun-halo{fill:#ffd66a55!important;filter:drop-shadow(0 0 19px #ffd25c)}.svg-sun{filter:drop-shadow(0 0 12px #ffe394)}
.svg-sun-ray{stroke:#ffe6a0!important;stroke-width:3!important}.svg-sun-path{stroke-width:2.5!important}
:root[data-theme=dark] .impact-hero{background:linear-gradient(125deg,#301c33,#45213a,#4d2c36)!important;color:#fff0f7}
:root[data-theme=dark] .impact-hero p{color:#eed3e3!important}
@supports(backdrop-filter:blur(10px)){.finder-card,.sun-panel,.model-card{backdrop-filter:blur(18px) saturate(1.3)}}
@media(max-width:1000px){.workspace{grid-template-columns:1fr!important}.map-shell{height:560px!important;min-height:400px!important;flex-basis:560px!important}.sun-panel{height:auto!important}.solar-hero{padding:22px!important}}
@media(max-width:600px){.solar-hero{grid-template-columns:1fr 100px!important;gap:8px!important;padding:18px!important;min-height:0!important}.hero-sun-scene{width:160px!important;transform:scale(.55);margin-left:-30px}.solar-hero h1{font-size:27px!important}.solar-hero .hero-lead{font-size:13px!important}.map-shell{height:440px!important;min-height:440px!important;flex-basis:440px!important}.map-legend{font-size:10px!important;gap:7px!important}.map-toolbar{padding:10px!important}.impact-hero{padding:20px!important;gap:18px!important}.product-logo{width:44px;height:44px}.site-header{gap:10px!important}.header-actions .parent-link img{width:132px!important}}
@media(prefers-reduced-motion:reduce){.hero-sun,.hero-rays,.hero-shadow{animation:none!important}}

.solar-hero{position:relative;isolation:isolate;overflow:hidden;background:#512044!important}.solar-capital-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.46;z-index:-2}.solar-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(95deg,#481c3fea,#96266069);z-index:-1}.solar-photo-credit{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:-10px 0 18px;font-size:11px;color:var(--muted)}.solar-photo-credit .capital-status{flex-basis:100%}.capital-region{display:flex;gap:8px;align-items:center}.capital-region select{max-width:170px;padding:5px}.locale-control{display:flex;align-items:center;gap:5px;font-size:11px}.locale-control select{max-width:105px;padding:6px;border:1px solid #b8779b;background:var(--surface);color:var(--text)}.locale-note{padding:7px 4%;font-size:11px;background:#f8e4ef;color:#52213e}[dir=rtl] .hero-copy{text-align:right}.site-header{flex-wrap:wrap}.header-actions{flex-wrap:wrap}
