/* === adaptive and motion === */
@media(max-width:1500px){.zp-business section{padding-block:75px}.zp-business .zp-hero{padding-block:65px}.zp-business .zp-hero-grid{gap:40px}.zp-business .zp-btn{padding:17px 24px}.zp-business .zp-report{padding:28px}.zp-business .zp-report-value strong{font-size:84px}}
@media(max-width:1024px){.zp-business{--zp-side:20px;font-size:16px}.zp-business section{padding-block:60px}.zp-business h1{font-size:46px}.zp-business h2{font-size:38px}.zp-business .zp-lead{font-size:18px}.zp-business .zp-hero-grid{gap:28px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.zp-business .zp-hero-visual{padding:0}.zp-business .zp-report{padding:22px}.zp-business .zp-report-title{font-size:20px}.zp-business .zp-report-value{gap:12px}.zp-business .zp-report-value strong{font-size:70px}.zp-business .zp-report-value span{font-size:14px}.zp-business .zp-message{padding:20px}.zp-business .zp-hero-message{margin-left:0}.zp-business .zp-message b{font-size:21px}.zp-business .zp-message p{font-size:14px}.zp-business .zp-hero-status{margin-left:0;font-size:16px;padding:20px}.zp-business .zp-hero-copy .zp-actions{gap:20px}.zp-business .zp-hero-copy .zp-link{max-width:none}.zp-business .zp-routine-list{gap:0 30px}.zp-business .zp-routine-list li{grid-template-columns:40px minmax(0,1fr);column-gap:10px}.zp-business .zp-routine-list h3{font-size:20px}.zp-business .zp-section-tail{display:block}.zp-business .zp-section-tail .zp-btn{margin-top:22px}.zp-business .zp-app-layout{grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:22px}.zp-business .zp-benefits h3{font-size:17px}.zp-business .zp-benefits p{font-size:14px}.zp-business .zp-manager{padding:20px}.zp-business .zp-work{display:block}.zp-business .zp-work-action{display:block;margin-top:6px;max-width:none}.zp-business .zp-calc-layout{gap:35px}.zp-business .zp-calc-result{padding:32px 26px}.zp-business .zp-panel-top{flex-wrap:wrap}.zp-business .zp-story-panel{padding:26px}}
@media(max-width:767px){.zp-business{--zp-side:10px;font-size:16px}.zp-business section{padding-block:48px}.zp-business h1{font-size:39px}.zp-business h2{font-size:32px}.zp-business h3{font-size:21px}.zp-business .zp-lead{font-size:17px;margin-top:20px}.zp-business .zp-hero-grid{grid-template-columns:minmax(0,1fr);gap:42px}.zp-business .zp-hero-copy .zp-lead{margin-top:24px}.zp-business .zp-hero-copy .zp-actions{align-items:flex-start;flex-direction:column}.zp-business .zp-btn{font-size:14px;padding:16px 22px;min-height:50px}.zp-business .zp-hero-visual{max-width:500px;width:100%;margin:auto}.zp-business .zp-hero-message{margin-left:25px}.zp-business .zp-report{margin-right:15px;padding:26px}.zp-business .zp-report-title{font-size:22px}.zp-business .zp-report-value strong{font-size:80px}.zp-business .zp-hero-status{margin-left:25px}.zp-business .zp-process-line{height:46px}.zp-business .zp-routine-list{grid-template-columns:minmax(0,1fr);margin-top:25px}.zp-business .zp-routine-list li{padding-block:24px;grid-template-columns:42px minmax(0,1fr);gap:12px}.zp-business .zp-routine-list p{font-size:15px}.zp-business .zp-routine-list li::before{font-size:34px}.zp-business .zp-demo-panel{padding:18px;margin-top:28px}.zp-business .zp-tabs{width:100%}.zp-business .zp-tabs button{padding:10px 13px;font-size:12px;flex:1}.zp-business .zp-panel-top{gap:14px}.zp-business.zp-ready .zp-demo-body{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0}.zp-business .zp-conversation{padding-right:0;border-right:0;border-bottom:1px solid #d6c1e9;padding-bottom:22px}.zp-business .zp-demo-controls{align-items:flex-start}.zp-business .zp-demo-controls .zp-actions{gap:10px}.zp-business .zp-demo-controls .zp-btn{padding:13px 20px}.zp-business .zp-demo-heading{font-size:22px}.zp-business .zp-demo-explanation{font-size:14px}.zp-business .zp-app-layout{grid-template-columns:minmax(0,1fr);gap:32px}.zp-business .zp-benefits{gap:24px}.zp-business .zp-benefits h3{font-size:20px}.zp-business .zp-benefits p{font-size:15px}.zp-business .zp-manager{padding:18px}.zp-business .zp-manager h3{font-size:24px}.zp-business .zp-work{padding-inline:10px}.zp-business .zp-work b{font-size:14px}.zp-business .zp-work small{font-size:13px}.zp-business .zp-work-detail{padding:16px}.zp-business .zp-hour-pair{gap:12px}.zp-business .zp-hour-pair div+div{padding-left:12px}.zp-business .zp-hour-pair strong{font-size:54px}.zp-business .zp-calc-layout{grid-template-columns:minmax(0,1fr);gap:30px}.zp-business .zp-calc-result{min-height:280px;padding:30px}.zp-business .zp-calc-title{font-size:31px}.zp-business .zp-calc-result img{width:100px;height:100px;margin-bottom:25px}.zp-business .zp-calc-value{font-size:44px}.zp-business .zp-story-panel{padding:18px}.zp-business .zp-question-label{font-size:21px}.zp-business .zp-story-entry-actions{justify-content:flex-start;gap:14px}.zp-business .zp-story-entry-actions .zp-btn{width:100%}.zp-business .zp-story-progress{gap:12px;flex-direction:column;font-size:14px}.zp-business .zp-story-progress li+li::before{margin-right:12px}.zp-business .zp-story-contact .zp-actions{align-items:flex-start;flex-direction:column}.zp-business .zp-note{font-size:14px}.zp-business .zp-field-help,.zp-business .zp-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.zp-business .zp-btn{transition:none;transform:none}}
@media(max-width:767px){.zp-business .zp-caption,.zp-business .zp-field-help,.zp-business .zp-overline,.zp-business .zp-work small,.zp-business .zp-work-action,.zp-business .zp-tabs button,.zp-business .zp-step,.zp-business .zp-hour-pair span,.zp-business .zp-work-messages,.zp-business caption{font-size:14px}}
.zp-business .zp-routine-list li::before{white-space:nowrap}

/* === icons & accents (C05) === */
.zp-business h1 em{font-style:normal;color:var(--zp-accent-text,#9a4ff0)}
.zp-business .zp-ico,.zp-business .zp-arrow::after,.zp-business .zp-arrow-back::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.14em;background:currentColor;-webkit-mask:url(assets/icon-arrow.svg) center/contain no-repeat;mask:url(assets/icon-arrow.svg) center/contain no-repeat}
.zp-business .zp-ico--out{-webkit-mask-image:url(assets/icon-arrow-out.svg);mask-image:url(assets/icon-arrow-out.svg)}
.zp-business .zp-arrow::after{margin-left:.4em}
.zp-business .zp-arrow-back::before{margin-right:.4em;transform:scaleX(-1)}
.zp-business:not(.zp-ready) .zp-work-back,.zp-business:not(.zp-ready) .zp-work-clarify{display:none}
