.related-guides[data-astro-cid-sj4aobc2]{color:var(--muted);margin:22px 0 0;font-size:.92rem}.project-intro[data-astro-cid-anebedew]{padding:22px 0 30px}.project-intro__grid[data-astro-cid-anebedew]{grid-template-columns:1fr 320px;align-items:end;gap:55px;display:grid}.project-intro[data-astro-cid-anebedew] h1[data-astro-cid-anebedew]{max-width:880px;margin-bottom:14px}.project-intro__dek[data-astro-cid-anebedew]{max-width:780px;color:var(--muted);margin-bottom:19px;font-size:1.08rem}.project-intro__dek[data-astro-cid-anebedew] strong[data-astro-cid-anebedew]{color:var(--forest-950);font-family:var(--mono)}.project-meta[data-astro-cid-anebedew]{color:var(--muted);flex-wrap:wrap;gap:10px 18px;font-size:.78rem;display:flex}.project-meta[data-astro-cid-anebedew] span[data-astro-cid-anebedew]{align-items:center;gap:6px;display:inline-flex}.project-meta[data-astro-cid-anebedew] svg[data-astro-cid-anebedew]{width:14px;color:var(--green-600)}.trust-mobile[data-astro-cid-anebedew]{display:none}.trust-card[data-astro-cid-anebedew]{background:var(--green-50);border:1px solid #bfd8cd;border-radius:13px;padding:17px 18px;font-size:.78rem}.trust-card[data-astro-cid-anebedew] strong[data-astro-cid-anebedew]{color:var(--forest-950);margin-bottom:8px;font-size:.82rem;display:block}.trust-card[data-astro-cid-anebedew] ul[data-astro-cid-anebedew]{margin:0 0 10px;padding:0;list-style:none}.trust-card[data-astro-cid-anebedew] li[data-astro-cid-anebedew]{color:var(--text);padding-left:20px;line-height:1.4;position:relative}.trust-card[data-astro-cid-anebedew] li[data-astro-cid-anebedew]+li[data-astro-cid-anebedew]{margin-top:6px}.trust-card[data-astro-cid-anebedew] li[data-astro-cid-anebedew]:before{color:var(--green-600);content:"✓";font-weight:900;position:absolute;top:1px;left:0}.trust-card[data-astro-cid-anebedew] a[data-astro-cid-anebedew]{font-size:.76rem;font-weight:800}.editorial[data-astro-cid-anebedew]{margin-top:1rem;font-size:.85rem}.depth[data-astro-cid-anebedew]{max-width:var(--measure);margin-top:2.4rem}.depth[data-astro-cid-anebedew] h3[data-astro-cid-anebedew]{margin:1.2rem 0 .3rem;font-size:1.02rem}.depth[data-astro-cid-anebedew] td[data-astro-cid-anebedew] ul[data-astro-cid-anebedew]{margin:0;padding-left:1.1rem}.all-sources[data-astro-cid-anebedew]{max-width:var(--measure);border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:2.4rem;padding:14px 16px;font-size:.84rem}.all-sources[data-astro-cid-anebedew] summary[data-astro-cid-anebedew]{cursor:pointer;color:var(--forest-900);font-weight:800}.all-sources[data-astro-cid-anebedew] ul[data-astro-cid-anebedew]{margin:10px 0 0;padding-left:1.1rem}.all-sources[data-astro-cid-anebedew] li[data-astro-cid-anebedew]{color:var(--text);margin:5px 0}.all-sources[data-astro-cid-anebedew] a[data-astro-cid-anebedew]{word-break:break-word}.lab-section[data-astro-cid-anebedew]{padding:0 0 50px}.article-section[data-astro-cid-anebedew]{padding-top:clamp(3rem,6vw,5rem)}.article-layout[data-astro-cid-anebedew]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:60px;display:grid}.article-copy[data-astro-cid-anebedew]{min-width:0}.rail[data-astro-cid-anebedew]{align-content:start;align-self:stretch;gap:18px;display:grid}.rail-card[data-astro-cid-anebedew]{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.rail-card[data-astro-cid-anebedew] h2[data-astro-cid-anebedew]{letter-spacing:.07em;text-transform:uppercase;margin:0 0 11px;font-size:.72rem}.rail-card[data-astro-cid-anebedew] ul[data-astro-cid-anebedew]{margin:0;padding:0;list-style:none}.rail-card[data-astro-cid-anebedew] a[data-astro-cid-anebedew]{color:var(--muted);border-left:2px solid #0000;padding:6px 8px;font-size:.78rem;line-height:1.35;text-decoration:none;display:block}.rail-card[data-astro-cid-anebedew] a[data-astro-cid-anebedew]:hover{color:var(--forest-900);border-left-color:var(--green-600);background:var(--green-50)}.rail-sticky[data-astro-cid-anebedew]{position:sticky;top:95px}@media (width<=1050px){.article-layout[data-astro-cid-anebedew]{grid-template-columns:minmax(0,1fr) 260px;gap:38px}}@media (width<=900px){.project-intro__grid[data-astro-cid-anebedew]{grid-template-columns:1fr;gap:22px}.project-intro__grid[data-astro-cid-anebedew]>.trust-card[data-astro-cid-anebedew]{display:none}.trust-mobile[data-astro-cid-anebedew]{margin-top:18px;display:block}.article-layout[data-astro-cid-anebedew]{grid-template-columns:1fr}.rail-card[data-astro-cid-anebedew]{display:none}.rail-sticky[data-astro-cid-anebedew]{position:static}}.calc{border:1px solid var(--line-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-content:start;margin:0;display:grid;overflow:clip}.calc>*{grid-column:1;padding-inline:26px}.calc>h2{border-bottom:1px solid var(--line);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;padding-top:24px;padding-bottom:18px;font-size:1.05rem;display:flex}.calc>h2:before{background:var(--lime-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2311352b' stroke-width='2'%3E%3Cpath d='M4 20V7l8-4 8 4v13'/%3E%3Cpath d='M8 20v-6h8v6'/%3E%3C/svg%3E") center / 19px no-repeat;content:"";border-radius:10px;flex:0 0 36px;width:36px;height:36px;display:grid}.calc>h2:after{color:var(--green-600);background:var(--green-50);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;content:"● Live";border-radius:99px;flex:none;margin-left:auto;padding:5px 8px;font-size:.58rem;font-weight:850}.calc>form{padding-top:20px;padding-bottom:26px}.calc>.notice{margin:16px 26px 0}.calc>.result{background:var(--sand);grid-area:1/2/span 12;padding:32px}.calc>.result[hidden]{display:none}.calc>.result>.result-sticky{position:sticky;top:96px}.calc>.tankless,.calc>.tankcross{margin:0 0 22px;font-size:.85rem}.calc fieldset{border:0;grid-template-columns:1fr;gap:16px;min-width:0;margin:0;padding:0;display:grid}.calc fieldset[disabled]{opacity:.55}.calc label{color:#405a50;letter-spacing:.02em;align-content:start;gap:6px;font-size:.74rem;font-weight:850;display:grid}.calc select,.calc input[type=number]{border:1px solid var(--line-dark);width:100%;min-height:48px;color:var(--forest-950);font:600 .95rem/1.2 var(--sans);letter-spacing:0;background:#fff;border-radius:10px;padding:10px 12px}.calc select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2311352b' stroke-width='2'/%3E%3C/svg%3E") right 13px center no-repeat;padding-right:36px}.calc select:hover,.calc input[type=number]:hover{border-color:#82968b}.calc select:focus,.calc input[type=number]:focus{border-color:var(--green-600);outline:3px solid #20a37d24}.calc .hint{color:var(--quiet);letter-spacing:0;font-size:.72rem;font-weight:500;line-height:1.4}.calc .addons{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px 14px;padding-top:16px;display:grid}.calc .group-label{color:var(--forest-950);grid-column:1/-1;font-size:.82rem;font-weight:850}.calc .check{color:var(--text);letter-spacing:0;cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;font-size:.8rem;font-weight:600;display:flex}.calc .check input{width:17px;height:17px;accent-color:var(--green-600);flex:none;margin:1px 0 0}.result-top{justify-content:space-between;align-items:start;gap:20px;display:flex}.result-context{color:var(--muted);margin-bottom:7px;font-size:.76rem}.result-price{color:var(--forest-950);font:800 clamp(2.8rem, 5.5vw, 5rem)/.95 var(--mono);letter-spacing:-.07em}.result-range{color:var(--muted);margin-top:10px;font-size:.86rem}.result-range strong{color:var(--forest-900)}.result-badge{color:var(--green-600);box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;flex:none;padding:8px 10px;font-size:.68rem;font-weight:850}.fair-meter{background:#ffffffa8;border:1px solid #d4d8ce;border-radius:14px;margin:26px 0 22px;padding:18px 20px}.fair-meter__head{justify-content:space-between;gap:15px;margin-bottom:16px;display:flex}.fair-meter__head strong{font-size:.82rem}.fair-meter__head span{color:var(--muted);text-align:right;font-size:.7rem}.fair-track{background:linear-gradient(90deg,#78b99d 0 33%,#dfeaa4 33% 67%,#f18a6c 67%);border-radius:99px;height:12px;position:relative}.fair-marker{background:var(--forest-950);border:4px solid #fff;border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 3px 8px #00000038}.fair-values{color:var(--muted);font:700 .66rem var(--mono);justify-content:space-between;margin-top:9px;display:flex}.result-extra{background:#ffffffa8;border:1px solid #d4d8ce;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:.82rem}.result-extra p{margin:0}.breakdown{border-top:1px solid #cfd5cf;border-bottom:1px solid #cfd5cf;gap:13px;padding:20px 0;display:grid}.breakdown-row__top{color:var(--text);grid-template-columns:1fr auto auto;gap:13px;margin-bottom:5px;font-size:.8rem;display:grid}.breakdown-row__top b{color:var(--forest-950);font-family:var(--mono)}.breakdown-row__top small{width:38px;color:var(--quiet);text-align:right;font-size:.72rem}.breakdown-track{background:#dde2dc;border-radius:99px;height:6px;overflow:hidden}.breakdown-fill{border-radius:inherit;background:var(--green-500);height:100%;transition:width .2s;display:block}.breakdown-row:nth-child(3n+2) .breakdown-fill{background:var(--forest-700)}.breakdown-row:nth-child(3n) .breakdown-fill{background:var(--coral)}.breakdown-row--credit .breakdown-row__top b{color:var(--green-600)}.breakdown-table{margin-top:14px;font-size:.8rem}.breakdown-table summary{cursor:pointer;color:var(--forest-900);font-weight:800}.breakdown-table .table-scroll{margin:10px 0 0}.breakdown-table td{text-align:right;white-space:nowrap;font-family:var(--mono);font-size:.78rem}.breakdown-table thead th:not(:first-child){text-align:right}.result-actions{gap:9px;margin-top:20px;display:flex}.result-note{color:var(--muted);gap:7px;margin:13px 0 0;font-size:.72rem;line-height:1.45;display:flex}.result .notice{margin:0}@media (width<=900px){.calc{grid-template-columns:1fr}.calc>.result{grid-area:auto/1;padding:24px 20px}.calc>.result>.result-sticky{position:static}}@media (width<=620px){.calc>*{padding-inline:17px}.calc .addons{grid-template-columns:1fr}.result-top{display:block}.result-badge{margin-top:12px;display:inline-block}.fair-meter__head{display:block}.fair-meter__head span{text-align:left;margin-top:3px;display:block}}
