.bcalc{margin:24px 0;font-size:15px;clear:both}
.bcalc *{box-sizing:border-box}
.bcalc__form{border:1px solid #e3e6ea;border-radius:8px;padding:20px;background:#fafbfc}
.bcalc__legend{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#727c88;margin:6px 0 10px}
.bcalc__legend:first-child{margin-top:0}
.bcalc__grid{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 18px}
.bcalc__field{flex:1 1 220px;min-width:200px}
.bcalc__field--btn{display:flex;align-items:flex-end}
.bcalc__label{display:block;font-size:13px;color:#4b5563;margin:0 0 6px;line-height:1.3;font-weight:400;text-transform:none}
.bcalc__hintlab{color:#9aa3ad;font-size:11.5px}
.bcalc__input,.bcalc__select{width:100%;height:44px;padding:0 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;background:#fff;color:#1f2937}
.bcalc__input:focus,.bcalc__select:focus{outline:0;border-color:#e2231a}
.bcalc__btn{width:100%;border:0;border-radius:6px;height:44px;padding:0 26px;font-size:15px;font-weight:600;color:#fff;background:#e2231a;cursor:pointer}
.bcalc__btn:hover{background:#c41d15;color:#fff}

.bcalc__res{margin-top:22px;border:1px solid #e3e6ea;border-radius:8px;padding:20px;background:#fff}
.bcalc__head{display:flex;flex-wrap:wrap;gap:22px;margin:0 0 22px}
.bcalc__big{flex:1 1 280px;background:#fdefe8;border-radius:12px;padding:22px 20px;align-self:flex-start}
.bcalc__biglab{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#8a6a5c}
.bcalc__bignum{font-size:34px;font-weight:800;color:#e8551f;line-height:1.15;margin:6px 0 8px;white-space:nowrap}
.bcalc__bigu{font-size:19px;font-weight:700}
.bcalc__bighint{font-size:13px;line-height:1.45;color:#6b7280}
.bcalc__det{flex:2 1 420px;min-width:300px}
.bcalc__dett{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#727c88;margin:0 0 8px}
.bcalc__tab{width:100%;border-collapse:collapse;font-size:14px}
.bcalc .bcalc__tab td{padding:7px 0;border-bottom:1px solid #f0f2f4;vertical-align:top}
.bcalc__k{color:#727c88;width:65%}
.bcalc__v{text-align:right;font-weight:600;white-space:nowrap}
.bcalc__v--s{color:#e2231a}

.bcalc__sub{font-size:18px;margin:0 0 12px;text-transform:none}
.bcalc .bcalc__list{list-style:none;margin:0;padding:0;display:block;width:100%;float:none}
.bcalc .bcalc__item{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #f0f2f4;float:none;width:100%;margin:0;list-style:none}
.bcalc .bcalc__item:before{display:none;content:none}
.bcalc .bcalc__item:first-child{border-top:0}
.bcalc__img{width:56px;height:56px;object-fit:contain;flex:0 0 56px;background:#fff;margin:0;padding:0;border:0}
.bcalc__name{flex:1 1 auto;line-height:1.35;font-weight:400;text-transform:none}
.bcalc__name a{color:#1f2937;text-decoration:none}
.bcalc__name a:hover{color:#e2231a;text-decoration:underline}
.bcalc__kw{display:block;color:#6b7280;font-size:12px;margin-top:2px;font-style:normal}
.bcalc__price{white-space:nowrap;font-weight:600;flex:0 0 auto}
.bcalc__more{display:inline-block;margin-top:16px;font-weight:600;color:#e2231a}
.bcalc__empty{color:#6b7280}
.bcalc__res h2,.bcalc__res h3{margin-top:0}

@media(max-width:576px){
.bcalc__field{flex:1 1 100%}
.bcalc__bignum{font-size:28px}
.bcalc__item{flex-wrap:wrap}
.bcalc__form{padding:16px}
.bcalc__res{padding:16px}
}

.bcta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between;border:1px solid #f0d5d3;background:#fdf6f5;border-radius:8px;padding:16px 20px;margin:0 0 26px;clear:both}
.bcta *{box-sizing:border-box}
.bcta__txt{flex:1 1 320px}
.bcta__txt b{display:block;font-size:16px;line-height:1.35;color:#1f2937;margin:0 0 4px;font-weight:600;text-transform:none}
.bcta__txt span{display:block;color:#6b7280;font-size:14px;line-height:1.45}
.bcta__btn{flex:0 0 auto;display:inline-block;background:#e2231a;color:#fff;border-radius:6px;padding:12px 24px;font-weight:600;text-decoration:none;font-size:15px}
.bcta__btn:hover,.bcta__btn:focus{background:#c41d15;color:#fff;text-decoration:none}
@media(max-width:576px){.bcta{padding:14px 16px}.bcta__btn{width:100%;text-align:center}}
