.bc-calc{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:24px;margin:0 0 28px;box-shadow:0 6px 24px rgba(15,27,45,.06)}
.bc-title{font-size:22px;margin:0 0 6px}
.bc-sub{color:#43505f;margin:0 0 14px}
.bc-field{display:block;margin:0 0 14px}
.bc-field span{display:block;font-weight:600;font-size:15px;margin-bottom:5px}
.bc-field input,.bc-field select{width:100%;padding:11px 12px;border:1px solid #cdd6e0;border-radius:9px;font-size:16px;background:#fff}
.bc-field input:focus,.bc-field select:focus{outline:none;border-color:#0a6b4f;box-shadow:0 0 0 3px rgba(10,107,79,.15)}
.bc-go{background:#0a6b4f;color:#fff;border:0;font-weight:700;font-size:16px;padding:13px 24px;border-radius:999px;cursor:pointer;margin-top:4px}
.bc-go:hover{filter:brightness(1.08)}
.bc-result{margin-top:18px;padding-top:18px;border-top:1px dashed #d7dee7}
.bc-result table{width:100%;border-collapse:collapse;margin:10px 0}
.bc-result th,.bc-result td{border:1px solid #e3e8ef;padding:9px 11px;text-align:left;font-size:15px}
.bc-result th{background:#f6f8fb}
.bc-big{font-size:34px;font-weight:800;color:#0a6b4f;margin:6px 0}
.bc-big span{font-size:16px;font-weight:600;color:#43505f}
.bc-note{font-size:13px;color:#6b7785;margin-top:12px}

/* FAQ */
.bc-faq{margin:40px 0}
.bc-faq h2{font-size:26px;margin:0 0 12px}
.bc-faq-item{border:1px solid #e3e8ef;border-radius:10px;padding:4px 16px;margin:8px 0;background:#fff}
.bc-faq-item summary{cursor:pointer;font-weight:600;padding:12px 0;font-size:17px}
.bc-faq-a{padding:0 0 14px;color:#37434f}
