/* === B05 calculator === */
.zp-business .zp-calculator{background:radial-gradient(ellipse at 100% 5%,#e3cef8 0,transparent 55%),#f5eaff}
.zp-business .zp-calculator h2{max-width:900px}
.zp-business .zp-calc-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:65px;margin-top:38px;align-items:start}
.zp-business .zp-field{margin-bottom:23px}
.zp-business label{display:block;font-weight:600;font-size:16px;margin-bottom:10px}
.zp-business input:not([type="checkbox"]),.zp-business textarea,.zp-business select{font:400 17px/1.5 var(--zp-font);border:1px solid #a378c4;border-radius:12px;background:#ffffff80;color:var(--zp-ink);width:100%;max-width:100%;padding:14px 16px;box-sizing:border-box}
.zp-business textarea{resize:vertical;min-height:130px}
.zp-business .zp-field-help{font-size:12px;line-height:1.5;margin-top:8px;color:var(--zp-muted)}
.zp-business .zp-error{color:var(--zp-error);font-size:13px;font-weight:600;margin-top:9px}
.zp-business [aria-invalid="true"]{border:2px solid var(--zp-error)}
.zp-business .zp-calc-result{border-radius:var(--zp-radius);background:radial-gradient(ellipse at 80% 0%,#49305d,transparent 75%),var(--zp-deep);padding:45px 38px;min-height:380px;color:var(--zp-paper);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-shadow:0 20px 34px #38245c25}
.zp-business .zp-calc-result img{width:130px;height:130px;margin:0 auto 30px;display:block}
.zp-business .zp-calc-title{font-size:36px;font-weight:700;line-height:1.15;letter-spacing:-.04em}
.zp-business .zp-calc-description{font-size:17px;margin-top:22px}
.zp-business .zp-calc-value{font-size:clamp(32px,4.5vw,66px);font-weight:700;line-height:1.15;letter-spacing:-.06em;margin-top:20px}
.zp-business .zp-calc-disclaimer{max-width:960px;margin-top:36px;font-size:15px}
/* === B06 story === */
.zp-business .zp-story{background:radial-gradient(ellipse at 100% 0%,#3a244d 0,transparent 55%),var(--zp-deep)}
.zp-business .zp-story-panel{padding:32px;margin-top:32px}
.zp-business .zp-question-label{font-size:24px;font-weight:700;line-height:1.35;letter-spacing:-.025em;margin-block:20px}
.zp-business .zp-description{min-height:180px}
.zp-business .zp-story-entry-actions{justify-content:flex-end}
.zp-business .zp-story-entry-actions .zp-story-review-trigger{margin-right:auto}
.zp-business .zp-short-extra{margin-top:22px}
.zp-business .zp-story-review h3{margin-bottom:20px}
.zp-business .zp-story-review label{margin-top:15px}
.zp-business .zp-summary-state{color:var(--zp-muted);margin-top:12px}
.zp-business .zp-story-contact{border-top:1px solid #d9bcea;margin-top:30px;padding-top:30px}
.zp-business .zp-story-contact .zp-field{max-width:650px}
.zp-business .zp-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.6;max-width:850px}
.zp-business .zp-checkbox input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--zp-violet)}
.zp-business .zp-delivery-status{font-size:15px;padding-top:16px}
.zp-business .zp-story-progress{display:flex;gap:28px;list-style:none;padding:0;margin-block:30px;font-size:16px;justify-content:space-between;max-width:900px;border-top:1px solid var(--zp-line);padding-top:20px}
.zp-business .zp-story-progress li+li::before{content:"→";color:var(--zp-lilac);margin-right:25px}
.zp-business .zp-story-progress li[aria-current="step"]{font-weight:700;color:#e7baff}
