
/* Shared J ENERGY identity; existing page layouts remain in place. */
:root{--je-navy:#0b1f38;--je-green:#a8d88d;--je-green-dark:#326c31;--je-line:#d9e3dd;--je-radius:12px;--green:#a8d88d}
.site-header{background:var(--je-navy)!important}
.site-header .brand img,.site-header .logo-img{width:210px!important;height:70px!important;max-width:210px;max-height:70px;object-fit:contain}
footer .brand img,footer .logo-img,footer .footer-logo{width:210px!important;height:70px!important;object-fit:contain}
.btn-amber,.btn-primary:not(.btn-outline),.request-submit,.header-cta,.nav-cta{background:var(--je-green)!important;color:var(--je-navy)!important;border-radius:var(--je-radius)!important;box-shadow:none!important}
.btn,.btn-primary,.request-submit{white-space:normal;overflow-wrap:break-word;text-align:center}
.btn-outline,.btn-secondary,.btn-line,.btn-ghost{border-radius:var(--je-radius)!important}
.je-regions{background:#f3f7f2;border-bottom:1px solid var(--je-line);color:var(--je-navy)}
.je-regions-inner{max-width:1240px;margin:auto;display:flex;justify-content:center;gap:8px;padding:7px 16px}
.je-regions a{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.4}
.je-regions a[aria-current="page"]{background:var(--je-navy);color:#fff}
.je-regions a:hover{box-shadow:inset 0 0 0 1px var(--je-green-dark)}
.je-disclosure{display:contents}.je-disclosure>summary{display:none}
.je-disclosure>summary::-webkit-details-marker{display:none}
.je-disclosure>summary::marker{content:''}
.je-disclosure>summary:focus-visible,.je-regions a:focus-visible,.je-mobile-contact a:focus-visible{outline:3px solid #619a42;outline-offset:3px}
.je-mobile-contact{display:none}
.je-contact-note{font-size:13px;line-height:1.6;margin:8px 0;color:inherit;grid-column:1/-1}
.je-form-status{grid-column:1/-1;padding:10px 0;font-size:14px;line-height:1.5;color:#ffcd98}
.je-al .je-form-status,.je-ga .je-form-status{color:#a42b1e}
.je-required{font-size:12px;line-height:1.5;margin:5px 0;color:inherit}
.je-form-fields>.je-message{grid-column:1/-1}
.je-ppa-eligible{display:block;font-size:12px;letter-spacing:0;color:var(--green-2,#a8d88d);margin-top:5px}
[hidden]{display:none!important}
@media(max-width:767px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
 .site-header .brand img,.site-header .logo-img{width:168px!important;height:56px!important;max-width:168px;max-height:56px}
 .site-header .header-inner{min-height:74px;height:74px;gap:10px}
 .je-main .m-nav,.je-main .m-nav-overlay{top:74px}
 .je-main .topbar-in{height:30px}
 .je-regions-inner{padding:6px 12px;gap:6px}
 .je-regions a{flex:1;text-align:center;padding:8px 4px;font-size:12px}
 .je-main .section,.je-ga .section,.je-al section:not(.hero){padding-top:34px;padding-bottom:34px}
 .je-main .s-title,.je-ga .section-head h2,.je-al .section-head h2,.je-al .ev-content h2{font-size:28px;line-height:1.18;white-space:normal}
 .je-al .section-head h2 .green{white-space:normal}
 .je-main .s-sub,.je-ga .section-head p,.je-al .section-head p{font-size:15px;line-height:1.65}
 .je-main .s-head,.je-ga .section-head,.je-al .section-head{margin-bottom:18px}
 .je-main .hero-inner{padding-top:26px;gap:22px}
 .je-main .hero-lede{font-size:15px;line-height:1.65}
 .je-main .hero-media .ph-hero-m,.je-main .hero-media .ph-hero-d{aspect-ratio:16/8;max-height:210px}
 .je-main .hero-ctas{gap:10px}
 .je-main .service-focus{gap:10px;padding-top:20px;padding-bottom:20px}
 .je-main .focus-card{padding:16px}.je-main .focus-card h2{font-size:19px}
 .je-main .split,.je-main .comm-head,.je-main .ppa-grid,.je-main .eng-grid,.je-main .elec-top,.je-main .ev-band-grid{gap:20px}
 .je-main .split-media .ph-home,.je-main .ph-ev{aspect-ratio:16/8;max-height:190px}
 .je-main #ppa .ppa-grid>div:first-child{order:2}
 .je-main #ppa .ppa-grid>div:nth-child(2){order:1}
 .je-main .sun-disc{display:none}.je-main .ppa-basics{margin-top:14px}
 .je-main .ppa-title{font-size:29px}.je-main .ppa-text{font-size:15px}
 .je-main .ev-ph{order:2}.je-main .ev-band-grid>div:nth-child(2){order:1}
 .je-main .ab-credentials{font-size:13px}.je-main .form-card{padding:22px 16px}
 .je-al .hero{min-height:0;padding-top:26px;padding-bottom:26px}
 .je-al .hero-inner{min-height:0;padding-top:0;padding-bottom:0;display:block}
 .je-al .hero-benefits{position:relative;bottom:auto;margin-top:20px}
 .je-al .hero-benefits .benefit-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
 .je-al .hero-benefits .benefit{min-width:0;gap:5px}.je-al .benefit span{font-size:10px}
 .je-al .benefit .icon{width:34px;height:34px}.je-al .benefit .icon svg{width:20px;height:20px}
 .je-al .hero-tag{display:none}.je-al .hero .sub{font-size:19px;line-height:1.35}
 .je-al .hero h1{font-size:clamp(32px,8.5vw,44px);line-height:1.06}
 .je-al .ev-grid{display:flex;flex-direction:column;gap:20px}.je-al .ev-content{order:0;width:100%}.je-al .ev-photo{order:1;width:100%;height:180px;min-height:0}
 .je-al .ev-photo img{height:180px;min-height:0}.je-al .ev-lead{font-size:15px}
 .je-al .support-wrap{display:block}.je-al .support-box{padding:22px 18px}
 .je-al .support-box h2{font-size:28px}.je-al .ppa-panel{margin-top:20px;padding:20px;gap:12px}
 .je-al .request-intro h2,.je-ga .form-card h2{font-size:28px;line-height:1.2}
 .je-al .request-card{padding:22px 16px}.je-al .cta-title{font-size:28px}
 .je-ga .hero{padding:26px 0}.je-ga .hero-grid{gap:20px}.je-ga .hero-sub{font-size:17px}.je-ga .hero-desc{font-size:15px;line-height:1.65}
 .je-ga .hero-scenes .hero-scene{aspect-ratio:1.45}.je-ga .hero-badge{position:relative;left:auto!important;right:auto!important;bottom:auto!important;margin-top:10px;max-width:100%!important;width:100%!important;padding:10px 12px!important}
 .je-ga .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.je-ga .proof-item{font-size:11px;padding:12px 6px}
 .je-ga .ev-home-grid{gap:18px}.je-ga .ev-home-media{height:180px}.je-ga .ev-home-media img{height:180px;min-height:0}
 .je-ga .action-layout{display:flex;flex-direction:column;gap:28px}.je-ga .action-layout>.form-card{order:0;width:100%}.je-ga .action-layout>.faq{order:1;width:100%}
 .je-ga .option-note,.residential-rebate-note p{font-size:13px;line-height:1.65}
 .je-disclosure{display:block;grid-column:1/-1;min-width:0;margin:14px 0;border:1px solid var(--je-line);border-radius:var(--je-radius);background:#fff;color:var(--je-navy);overflow:hidden}
 .je-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:14px 16px;cursor:pointer;list-style:none;font:700 14px/1.5 Arial,'Noto Sans KR',sans-serif;letter-spacing:0;text-transform:none;overflow-wrap:break-word}
 .je-disclosure>summary::after{content:'';flex:none;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s;margin-right:3px}
 .je-disclosure[open]>summary::after{transform:rotate(225deg)}
 .je-disclosure[open]>summary{border-bottom:1px solid var(--je-line);margin-bottom:16px}
 .je-disclosure[open]{padding-bottom:16px}
 .je-disclosure> :not(summary){margin-left:14px!important;margin-right:14px!important;max-width:calc(100% - 28px)}
 .sec-dark .je-disclosure,.sec-dark-2 .je-disclosure,.je-ga .why .je-disclosure{background:#102e4c;color:#fff;border-color:#486079}
 .sec-dark .je-disclosure>summary,.sec-dark-2 .je-disclosure>summary,.je-ga .why .je-disclosure>summary{color:var(--je-green);border-color:#486079}
 .je-disclosure> .ph,.je-disclosure> .support-photo{margin-top:16px;max-height:220px}
 .je-main .plans-grid{padding-top:8px}.je-main .plan{padding:22px}
 .je-mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:900;background:rgba(11,31,56,.98);gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #3e546b}
 .je-mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:44px;flex:1;border-radius:10px;font:700 14px/1.3 Arial,'Noto Sans KR',sans-serif;padding:10px;text-align:center}
 .je-mobile-contact a:first-child{color:#fff;border:1px solid #7c92a6}
 .je-mobile-contact a:last-child{background:var(--je-green);color:var(--je-navy);flex:1.7}
 .f-input,input,select,textarea{font-size:16px!important}
 .je-form-fields{grid-column:1/-1}.je-form-fields>div{margin-top:14px}
 .je-main .f-top{gap:20px}.je-main .f-lic{gap:8px}
}
@media print{.je-disclosure{display:contents}.je-disclosure>summary,.je-mobile-contact,.je-regions{display:none!important}}
@media(prefers-reduced-motion:reduce){.je-disclosure>summary::after{transition:none}}
