.ex-band.svelte-7ydflc{align-self:flex-start;font-size:13px;padding:6px 14px}.ex-band-success.svelte-7ydflc{background:color-mix(in srgb,var(--color-success) 16%,white);color:var(--color-success)}.ex-band-warning.svelte-7ydflc{background:color-mix(in srgb,var(--color-warning) 20%,white);color:#9a5a1f}.ex-band-danger.svelte-7ydflc{background:color-mix(in srgb,var(--color-danger) 16%,white);color:var(--color-danger)}.ex-band-neutral.svelte-7ydflc{background:color-mix(in srgb,var(--color-muted) 14%,white);color:var(--color-muted)}.ex-banner.svelte-7ydflc{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--color-sun) 18%,white);border-radius:var(--radius-md)}.ex-badge.svelte-7ydflc{flex:0 0 auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:9999px;background:var(--color-sun);color:var(--color-ink)}.ex-banner-text.svelte-7ydflc{font-size:14px;line-height:1.5;color:var(--color-ink)}.ex-banner-link.svelte-7ydflc{white-space:nowrap;font-weight:700;text-decoration:underline;text-underline-offset:3px}.ex-map-canvas.svelte-7ydflc{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:280px;box-shadow:var(--shadow-card)}.ex-verdict.svelte-7ydflc{display:flex;flex-direction:column;gap:16px;padding:22px}.ex-vhead.svelte-7ydflc{display:flex;flex-direction:column;gap:8px}.ex-addr.svelte-7ydflc{display:flex;flex-direction:column;font-size:13px;line-height:1.45;color:var(--color-muted)}.ex-addr-pc.svelte-7ydflc{font-weight:700;color:var(--color-ink)}.ex-scorewrap.svelte-7ydflc{display:flex;gap:18px;align-items:center}.ex-verdict-side.svelte-7ydflc{display:flex;flex-direction:column;gap:8px}.ex-anchor.svelte-7ydflc{font-size:12px;font-weight:600;color:var(--color-muted)}.ex-verdict-line.svelte-7ydflc{font-size:14px;line-height:1.5}.ex-verdict-line.svelte-7ydflc strong:where(.svelte-7ydflc){font-weight:800}.ex-cta-row.svelte-7ydflc{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.ex-tiles.svelte-7ydflc{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:768px){.ex-tiles.svelte-7ydflc{grid-template-columns:repeat(5,1fr)}}.ex-tile.svelte-7ydflc{background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.ex-tile-label.svelte-7ydflc{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.ex-tile-val.svelte-7ydflc{font-size:22px;font-weight:800;color:var(--color-ink);line-height:1.15}.ex-unit.svelte-7ydflc{display:block;font-size:11px;font-weight:600;color:var(--color-muted);text-transform:none;letter-spacing:0}.ex-tile-sub.svelte-7ydflc{font-size:12px;color:var(--color-muted);line-height:1.4}.ex-benefit.svelte-7ydflc{padding:22px}.ex-benefit-head.svelte-7ydflc{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start}.ex-benefit-fig.svelte-7ydflc{font-size:30px;font-weight:800;color:var(--color-ink);margin-top:4px}.ex-per.svelte-7ydflc{font-size:14px;font-weight:600;color:var(--color-muted);margin-left:4px}.ex-benefit-note.svelte-7ydflc{font-size:13px;color:var(--color-muted);line-height:1.45;margin-top:6px;max-width:46ch}.ex-benefit-side.svelte-7ydflc{text-align:right}.ex-benefit-k.svelte-7ydflc{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.ex-benefit-v.svelte-7ydflc{font-size:20px;font-weight:800;color:var(--color-ink)}.ex-benefit-chart.svelte-7ydflc{margin-top:18px}.ex-chart-cap.svelte-7ydflc{display:block;font-size:12px;font-weight:600;color:var(--color-muted);margin-bottom:8px}.ex-h2.svelte-7ydflc{font-size:22px;font-weight:800;color:var(--color-ink);margin-bottom:8px}.ex-lead.svelte-7ydflc{font-size:14px;color:var(--color-muted);line-height:1.5;max-width:60ch}.ex-installers.svelte-7ydflc{display:grid;gap:14px}.ex-sources.svelte-7ydflc{font-size:12px;color:var(--color-muted);text-align:center}.ex-sources-link.svelte-7ydflc{text-decoration:underline;text-underline-offset:3px}
