.solar-calculator{max-width:1200px;margin:0 auto;padding:40px 28px!important;color:var(--ink)}
.calc-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.solar-calculator .calculator-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 8px 24px #071d3b06;min-width:0}
.solar-calculator .calculator-inputs fieldset{min-width:0;border:0;border-radius:0;padding:0;background:transparent;margin:0}
.solar-calculator .calculator-inputs fieldset:first-child{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid var(--line)}
.solar-calculator .calculator-inputs legend{font-size:15px;font-weight:700;padding:0;margin-bottom:14px;line-height:1.5;color:var(--ink)}
.solar-calculator .calculator-inputs label{font-size:13px;line-height:1.5;margin:12px 0 6px}
.solar-calculator .calculator-inputs input:not([type=radio]),.solar-calculator .calculator-inputs select{width:100%;max-width:none;min-height:44px;font-size:14px;padding:10px 12px;border-radius:7px;background:var(--surface);border:1px solid var(--line);box-sizing:border-box}
.solar-calculator .calculator-inputs :is(input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.solar-calculator .calc-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.solar-calculator .calc-methods label{display:flex;align-items:center;gap:5px;margin:0;padding:11px 8px;border-radius:7px;font-size:13px;cursor:pointer;background:var(--surface);color:var(--ink)}
.solar-calculator .calc-methods input{accent-color:var(--accent);margin:0;flex-shrink:0}
.solar-calculator .calc-methods label:has(:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--paper));font-weight:700}
.solar-calculator .calculator-inputs p{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0}
.solar-calculator .calculator-inputs>.button{grid-column:1/-1;margin-top:4px;min-height:44px;font-size:14px}
.solar-calculator .calc-money-input input{padding-left:34px!important}
.solar-calculator .calc-money-input.without-prefix input{padding-left:12px!important}
.calc-guide{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.calc-guide>img{display:block;width:100%;height:220px;object-fit:cover}
.calc-guide>div{padding:24px}
.solar-calculator .calc-guide h2{font-size:25px;line-height:1.25;margin:8px 0 14px}
.solar-calculator .calc-guide p{font-size:14px;line-height:1.7;color:var(--muted)}
.calc-guide ul{list-style:none;display:grid;gap:14px;padding:0;margin:22px 0}
.calc-guide li{display:flex;gap:10px;align-items:center;font-size:14px}
.calc-guide .cms-icon{width:20px;height:20px;flex:0 0 20px;color:var(--accent)}
.calc-guide-note{padding-top:16px;border-top:1px solid var(--line)}
.solar-calculator .calc-results{margin-top:36px;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--paper);scroll-margin-top:28px}
.solar-calculator .calc-results[hidden]{display:none}
.solar-calculator .calc-results h2{font-size:28px;margin:0 0 24px}
.solar-calculator .calc-cards{gap:14px}
.solar-calculator .calc-cards article{padding:18px;border-radius:9px;background:var(--surface)}
.solar-calculator .calc-cards article p{font-size:13px;margin:0 0 10px}
.solar-calculator .calc-cards strong{font-size:27px;color:var(--accent)}
.solar-calculator .calc-cards article>span{font-size:13px}
.solar-calculator .calc-results>p{font-size:13px;line-height:1.75;color:var(--muted)}
.solar-calculator .calc-results>.enquiry-card{max-width:none;margin-top:24px;background:var(--surface);border-radius:10px;padding:24px}
.solar-calculator .calc-results .enquiry-card h3{font-size:20px;margin:0 0 16px}
.solar-calculator .calc-results .enquiry-card fieldset{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.solar-calculator .calc-results .enquiry-card .consent,.solar-calculator .calc-results .enquiry-card button{grid-column:1/-1}
@media(max-width:1000px){.calc-workspace{grid-template-columns:1.3fr 1fr;gap:20px}.solar-calculator .calculator-inputs{grid-template-columns:1fr;padding:20px}.calc-guide>img{height:190px}.solar-calculator .calc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.solar-calculator{padding:28px 20px!important}.calc-workspace{grid-template-columns:1fr}.calc-guide{display:none}.solar-calculator .calc-results{padding:20px}.solar-calculator .calc-methods label{font-size:12px;padding:10px 6px}.solar-calculator .calc-results .enquiry-card fieldset{grid-template-columns:1fr}.solar-calculator .calc-results>.enquiry-card{padding:18px}.solar-calculator .calc-cards strong{font-size:24px}}
.solar-calculator [data-calc-hidden]{display:none}
