.inverter-logo{color:var(--ink);text-decoration:none}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.inverter-page h1{max-width:none;font-size:clamp(2rem,4.5vw,3rem);line-height:1.05}
.inverter-page>.lead{max-width:65ch;margin-bottom:22px}
.inverter-filters{margin:24px 0 20px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.inverter-search-row{display:flex;flex-wrap:wrap;align-items:end;gap:14px}
.inverter-filters label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:var(--mute);min-width:0}
.inverter-filters .sel{font-size:.9rem;min-height:44px;width:100%;color:var(--ink)}
.inverter-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.inverter-advanced-filters>summary{min-height:44px;font-size:.86rem}
.inverter-filter-popover{width:min(520px,calc(100vw - 80px));padding:16px;max-height:min(65vh,540px)}
.inverter-filter-popover>.inverter-filter-grid{margin-top:0}
.inverter-filter-popover label{display:flex;flex-direction:column;align-items:stretch;padding:0;cursor:default}
.inverter-filter-popover label:hover{background:none}
.inverter-compatibility-filters{margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}
.inverter-advanced-filters .inverter-compatibility-filters>summary{cursor:pointer;padding:6px 0;font-size:.85rem;color:var(--mute);border:0;background:none;border-radius:0}
.inverter-power-filter{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:0;border:0}
.inverter-power-filter legend{font-size:.82rem;color:var(--mute);margin-bottom:5px;padding:0}
.inverter-power-filter input{width:calc(50% - 14px);min-width:0;min-height:44px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);padding:9px 12px}
.inverter-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:14px}
.inverter-filter-actions a,.inverter-page a{color:var(--blue);text-underline-offset:3px}
.inverter-button{border:0;border-radius:10px;background:var(--ink);color:var(--bg);padding:11px 18px;font-weight:600;min-height:44px}
.inverter-button:disabled{opacity:.5;cursor:default}
.inverter-list{display:grid;gap:10px}
.inverter-card{border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}
.inverter-summary{display:grid;grid-template-columns:24px minmax(0,1.65fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;padding:14px 18px}
.inverter-select{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;margin-left:-10px}
.inverter-select input{width:20px;height:20px;margin:0;accent-color:var(--blue)}
.inverter-identity{min-width:0}.inverter-identity h3{font:800 1.12rem/1.25 var(--d);margin:2px 0 7px;overflow-wrap:anywhere}
.inverter-identity>.md{display:block;margin-top:6px}
.inverter-type{font-size:.78rem;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:3px 7px;display:inline-block}
.inverter-specs,.inverter-price{display:flex;flex-direction:column;min-width:0;gap:2px;font-size:.84rem;color:var(--mute)}
.inverter-specs strong,.inverter-price strong{font:800 1.3rem/1.15 var(--d);color:var(--ink);margin-bottom:5px;overflow-wrap:anywhere}
.inverter-voltage-detail>summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.inverter-voltage-detail>span{display:block;overflow-wrap:anywhere;margin-top:6px}
.inverter-price strong{font-size:1.45rem}.inverter-price small{margin-top:5px;font-size:.82rem}
.inverter-offers{padding:0 18px 10px 60px}.inverter-offers>summary{list-style:none;cursor:pointer;padding:6px 0;min-height:36px;width:fit-content}
.inverter-offers>summary::-webkit-details-marker{display:none}.inverter-offers[open]>summary::after{content:" ▴"}
.inverter-offers>.of .offer-summary{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}
.inverter-offers>.of .offer-checked{font:400 .74rem var(--b)}
.inverter-offer-terms{font-size:.82rem;color:var(--mute);margin:8px 0}
.inverter-source-details{margin-top:12px;font-size:.86rem}.inverter-source-details summary{cursor:pointer;min-height:36px;padding:7px 0}.inverter-source-details dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px}.inverter-source-details dt{color:var(--mute)}.inverter-source-details dd{margin:0;overflow-wrap:anywhere}
.inverter-source-details li{margin:5px 0;overflow-wrap:anywhere}
.inverter-comparison-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 18px;margin:20px 0 8px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #0001}
.inverter-comparison-bar.has-selection{position:sticky;bottom:16px;z-index:6}
.inverter-comparison-bar p{flex:1;margin:0;font-size:.88rem}.inverter-clear{border:0;background:none;color:var(--mute);text-decoration:underline;min-height:44px}.inverter-clear[hidden]{display:none}
.inverter-selection-status{font-size:.88rem;color:var(--coral);min-height:1.4em}
.inverter-methodology h2{font:800 1.45rem var(--d);color:var(--ink)}.inverter-glossary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.inverter-glossary h3{color:var(--ink);font-size:.94rem;margin:0}.inverter-glossary p{margin:8px 0}
.inverter-comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--card);margin:24px 0}
.inverter-comparison{min-width:620px;table-layout:fixed}.inverter-comparison th,.inverter-comparison td{width:auto;padding:16px;overflow-wrap:anywhere}.inverter-comparison thead th{border-top:0;color:var(--ink)}.inverter-comparison tbody tr:nth-child(odd){background:var(--bg)}
@media(max-width:820px){.inverter-summary{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px}.inverter-identity{grid-column:2/-1}.inverter-specs{grid-column:2}.inverter-offers{padding:0 16px 12px 52px}.inverter-glossary{grid-template-columns:1fr;gap:18px}}
@media(max-width:540px){.inverter-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inverter-search-row>label{width:100%}.inverter-price strong{font-size:1.23rem}.inverter-stats{gap:16px}.inverter-stats b{font-size:1.5rem}.inverter-source-details dl{grid-template-columns:1fr;gap:4px}.inverter-source-details dd{margin-bottom:8px}.inverter-comparison-bar p{flex-basis:100%}}
@media(max-width:540px){.inverter-stats{display:none}.inverter-power-filter{grid-column:1/-1}.inverter-comparison-bar .inverter-button{padding:10px 12px;font-size:.86rem}.inverter-comparison-bar .inverter-clear{font-size:.82rem}}
@media(max-width:820px){.inverter-offers>.of .offer-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:540px){.inverter-filter-popover>.inverter-filter-grid{grid-template-columns:1fr}.inverter-filter-popover{padding:12px}}
