.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,4vw,3.1rem);line-height:1.08;margin:22px 0 10px}
.inverter-page>.lead{max-width:none;margin-bottom:10px}
.inverter-page>p.md{margin:0 0 18px;max-width:100ch}
.inverter-page .stats{margin-bottom:18px;gap:10px 32px}
.inverter-page .stats b{font-size:1.55rem}
.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;transition:box-shadow .2s,border-color .2s}
.inverter-card:has(.inverter-select input:checked){background:color-mix(in srgb,var(--blue) 7%,var(--card))}
.inverter-summary{display:grid;grid-template-columns:64px minmax(0,1.65fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"select identity specs price";align-items:center;gap:18px;padding:16px 18px}
.inverter-select{grid-area:select;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:44px;cursor:pointer;color:var(--mute);font-size:.72rem}
.inverter-select input{width:20px;height:20px;margin:0;accent-color:var(--blue)}
.inverter-select:has(input:checked){color:var(--blue);font-weight:600}
.inverter-identity{grid-area:identity;min-width:0}.inverter-identity h3{font:600 .91rem/1.35 var(--b);margin:0 0 7px;overflow-wrap:anywhere}
.inverter-identity .br{min-height:36px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.inverter-identity>.md{display:block;margin-top:6px}
.inverter-type{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:3px 8px}
.inverter-type[data-type="hybrid"],.inverter-type[data-type="on_grid"]{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 30%,var(--card));background:color-mix(in srgb,var(--blue) 8%,var(--card))}
.inverter-type[data-type]:not([data-type=""])::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}
.inverter-highlight{display:inline-block;border-radius:5px;padding:3px 7px;font-size:.72rem;line-height:1.3;font-weight:600;color:var(--ink);background:var(--sun-s)}
.inverter-card[data-highlight="price_kw"]{border-color:var(--sun);box-shadow:inset 5px 0 0 var(--sun)}
.inverter-card[data-highlight="price_kw"] .inverter-highlight{background:var(--sun);color:#2a1d00}
.inverter-card[data-highlight="price_kw"] .inverter-price small{color:var(--good);font-weight:600}
.inverter-card[data-highlight="power"]{border-left:4px solid var(--ink)}
.inverter-card[data-highlight="power"] .inverter-summary{padding-left:15px}
.inverter-card[data-highlight="power"] .inverter-highlight{background:color-mix(in srgb,var(--ink) 10%,var(--card))}
.inverter-specs{grid-area:specs}.inverter-price{grid-area:price}
.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 16px 100px}.inverter-offers>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--card);font-size:.78rem;text-decoration:none}
.inverter-offers>summary:hover,.inverter-offers[open]>summary{border-color:var(--blue);color:var(--blue)}
.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-toggle{margin:0 0 18px;font-size:.9rem}.inverter-glossary-toggle>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--ink)}.inverter-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:8px 0 0}.inverter-glossary dt{font-weight:700;color:var(--ink)}.inverter-glossary dd{margin:2px 0 0;color:var(--mute);line-height:1.5}
.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)}
.inverter-comparison-model{display:block;margin-top:8px;font:600 .9rem/1.35 var(--b)}
@media(max-width:820px){.inverter-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"identity identity" "specs price" "select select";gap:12px 10px;padding:14px}.inverter-select{flex-direction:row;justify-content:flex-start;font-size:.8rem;gap:8px}.inverter-offers{padding:0 14px 14px}.inverter-card[data-highlight="power"] .inverter-summary{padding-left:11px}.inverter-glossary{grid-template-columns:1fr;gap:18px}.inverter-page .count{flex-wrap:wrap;gap:4px 12px}}
@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}}

@media(max-width:700px){.inverter-glossary{grid-template-columns:1fr}}
