.calculator-hero{padding-bottom:36px}
.calculator-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px;padding-top:24px}
.calculator-card,.calculator-aside{background:#fff;border:1px solid var(--line);padding:34px}
.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.calculator-grid label{font-size:14px;font-weight:700}
.calculator-grid input,.calculator-grid select{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #c7c9c1;background:#fff;font:inherit}
.calculator-submit{margin-top:24px}
.calculator-aside h2{margin-top:0;font-family:"Noto Serif SC",serif}
.calculator-aside li,.calculator-aside p{color:var(--muted)}
.estimate-panel{margin-top:28px;padding:28px;background:#f0eee6;border-left:4px solid var(--gold)}
.estimate-panel h2{margin:4px 0}
.estimate-price{font:700 clamp(24px,4vw,38px)/1.3 "Noto Serif SC",serif;color:#6f531f;margin:10px 0 18px}
.estimate-panel dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.estimate-panel dl div{background:#fff;padding:12px}
.estimate-panel dt{font-size:12px;color:var(--muted)}
.estimate-panel dd{margin:2px 0 0;font-weight:700}
.estimate-note{font-size:13px;color:var(--muted)}
.estimate-details{margin:10px 0 22px;font-size:13px;color:var(--muted)}
.estimate-details summary{cursor:pointer;color:#6f531f;font-weight:700}
@media(max-width:820px){.calculator-wrap,.calculator-grid{grid-template-columns:1fr}.calculator-card,.calculator-aside{padding:24px}.estimate-panel dl{grid-template-columns:1fr 1fr}}
/* CALCULATOR_V2 */
.calculator-mode{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
.mode-option{display:flex;flex-direction:column;gap:5px;min-height:88px;padding:16px;text-align:left;border:1px solid var(--line);background:#fff;color:inherit;font:inherit;cursor:pointer}
.mode-option b{font-size:17px;color:#272821}
.mode-option span{font-size:12px;line-height:1.55;color:var(--muted)}
.mode-option.is-active{border-color:var(--gold);background:#f8f4e8;box-shadow:inset 0 0 0 1px var(--gold)}
.engineering-note{margin:18px 0 0;padding:13px 15px;background:#f8f4e8;border-left:3px solid var(--gold);color:var(--muted);font-size:13px;line-height:1.7}
.estimate-actions{margin-top:18px}
.calculator-card [hidden]{display:none!important}
@media(max-width:620px){.calculator-mode{grid-template-columns:1fr}.mode-option{min-height:auto}}
