/* Website buyer guidance: deliberately scoped to leave the shared shell alone. */
.buyer-tools{max-width:1240px;margin:0 auto;padding:64px 28px;color:#222;background:#fff;scroll-margin-top:170px;font:400 16px/1.6 var(--pulse-font, 'Poppins',Arial,sans-serif)}
.buyer-tools *{box-sizing:border-box}.buyer-tools [hidden]{display:none!important}
.buyer-tools .bt-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;color:#666;margin:0 0 15px}
.buyer-tools h2{font-size:clamp(29px,4vw,48px)!important;line-height:1.12!important;letter-spacing:-.04em;margin:0 0 20px!important;color:#222!important}
.buyer-tools h3{font-size:32px!important;margin:0 0 12px!important;color:#222!important;line-height:1.2}
.buyer-tools p{color:#555;margin:0 0 16px}.bt-heading{max-width:710px;margin-bottom:32px}
.bc-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ddd}
.bc-inputs{padding:32px}.bc-result{padding:32px;background:#f5f6f4;border-left:1px solid #ddd}
.buyer-tools input,.buyer-tools select,.buyer-tools button{font:inherit;color:#222}
.buyer-tools input[type=number],.buyer-tools select{display:block;width:100%;min-width:0;padding:12px;border:1px solid #ccc;background:#fff;border-radius:0;margin:6px 0 16px;min-height:48px}
.buyer-tools input[type=range]{width:100%;accent-color:#222;min-height:36px;margin:12px 0}
.buyer-tools input[type=checkbox],.buyer-tools input[type=radio]{accent-color:#222;width:18px;height:18px;flex:0 0 18px;margin:4px 0}
.buyer-tools :focus-visible{outline:2px solid #cf501c;outline-offset:4px}
.bc-controls{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}.bc-controls label{font-size:13px;font-weight:600}
.bc-member-label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:600;margin-top:12px}.bc-member-label input[type=number]{width:110px;margin:0}
.buyer-tools .bc-hint{font-size:12px;line-height:1.6;color:#666;margin-bottom:18px}
.buyer-tools fieldset{border:0;padding:0;margin:24px 0}.buyer-tools legend{font-weight:600;margin-bottom:12px}
.bc-choice{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;border:1px solid #ddd;margin-bottom:8px;cursor:pointer}.bc-choice:has(input:checked){border-color:#222;box-shadow:inset 3px 0 #ff7f40;background:#fafafa}
.bc-choice strong{font-size:14px;display:block}.bc-choice small{font-size:12px;color:#666;display:block;margin-top:4px;line-height:1.5}
.bc-extras{border-top:1px solid #ddd;padding:16px 0}.buyer-tools summary{cursor:pointer;min-height:36px;font-weight:600;color:#222}.bc-extras summary span{display:block;font-size:12px;font-weight:400;color:#666;margin-left:18px}.bc-extra-fields{padding:14px 0 0}.bc-extra-fields>label{display:block;font-size:14px;margin-bottom:15px}.bc-extra-fields>label:has(input[type=checkbox]){display:flex;gap:12px;align-items:flex-start}
.buyer-tools .bc-total{font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-.04em;color:#222;line-height:1.2;margin:26px 0 8px}.bc-total small{display:block;font-size:13px;font-weight:400;letter-spacing:0;margin-top:6px}
.bc-breakdown{margin:22px 0}.bc-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #ddd;font-size:13px}.bc-breakdown dt{color:#555}.bc-breakdown dd{margin:0;white-space:nowrap;font-weight:600;color:#222}
.buyer-tools .bc-billing-note,.buyer-tools .bc-setup{font-size:13px;color:#444}.buyer-tools .bc-warning{border-left:3px solid #ff7f40;padding:10px 14px;font-size:12px;background:white}
.buyer-tools .bt-button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#222;color:white!important;text-decoration:none;padding:16px 20px;min-height:52px;font-size:14px;font-weight:600;margin:24px 0 12px}.bt-button:hover{background:#444!important}
.buyer-tools .bt-text-link{font-size:14px;color:#222;text-decoration:underline;text-underline-offset:4px}
.bc-processing-result{border-top:1px solid #ccc;padding-top:20px}.bc-processing-result h4{font-size:16px}.bc-processing-result p{font-size:14px}
.bc-comparison{margin-top:18px}.bc-comparison summary{font-size:13px}.bc-comparison table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}.bc-comparison th,.bc-comparison td{padding:9px 5px;text-align:left;border-bottom:1px solid #ddd}.bc-comparison caption{text-align:left;font-size:11px;color:#666;margin-bottom:6px}
.bt-faq-list{border-top:1px solid #ccc}.bt-faq-list details{border-bottom:1px solid #ddd;padding:18px 0}.bt-faq-list summary{font-size:16px;line-height:1.5}.bt-faq-list details p{font-size:14px;max-width:850px;margin:14px 0 0}.buyer-tools a{color:#222}
.bt-journey{display:grid;grid-template-columns:280px 1fr;border:1px solid #ddd}.bt-steps{padding:16px;background:#f5f6f4}.bt-steps button{display:flex;gap:14px;text-align:left;align-items:center;border:1px solid transparent;background:transparent;width:100%;padding:16px 12px;cursor:pointer;font-weight:600;min-height:54px}.bt-steps button[aria-pressed=true]{background:#fff;border-color:#ddd;border-left:3px solid #ff7f40}.bt-steps button span{font-size:12px;color:#777;font-weight:400}
.bt-stage{padding:32px;min-width:0}.bt-stage h3{font-size:28px!important}.bt-stage>p{max-width:680px}.bt-stage figure{margin:20px 0}.bt-stage img{width:100%;height:auto;display:block;border:1px solid #ddd}.bt-stage figcaption{font-size:12px;color:#666;margin-top:10px}.bt-stage .bt-phone{max-width:210px;margin:20px auto}.bt-diagram{display:grid;gap:12px;margin:28px 0}.bt-diagram div{padding:20px;border:1px solid #ddd;background:#f7f7f5;font-size:16px;color:#222}.bt-diagram small{display:block;font-size:12px;color:#666}.bt-diagram div:last-child{border-left:3px solid #ff7f40}.bt-next{display:flex;justify-content:space-between;gap:16px;margin-top:25px}.bt-next button{background:white;border:1px solid #bbb;padding:12px 18px;cursor:pointer;min-height:48px}.bt-next button:disabled{opacity:.45;cursor:default}
@media(max-width:800px){.bc-layout{grid-template-columns:1fr}.bc-result{border-left:0;border-top:1px solid #ddd}.bt-journey{grid-template-columns:1fr}.bt-steps{display:flex;overflow:auto;gap:8px}.bt-steps button{width:auto;flex:0 0 auto;white-space:nowrap}.bt-stage{padding:24px}.buyer-tools{padding:44px 20px;scroll-margin-top:100px}}
@media(max-width:420px){.buyer-tools{padding:36px 16px}.bc-inputs,.bc-result{padding:20px}.bc-controls{grid-template-columns:1fr}.bc-total{overflow-wrap:anywhere}.bt-stage{padding:20px}.bc-breakdown>div{gap:8px}}
