.bcalc{--lime:#c8ff00;--charcoal:#1a1a1a;--ink:#1a1a1a;--white:#ffffff;--grey-50:#f7f8f5;--grey-100:#eef0ea;--grey-200:#e2e5dd;--grey-400:#9aa094;--grey-600:#5d6356;--line:#e2e5dd;--radius:14px;--shadow:0 1px 3px rgba(26,26,26,.06), 0 6px 24px rgba(26,26,26,.06);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--grey-50);line-height:1.5;-webkit-font-smoothing:antialiased;padding-top:64px}@media(min-width:1024px){.bcalc{padding-top:80px}}.bcalc *{box-sizing:border-box;margin:0;padding:0}.bcalc .wrap{max-width:1160px;margin:0 auto;padding:0 20px}.bcalc .hero{padding:38px 0 26px}.bcalc .hero h1{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.bcalc .hero h1 .hl{background:var(--lime);padding:0 6px;border-radius:6px}.bcalc .hero p{margin-top:12px;font-size:16px;color:var(--grey-600);max-width:620px}.bcalc .disclaimer{display:flex;gap:10px;align-items:flex-start;background:#fffbe6;border:1px solid #f2e6a6;border-radius:12px;padding:12px 15px;font-size:13px;color:#6b5e15;margin-top:18px}.bcalc .disclaimer b{color:#5a4f0f}.bcalc .grid{display:grid;grid-template-columns:1fr 380px;gap:26px;align-items:start;padding:26px 0 70px}@media(max-width:900px){.bcalc .grid{grid-template-columns:1fr}}.bcalc .card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-bottom:18px}.bcalc .card h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--grey-600);font-weight:700;margin-bottom:4px}.bcalc .card .sub{font-size:13px;color:var(--grey-400);margin-bottom:16px}.bcalc .seg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:520px){.bcalc .seg{grid-template-columns:1fr}}.bcalc .seg button{font-family:inherit;cursor:pointer;text-align:left;padding:15px 14px;border-radius:12px;border:2px solid var(--line);background:var(--white);transition:.15s}.bcalc .seg button .t{font-weight:700;font-size:15px;display:block}.bcalc .seg button .d{font-size:12px;color:var(--grey-600);margin-top:3px;display:block}.bcalc .seg button:hover{border-color:var(--grey-400)}.bcalc .seg button.on{border-color:var(--charcoal);background:var(--charcoal);color:var(--white)}.bcalc .seg button.on .d{color:var(--grey-400)}.bcalc .opt{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-top:1px solid var(--grey-100)}.bcalc .opt:first-of-type{border-top:none}.bcalc .opt label{flex:1;cursor:pointer}.bcalc .opt .name{font-weight:600;font-size:14.5px}.bcalc .opt .desc{font-size:12.5px;color:var(--grey-600);margin-top:2px}.bcalc .opt .price{font-weight:700;font-size:13.5px;white-space:nowrap;color:var(--charcoal)}.bcalc .opt input[type=checkbox]{width:20px;height:20px;margin-top:1px;accent-color:var(--charcoal);cursor:pointer;flex-shrink:0}.bcalc .radio{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--grey-100);cursor:pointer}.bcalc .radio:first-of-type{border-top:none}.bcalc .radio input{width:19px;height:19px;margin-top:1px;accent-color:var(--charcoal);cursor:pointer;flex-shrink:0}.bcalc .radio .name{font-weight:600;font-size:14.5px}.bcalc .radio .desc{font-size:12.5px;color:var(--grey-600);margin-top:2px}.bcalc .radio .price{font-weight:700;font-size:13.5px;color:var(--charcoal);white-space:nowrap}.bcalc .radio .rg-main{flex:1;display:flex;justify-content:space-between;gap:10px}.bcalc .field{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid var(--grey-100)}.bcalc .field .name{font-weight:600;font-size:14.5px}.bcalc .field .desc{font-size:12.5px;color:var(--grey-600);margin-top:2px}.bcalc .stepper{display:flex;align-items:center;gap:0;border:1.5px solid var(--line);border-radius:10px;overflow:hidden}.bcalc .stepper button{width:34px;height:34px;border:none;background:var(--grey-50);font-size:18px;cursor:pointer;font-family:inherit;color:var(--charcoal)}.bcalc .stepper button:hover{background:var(--grey-100)}.bcalc .stepper input{width:46px;height:34px;border:none;text-align:center;font-family:inherit;font-size:14px;font-weight:600;border-left:1px solid var(--line);border-right:1px solid var(--line)}.bcalc .subsel{margin:8px 0 2px 32px;padding:10px 12px;background:var(--grey-50);border-radius:10px;font-size:13px}.bcalc .subsel select{font-family:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;margin-left:6px}.bcalc details.group{margin-bottom:18px}.bcalc details.group>summary{list-style:none;cursor:pointer;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;font-weight:700;font-size:15px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.bcalc details.group>summary::-webkit-details-marker{display:none}.bcalc details.group>summary .chev{transition:.2s;color:var(--grey-400)}.bcalc details.group[open]>summary .chev{transform:rotate(180deg)}.bcalc details.group[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.bcalc details.group .body{background:var(--white);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:6px 22px 18px;box-shadow:var(--shadow)}.bcalc .subhead{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--grey-400);font-weight:700;margin:18px 0 2px;padding-top:14px;border-top:1px dashed var(--grey-200)}.bcalc .subhead:first-child{border-top:none;padding-top:4px;margin-top:6px}.bcalc .note{font-size:12px;color:var(--grey-400);margin-top:4px;font-style:italic}.bcalc .req{display:inline-block;background:var(--lime);color:var(--charcoal);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:20px;margin-left:8px;vertical-align:middle}.bcalc .reassure{font-size:12px;color:#dfe2da;background:#222;border:1px solid #333;border-radius:10px;padding:11px 13px;margin-top:14px;line-height:1.5}.bcalc .reassure b{color:var(--lime)}.bcalc .incl{margin-top:14px}.bcalc .incl summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--charcoal);list-style:none}.bcalc .incl summary::-webkit-details-marker{display:none}.bcalc .incl summary:before{content:"＋ ";color:var(--grey-400)}.bcalc .incl[open] summary:before{content:"－ "}.bcalc .incl .inclbody{font-size:12.5px;color:var(--grey-600);margin-top:8px;line-height:1.6}.bcalc .results{position:sticky;top:98px}.bcalc .results .panel{background:var(--charcoal);color:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.bcalc .results .label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--grey-400);font-weight:600}.bcalc .results .big{font-size:40px;font-weight:800;letter-spacing:-.03em;margin-top:2px;line-height:1.05}.bcalc .results .big .pre{font-size:17px;font-weight:600;color:var(--grey-400);vertical-align:middle;margin-right:4px}.bcalc .results .yearly{margin-top:14px;padding-top:14px;border-top:1px solid #333;font-size:14px;color:#dfe2da}.bcalc .results .yearly b{color:var(--lime);font-weight:700}.bcalc .results .monthly{margin-top:8px;font-size:13px;color:#cfd2c8}.bcalc .results .monthly b{color:var(--lime)}.bcalc .break{margin-top:16px;max-height:300px;overflow:auto}.bcalc .break .line{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0;border-top:1px solid #2c2c2c}.bcalc .break .line:first-child{border-top:none}.bcalc .break .line .v{color:#fff;font-weight:600;white-space:nowrap}.bcalc .break .empty{font-size:13px;color:var(--grey-400);padding:8px 0}.bcalc .cta{display:block;width:100%;margin-top:18px;background:var(--lime);color:var(--charcoal);border:none;border-radius:11px;padding:15px;font-family:inherit;font-weight:800;font-size:15px;cursor:pointer;transition:.15s;text-align:center}.bcalc .cta:hover{filter:brightness(1.05)}.bcalc .cta.ghost{background:transparent;color:var(--white);border:1.5px solid #3a3a3a;font-weight:600;margin-top:10px}.bcalc .cta.ghost:hover{border-color:var(--lime)}.bcalc .estnote{font-size:11.5px;color:var(--grey-400);margin-top:14px;line-height:1.5}.bcalc .glc{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.bcalc .glc h3{font-size:20px;font-weight:800;letter-spacing:-.02em}.bcalc .glc .from{font-size:32px;font-weight:800;margin:8px 0 2px}.bcalc .glc p{font-size:14px;color:var(--grey-600);margin-top:8px;max-width:520px}.bcalc .modal-bg{display:none;position:fixed;inset:0;background:#1a1a1a8c;z-index:9999;align-items:center;justify-content:center;padding:20px}.bcalc .modal-bg.show{display:flex}.bcalc .modal{background:var(--white);border-radius:16px;max-width:460px;width:100%;padding:28px;max-height:90vh;overflow:auto}.bcalc .modal h3{font-size:20px;font-weight:800;letter-spacing:-.02em}.bcalc .modal .msub{font-size:13.5px;color:var(--grey-600);margin:8px 0 18px}.bcalc .modal label.fld{display:block;font-size:13px;font-weight:600;margin:12px 0 5px}.bcalc .modal input[type=text],.bcalc .modal input[type=email],.bcalc .modal input[type=tel],.bcalc .modal textarea{width:100%;font-family:inherit;font-size:14px;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px}.bcalc .modal textarea{resize:vertical;min-height:60px}.bcalc .chk{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;margin-top:10px;cursor:pointer}.bcalc .chk input{width:19px;height:19px;margin-top:1px;accent-color:var(--charcoal)}.bcalc .chk .ct{font-size:13.5px;font-weight:600}.bcalc .chk .cd{font-size:12px;color:var(--grey-600);margin-top:2px}.bcalc .opt .name,.bcalc .opt .desc,.bcalc .radio .name,.bcalc .radio .desc,.bcalc .chk .ct,.bcalc .chk .cd{display:block}.bcalc .modal .row{display:flex;gap:10px;margin-top:20px}.bcalc .modal .row .cta{margin-top:0}.bcalc .modal .x{float:right;cursor:pointer;color:var(--grey-400);font-size:22px;line-height:1;border:none;background:none}.bcalc .ok-msg{display:none;text-align:center;padding:10px 0}.bcalc .ok-msg .tick{width:54px;height:54px;border-radius:50%;background:var(--lime);color:var(--charcoal);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;margin:0 auto 14px}.bcalc #printArea{display:none}@media print{body{background:#fff!important}body>header,body>footer{display:none!important}.bcalc{padding-top:0!important;background:#fff!important}.bcalc .hero,.bcalc .disclaimer,.bcalc .grid,.bcalc .modal-bg{display:none!important}.bcalc #printArea{display:block;padding:0}}.bcalc .pr-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid var(--charcoal);padding-bottom:14px;margin-bottom:18px}.bcalc .pr-head .pb{font-weight:800;font-size:20px}.bcalc .pr-head .pmeta{text-align:right;font-size:12px;color:#444}.bcalc .pr-title{font-size:22px;font-weight:800;margin-bottom:2px}.bcalc .pr-sub{font-size:13px;color:#555;margin-bottom:18px}.bcalc .pr-table{width:100%;border-collapse:collapse;font-size:13px}.bcalc .pr-table td{padding:7px 0;border-bottom:1px solid #eee}.bcalc .pr-table td.v{text-align:right;font-weight:600;white-space:nowrap}.bcalc .pr-tot{display:flex;justify-content:space-between;font-size:16px;font-weight:800;margin-top:14px;padding-top:12px;border-top:2px solid var(--charcoal)}.bcalc .pr-year{display:flex;justify-content:space-between;font-size:13px;margin-top:8px;color:#333}.bcalc .pr-disc{font-size:11px;color:#666;margin-top:20px;line-height:1.5;border-top:1px solid #ddd;padding-top:12px}.bcalc .pr-contact{font-size:12px;margin-top:16px;line-height:1.6}
