.calculator-section{padding-top:4rem}.calculator-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin-bottom:2.5rem}.calculator-intro .notice{margin:0}.calculator-shell{display:grid;gap:1.25rem}.calculator-card,.calculator-result{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.3rem,3vw,2.4rem);box-shadow:0 12px 40px rgba(16,42,67,.05)}.calculator-card-head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.8rem}.calculator-card-head h3{font-size:1.55rem;margin:.1rem 0 .35rem}.calculator-card-head p{color:var(--muted);margin:0}.calc-step{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;background:var(--ice);color:var(--blue);font-weight:800}.calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.calculator-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:700;line-height:1.4}.calculator-grid .unit{display:inline;color:var(--muted);font-size:.82rem;font-weight:500}.calculator-grid input,.calculator-grid select{width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid #b9cdd2;border-radius:11px;background:#fbfdfd;color:var(--ink);font:inherit}.calculator-grid input:focus,.calculator-grid select:focus{outline:3px solid rgba(66,198,165,.24);border-color:var(--blue)}.calculator-grid small,.calculator-help{color:var(--muted);font-size:.85rem;line-height:1.5;font-weight:400}.calculator-help{margin:1rem 0 0}.u-values{margin-top:1.7rem;padding-top:1.2rem;border-top:1px solid var(--line)}.u-values summary{cursor:pointer;font-weight:700;color:var(--blue)}.u-values>p{margin:1rem 0;color:var(--muted)}.room-list{display:grid;gap:1rem;margin-bottom:1.2rem}.room-card{padding:1.4rem;border:1px solid var(--line);border-radius:18px;background:#f8fbfb}.room-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.room-card-head h4{margin:0;font-size:1.1rem}.remove-room{border:0;background:none;color:#a13535;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:underline}.calculator-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.calculator-actions span{color:var(--muted);font-size:.9rem}.calculator-error{margin:0;padding:1rem 1.2rem;border:1px solid #d58883;border-radius:12px;background:#fff0ef;color:#8d2420}.calculator-result{margin-top:2rem;border-color:#9bdac9}.result-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.result-head h2{font-size:2rem}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.5rem 0}.result-metrics>div{padding:1.2rem;border-radius:14px;background:var(--ice)}.result-metrics span,.result-metrics strong{display:block}.result-metrics span{font-size:.8rem;color:var(--muted)}.result-metrics strong{font-size:clamp(1.25rem,3vw,2rem);line-height:1.2}.result-table-wrap{overflow-x:auto;margin:1.4rem 0}.result-table-wrap table{width:100%;border-collapse:collapse;min-width:490px;text-align:left}.result-table-wrap caption{text-align:left;font-weight:700;margin-bottom:.6rem}.result-table-wrap th,.result-table-wrap td{padding:.7rem;border-bottom:1px solid var(--line)}.result-table-wrap th{background:var(--ice)}.annual-result{padding:1.2rem;border-radius:14px;background:#f0f8f4;margin:1.4rem 0}.annual-result h3{margin-bottom:.5rem}.annual-result p{margin:0}.calculator-guide{padding-top:1rem}.calculator-sources{padding:2.5rem 0;border-top:1px solid var(--line)}.calculator-sources h2{font-size:1.8rem}.calculator-sources a{color:var(--blue)}
@media(max-width:850px){.calculator-intro,.calculator-grid-three,.calculator-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.calculator-intro,.calculator-grid,.calculator-grid-three,.calculator-grid-four,.result-metrics{grid-template-columns:1fr}.calculator-section{padding-top:3rem}.result-head{align-items:flex-start;flex-direction:column}.result-head .btn{width:100%}.calculator-actions .btn{width:100%}}
@media print{.site-header,.site-footer,.content-hero,.calculator-intro,.calculator-shell,.calculator-guide,#print-result{display:none!important}.calculator-section{padding:0}.calculator-result{display:block!important;border:0;box-shadow:none;margin:0;padding:0}.result-metrics{grid-template-columns:repeat(3,1fr)}body{background:#fff}}
.calculator-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2.5rem}.mode-button{text-align:left;border:2px solid var(--line);background:#fff;border-radius:18px;padding:1.2rem 1.4rem;color:var(--ink);cursor:pointer;font:inherit}.mode-button strong,.mode-button span{display:block}.mode-button strong{font-size:1.25rem}.mode-button span{color:var(--muted);font-size:.9rem}.mode-button.active{border-color:var(--blue);background:var(--ice);box-shadow:0 8px 25px rgba(16,42,67,.08)}.mode-button:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.standard-range{font-weight:800;font-size:clamp(2.1rem,6vw,4rem);line-height:1.2;letter-spacing:-.04em;color:var(--blue);margin:1rem 0 1.5rem}.calculator-panel[hidden],.calculator-result[hidden],.annual-result[hidden],#consumption-check[hidden],#standard-warning[hidden]{display:none!important}
@media(max-width:560px){.calculator-mode-switch{grid-template-columns:1fr}.mode-button{padding:1rem}}
@media print{.calculator-mode-switch,#print-standard{display:none!important}.calculator-panel[hidden],.calculator-result[hidden]{display:none!important}}
.benchmark-chart{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.3rem,3vw,2.4rem);margin-top:1rem}.benchmark-chart[hidden]{display:none!important}.benchmark-chart h3{font-size:1.5rem}.benchmark-chart>p{color:var(--muted)}.chart-axis{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-top:1.3rem}.chart-track{position:relative;height:44px;border-radius:10px;background:#f1f5f6;margin:.3rem 0 1rem;overflow:visible}.chart-reference{position:absolute;top:6px;height:32px;background:#cbd2d7;border-radius:8px}.chart-marker{position:absolute;top:-6px;height:56px;width:4px;background:var(--blue);border-radius:3px;transform:translateX(-50%)}.chart-marker span{position:absolute;top:-29px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.77rem;font-weight:800;color:var(--blue)}.chart-legend{display:flex;flex-wrap:wrap;gap:1rem 1.8rem;font-size:.85rem;margin-bottom:1.2rem}.chart-legend span{display:flex;align-items:center;gap:.45rem}.chart-legend i{display:inline-block;width:16px;height:16px;border-radius:3px}.legend-reference{background:#cbd2d7}.legend-own{background:var(--blue)}.calculation-save-status{font-size:.86rem;font-weight:700;min-height:1.4rem;margin:1.2rem 0}.calculator-actions span a{color:var(--blue)}
@media print{.benchmark-chart{border:0;padding:1rem 0}.benchmark-chart .btn,.calculation-save-status{display:none!important}}
