.calculator-v2-head { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.calculator-v2-head h3 { margin: 0; font-family: "Playfair Display", serif; font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1; font-weight: 500; }
.calculator-v2-head p { max-width: 520px; margin: 0; }
.calculator-v2-form { grid-column: 1 / -1; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 1rem; padding: 1.5rem; background: #fff; border: 1px solid var(--line); }
.calculator-v2-form label { display: grid; gap: .5rem; font-size: .75rem; font-weight: 700; }
.calculator-v2-form select,.calculator-v2-form input { width: 100%; min-height: 54px; padding: .8rem 1rem; border: 1px solid var(--line); background: var(--ivory); color: var(--ink); font: inherit; font-size: 1rem; }
.calculator-v2-form input:focus,.calculator-v2-form select:focus { border-color: var(--brown); outline: 2px solid rgba(73,61,53,.18); }
.live-badge { display: inline-flex; align-items: center; gap: .5rem; font-size: .68rem; font-weight: 700; letter-spacing: .12em; }
.live-badge:before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #4f8056; box-shadow: 0 0 0 5px rgba(79,128,86,.14); }
.calc-results-v2 { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); background: var(--ivory); }
.calc-results-v2 div { padding: 1.5rem; border-right: 1px solid var(--line); }
.calc-results-v2 div:last-child { border-right: 0; }
.calc-results-v2 strong { display: block; font-family: "Playfair Display",serif; font-size: clamp(2rem,4vw,3.6rem); line-height: 1; margin-bottom: .6rem; }
.calc-results-v2 span { font-size: .7rem; line-height: 1.3; display: block; }
.calc-story { grid-column: 1 / -1; padding: 1.2rem 1.4rem; background: var(--brown); color: #fff; font-size: 1rem; }
.calc-story strong { color: #ead5c7; }
.calc-helper { grid-column: 1 / -1; margin: -.3rem 0 0; font-size: .7rem; opacity: .7; }
@media(max-width:760px){.calculator-v2-head{display:block}.calculator-v2-head p{margin-top:1rem}.calculator-v2-form{grid-template-columns:1fr}.calc-results-v2{grid-template-columns:1fr 1fr}.calc-results-v2 div:nth-child(2){border-right:0}.calc-results-v2 div{border-bottom:1px solid var(--line)}}
@media(max-width:430px){.calc-results-v2{grid-template-columns:1fr}.calc-results-v2 div{border-right:0}}
