.calc.calc{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;padding-block:18px 54px}@media (min-width:980px){.calc.calc{grid-template-columns:minmax(0,1fr) 360px;gap:26px}}.calc .calc-main{background:transparent;border:0;border-radius:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:14px;counter-reset:calc-step}.calc .step{background:var(--page);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;margin:0;min-width:0}.calc .step-head{margin-bottom:14px}.calc .step-head h3{display:flex;align-items:center;gap:12px;font-size:18px;line-height:1.2}.calc .step-head h3:before{counter-increment:calc-step;content:counter(calc-step);width:30px;height:30px;flex:none;border-radius:50%;background:var(--pist-1);color:var(--olive);display:grid;place-items:center;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:0}.calc .hint{font-size:13.5px;color:var(--muted);line-height:1.5;margin-top:10px}.calc .step-head .hint{margin-top:5px}.calc .options{display:flex;flex-wrap:wrap;gap:10px}.calc .options.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.calc .option{position:relative;font-family:inherit;font-size:15px;text-align:left;background:var(--page);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-md);padding:14px 16px 14px 46px;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.calc .option:before{content:"";position:absolute;left:15px;top:15px;width:20px;height:20px;border:1.5px solid var(--line-2);border-radius:6px;background:var(--page);transition:background .12s ease,border-color .12s ease}.calc .option:after{content:"";position:absolute;left:21px;top:18px;width:6px;height:11px;border:solid #fbfdf8;border-width:0 2px 2px 0;transform:rotate(45deg) scale(.4);opacity:0;transition:opacity .12s ease,transform .12s ease}.calc .option:hover{border-color:var(--olive)}.calc .option[aria-pressed=true]{border-color:var(--olive);background:var(--pist-1);box-shadow:inset 0 0 0 1px var(--olive)}.calc .option[aria-pressed=true]:before{background:var(--olive);border-color:var(--olive)}.calc .option[aria-pressed=true]:after{opacity:1;transform:rotate(45deg) scale(1)}.calc .option b{font-weight:600;font-size:15px;line-height:1.3}.calc .option small{font-size:12.5px;color:var(--muted);line-height:1.4}.calc .option[aria-pressed=true] small{color:var(--ink-2)}.calc .option.soon{opacity:.68}.calc .option.soon:hover{border-color:var(--line-2)}.calc .option.soon b{padding-right:58px}.calc .option .badge{position:absolute;top:12px;right:12px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--page);color:var(--muted)}.calc .warning{display:flex;gap:10px;align-items:flex-start;background:var(--warn-soft);border:0;border-left:3px solid var(--warn);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:11px 14px;font-size:13.5px;line-height:1.5;color:var(--ink-2);margin:12px 0 0}.calc .step-head+.warning{margin:0 0 12px}.calc .warning span:first-child{flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--warn);color:var(--warn-soft);display:grid;place-items:center;font-size:12px;font-weight:700;line-height:1}.calc .field{width:100%}.calc .calc__field-row{margin-top:14px}.calc .calc__label{display:block;font-size:13.5px;color:var(--ink-2);margin-bottom:6px}.calc .calc__textarea{min-height:84px;resize:vertical}.calc .photo-progress{font-size:13.5px;color:var(--ink-2);margin-bottom:12px}.calc .photo-progress span{color:var(--muted)}.calc .photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));grid-gap:12px;gap:12px}.calc .photo-slot{position:relative;border:1px solid var(--line-2);border-radius:var(--r-md);overflow:hidden;background:var(--page);cursor:pointer;display:flex;flex-direction:column;min-width:0;transition:border-color .12s ease,box-shadow .12s ease}.calc .photo-slot:hover{border-color:var(--olive)}.calc .photo-slot:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.calc .photo-placeholder,.calc .photo-slot img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--pist-1)}.calc .photo-placeholder{display:grid;place-items:center;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}.calc .photo-placeholder .plus{position:relative;width:40px;height:40px;border-radius:50%;background:var(--pist-1);color:var(--olive);font-size:0}.calc .photo-placeholder .plus:after,.calc .photo-placeholder .plus:before{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:1px;transform:translate(-50%,-50%)}.calc .photo-placeholder .plus:before{width:15px;height:2px}.calc .photo-placeholder .plus:after{width:2px;height:15px}.calc .photo-meta{flex:1 1;padding:10px 12px 12px;display:flex;flex-direction:column;gap:5px}.calc .photo-meta b{font-size:13.5px;font-weight:600;line-height:1.3;text-wrap:balance}.calc .photo-meta b i{color:var(--olive);font-style:normal}.calc .photo-meta small{font-size:12px;color:var(--muted);line-height:1.35}.calc .photo-meta em{margin-top:auto;padding:5px 9px;border-radius:var(--r-xs);background:var(--band);color:var(--ink-2);font-style:normal;font-size:11.5px;font-weight:600;line-height:1.3;display:flex;align-items:flex-start;gap:7px}.calc .photo-meta em:before{content:"";flex:none;margin-top:1px;width:12px;height:12px;border:2px solid;border-radius:50%}.calc .photo-meta em.wait{background:var(--info-soft);color:var(--info)}.calc .photo-meta em.wait:before{border-top-color:transparent;animation:calc-spin .9s linear infinite}@keyframes calc-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.calc .photo-meta em.wait:before{animation:none}}.calc .photo-meta em.ok{background:var(--pist-1);color:var(--olive)}.calc .photo-meta em.ok:before{width:6px;height:10px;margin:-2px 3px 0 2px;border-width:0 2px 2px 0;border-radius:0;transform:rotate(45deg)}.calc .photo-meta em.bad{background:var(--danger-soft);color:var(--danger)}.calc .photo-meta em.bad:before{content:"!";width:13px;height:13px;border:0;background:var(--danger);color:var(--danger-soft);display:grid;place-items:center;font-size:9.5px;font-weight:700;line-height:1}.calc .photo-slot.working{border-color:var(--info)}.calc .photo-slot.working .photo-placeholder,.calc .photo-slot.working img{opacity:.5}.calc .photo-slot.done{border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive)}.calc .photo-slot.error{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.calc .photo-slot.done:before{content:"";position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--olive);box-shadow:0 0 0 2px rgba(255,255,255,.85)}.calc .photo-slot.done:after{content:"";position:absolute;top:13px;right:16px;width:5px;height:9px;border:solid #fbfdf8;border-width:0 2px 2px 0;transform:rotate(45deg)}.calc .result{background:var(--page);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-2);min-width:0}@media (min-width:980px){.calc .result{position:-webkit-sticky;position:sticky;top:92px}}.calc .result h2{font-family:var(--font-body);font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.calc .result-device{font-weight:600;font-size:17px;line-height:1.3}.calc .result-device span{display:block;margin-top:4px;font-weight:400;font-size:13px;color:var(--muted);line-height:1.45}.calc .result-lines{margin:16px 0 0;border-top:1px solid var(--line)}.calc .result-lines div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.calc .result-lines .val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.calc .result-lines .muted,.calc .result-lines .muted .val{color:var(--muted)}.calc .result-total{margin-top:16px;padding:14px 16px;border-radius:var(--r-md);background:linear-gradient(158deg,var(--pist-1) 0,var(--pist-2) 100%);color:var(--olive-ink);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.calc .result-total span{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#6A7B5E}.calc .result-total b{font-family:var(--font-display);font-size:29px;font-weight:700;letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc .result-note{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:10px}.calc .form-stack{margin-top:16px;gap:10px}.calc .consent input{accent-color:var(--olive)}.calc .calc__go{margin-top:16px}.calc .calc__send{margin-top:2px;font-size:16.5px;padding-block:15px;box-shadow:0 8px 20px rgba(47,62,46,.22)}.calc .calc__send:disabled{box-shadow:none}.calc .form-error{font-size:13.5px;color:var(--danger);line-height:1.45}.calc .ok-box{margin-top:16px;padding:18px;border-radius:var(--r-md);background:var(--pist-1);font-size:14.5px;line-height:1.5;color:var(--olive-ink)}.calc .ok-box b{display:block;margin-bottom:6px;font-family:var(--font-display);font-size:17px}.calc .ok-box .num{display:inline;margin:0;font-size:20px}.calc .ok-box>div,.calc .ok-box>p{margin-top:10px}.calc .ok-box__more>*+*{margin-top:6px}.calc .ok-box ul{margin-top:6px;padding-left:18px}.calc .ok-box li{list-style:disc;margin-top:3px}.calc .ok-box a{color:var(--olive)}@media (max-width:560px){.calc.calc{padding-block:14px 40px;gap:14px}.calc .result,.calc .step{padding:18px 16px;border-radius:var(--r-md)}.calc .step-head h3{font-size:16.5px;gap:10px}.calc .step-head h3:before{width:26px;height:26px;font-size:13px}.calc .options.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.calc .photo-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px}.calc .option{padding:12px 14px 12px 42px;font-size:14.5px}.calc .option:before{left:13px;top:13px}.calc .option:after{left:19px;top:16px}.calc .option .badge{position:static;order:-1;align-self:flex-start}.calc .option.soon b{padding-right:0}.calc .result-total b{font-size:26px}}@media (max-width:430px){.calc .options.grid{grid-template-columns:minmax(0,1fr)}}