.ka-calculator{background:var(--cream);min-height:100vh}.ka-calculator__hero{padding:170px 0 82px;background:radial-gradient(circle at 78% 14%,#dcefa1 0 9%,transparent 31%),linear-gradient(135deg,#fdfcf3,#e9f1d8)}.ka-calculator__hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.9;letter-spacing:-.07em;margin:25px 0}.ka-calculator__hero h1 em{color:#5d9028;font-weight:400}.ka-calculator__hero p{max-width:650px;font-size:1.08rem;color:#526557}.ka-calculator__body{padding:72px 0 110px}.ka-calculator__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.ka-calculator__form,.ka-calculator__result{border-radius:30px;padding:38px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 50px rgba(18,53,34,.07)}.ka-calculator__result{background:var(--forest);color:#fff;position:sticky;top:100px}.ka-calculator__form-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:30px}.ka-calculator__form-head>span{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:.75rem;font-weight:900}.ka-calculator__form-head h2{margin:0;font-family:Georgia,serif;font-size:2rem;line-height:1}.ka-calculator__form-head p{margin:7px 0 0;color:#66766d;font-size:.88rem}.ka-calculator__result .ka-calculator__form-head>span{background:var(--orange)}.ka-calculator__result .ka-calculator__form-head p{color:#c3d3c7}.ka-calculator__fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ka-calculator__fields label:not(.ka-choice-group label){display:grid;gap:7px;font-size:.8rem;font-weight:850}.ka-calculator__fields input[type=number],.ka-calculator__fields select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:13px 12px;outline:0}.ka-calculator__fields input:focus,.ka-calculator__fields select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(105,169,37,.16)}.ka-calculator__fields small{color:#748179;font-size:.73rem;font-weight:600}.ka-choice-group{grid-column:span 2;border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px}.ka-choice-group legend{width:100%;font-size:.8rem;font-weight:850;margin-bottom:2px}.ka-choice-group label{cursor:pointer}.ka-choice-group input{position:absolute;opacity:0;pointer-events:none}.ka-choice-group span{display:block;padding:10px 13px;border:1px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:800;transition:.18s}.ka-choice-group input:checked+span{background:var(--lime);border-color:var(--lime)}.ka-calculator__form>.button{margin-top:28px;border:0;cursor:pointer}.ka-calculator__error{padding:11px 13px;margin:18px 0 0;background:#ffe2d8;color:#8a3218;border-radius:10px;font-size:.85rem;font-weight:800}.ka-result-main{padding:28px;background:rgba(255,255,255,.1);border-radius:20px}.ka-result-main>span{display:block;color:#c6d9c8;font-size:.78rem;font-weight:800}.ka-result-main strong{display:block;margin:8px 0;font-size:clamp(3.2rem,6vw,5rem);letter-spacing:-.075em;line-height:1}.ka-result-main strong small{font-size:1.2rem;letter-spacing:0}.ka-result-main p{margin:0;color:#d5e0d7;font-size:.86rem}.ka-result-details{display:grid;gap:0;margin:22px 0}.ka-result-details div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:.85rem}.ka-result-details dt{color:#c7d5ca}.ka-result-details dd{margin:0;font-weight:900}.ka-calculator__note{font-size:.75rem;line-height:1.55;color:#bfd0c3;margin:22px 0}.ka-result-link{display:inline-flex;gap:9px;align-items:center;font-size:.87rem;font-weight:900;border-bottom:1px solid #cce19e;padding-bottom:4px}.ka-result-link span{color:var(--lime)}@media(max-width:800px){.ka-calculator__hero{padding:135px 0 60px}.ka-calculator__body{padding:42px 0 70px}.ka-calculator__grid{grid-template-columns:1fr}.ka-calculator__result{position:static}.ka-calculator__form,.ka-calculator__result{padding:27px 22px;border-radius:23px}}@media(max-width:430px){.ka-calculator__fields{grid-template-columns:1fr}.ka-choice-group{grid-column:1}.ka-choice-group--wide span{font-size:.75rem;padding:9px 10px}.ka-calculator__hero h1{font-size:3.15rem}}
