/* BG Lab: a quiet working sheet between the service chapters and client cases. */
.guarantee-calculator{--calc-surface:#fff;--calc-result:#e9eeff;--calc-accent:#284bdd;border-top:1px solid var(--line);scroll-margin-top:100px}
.calc-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:44px}
.calc-heading h2{max-width:660px}
.calc-heading .lead{max-width:370px;font-size:17px;padding-bottom:4px}
.calc-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border:1px solid var(--line);border-radius:24px;overflow:clip;background:var(--calc-surface)}
.calc-controls{padding:40px;display:grid;gap:28px;min-width:0}
.calc-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.calc-field{display:flex;flex-direction:column;gap:10px;min-width:0;font-size:14px;line-height:1.45;font-weight:500}
.calc-field input,.calc-field select{width:100%;min-width:0;min-height:54px;border:1px solid var(--line);border-radius:8px;background:var(--calc-surface);color:var(--ink);padding:14px;font-size:16px;line-height:1.4}
.calc-field select{padding-right:30px}
.calc-input-wrap{position:relative;display:flex;align-items:center;min-width:0}
.calc-input-wrap input{padding-right:62px;font-variant-numeric:tabular-nums}
.calc-input-wrap>span{position:absolute;right:16px;color:var(--muted);pointer-events:none;font-size:16px}
.calc-term-controls{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px;min-width:0}
.calc-term-controls input{font-variant-numeric:tabular-nums}
.calc-term-controls select{padding-left:10px;padding-right:24px}
.calc-amount input{font-size:clamp(24px,2.4vw,34px);font-weight:550;padding-block:16px}
.calc-field small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.55}
.calc-field input::placeholder{color:var(--muted);opacity:1;font-size:15px;font-weight:400}
.calc-field input[aria-invalid=true]{border-color:#b23d32}
.calc-field small.calc-error{color:#b23d32}
.calc-presets{display:flex;flex-wrap:wrap;gap:6px}
.calc-presets button{background:transparent;border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-height:44px;font-size:12px;flex:1;white-space:nowrap}
.calc-presets button[aria-pressed=true]{background:var(--soft);color:var(--calc-accent);border-color:var(--calc-accent)}
.calc-minimum{border-top:1px solid var(--line);padding-top:4px}
.calc-minimum summary,.calc-method summary{display:flex;gap:14px;align-items:center;justify-content:space-between;min-height:48px;line-height:1.5;font-size:14px}
.calc-minimum summary>span{font-size:24px;font-weight:400}
.calc-minimum[open] summary>span{transform:rotate(45deg)}
.calc-minimum .calc-field{padding-top:12px}
.calc-result{background:var(--calc-result);padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:38px;min-width:0}
.calc-result-label{font-size:14px;color:var(--muted);margin-bottom:24px}
.calc-result output{display:block;font-size:clamp(34px,4.1vw,58px);font-weight:600;letter-spacing:-.045em;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.calc-status{min-height:3.1em;font-size:14px;line-height:1.55;margin-top:18px;color:var(--muted)}
.calc-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.calc-summary{font-size:16px;line-height:1.5;padding-bottom:20px;border-bottom:1px solid var(--line)}
.calc-disclaimer{font-size:12px;line-height:1.6;color:var(--muted);margin:20px 0 28px}
.calc-request{width:100%;font-size:14px;gap:14px;text-align:left}
.calc-contact-note{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.5}
.calc-method{margin-top:20px;max-width:780px}
.calc-method summary{justify-content:start;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}
.calc-method p{font-size:13px;line-height:1.65;color:var(--muted);margin:8px 0 12px}
.calc-no-js{margin-top:20px;font-size:14px}
.calc-no-js a{text-decoration:underline}
html[data-theme=dark] .guarantee-calculator{--calc-surface:#152138;--calc-result:#202f50;--calc-accent:#93afff}
html[data-theme=dark] .calc-field input[aria-invalid=true]{border-color:#ffb4a9}
html[data-theme=dark] .calc-field small.calc-error{color:#ffb4a9}
@media(max-width:1000px){.calc-controls,.calc-result{padding:28px}.calc-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.calc-pair{gap:16px}.calc-heading{align-items:start;flex-direction:column;gap:20px}.calc-heading .lead{max-width:none}.calc-heading .lead br{display:none}}
@media(max-width:767px){.guarantee-calculator{padding-block:64px}.calc-heading{margin-bottom:28px}.calc-heading h2{font-size:clamp(30px,7.7vw,42px)}.calc-layout{grid-template-columns:minmax(0,1fr);border-radius:16px}.calc-controls,.calc-result{padding:24px}.calc-controls{gap:24px}.calc-result{gap:24px}.calc-result-label{margin-bottom:16px}.calc-result output{font-size:44px}.calc-status{min-height:0}.calc-result-bottom .calc-summary{padding-bottom:16px}.calc-disclaimer{margin:16px 0 24px}}
@media(max-width:420px){.calc-pair{grid-template-columns:minmax(0,1fr);gap:24px}.calc-controls,.calc-result{padding:20px}.calc-heading h2 br{display:none}.calc-heading .lead{font-size:16px}.calc-result output{font-size:38px}}
@media(prefers-reduced-motion:reduce){.guarantee-calculator *{scroll-behavior:auto;transition:none}}
@media(max-width:1000px){.calc-term-pair{grid-template-columns:minmax(0,1fr)}}
