/* === B01 hero === */
.zp-business .zp-hero{background:radial-gradient(ellipse at 93% 15%,#dfc5fc 0,transparent 54%),linear-gradient(120deg,#fcf7ff,#f0e4ff);padding-block:72px}
.zp-business .zp-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:54px;align-items:center}
.zp-business .zp-hero-copy .zp-lead{margin-block:32px 16px}
.zp-business .zp-hero-copy .zp-note{margin-top:22px;color:var(--zp-muted)}
.zp-business .zp-hero-copy .zp-actions{align-items:center;gap:22px;margin-top:34px}
.zp-business .zp-hero-copy .zp-link{max-width:170px}
.zp-business .zp-hero-visual{padding:0 20px 0 6px}
.zp-business .zp-message{border-radius:22px;background:linear-gradient(130deg,#fff,#e7d7f9);border:1px solid #ffffffbb;box-shadow:0 14px 25px #54278418;padding:21px 26px}
.zp-business .zp-message b{font-size:24px;letter-spacing:-.03em;line-height:1.2}
.zp-business .zp-message p{font-size:16px;margin-top:6px}
.zp-business .zp-hero-message{margin-left:30px}
.zp-business .zp-process-line{height:68px;border-right:2px solid var(--zp-line);border-bottom:2px solid var(--zp-line);width:100px;border-radius:0 0 26px;margin-left:42%;position:relative}
.zp-business .zp-process-line::before,.zp-business .zp-process-line::after{content:"";position:absolute;width:12px;height:12px;background:#ad64e9;border:2px solid white;border-radius:50%}
.zp-business .zp-process-line::before{right:-9px;top:-8px}.zp-business .zp-process-line::after{bottom:-9px;left:-8px}
.zp-business .zp-report{padding:30px 34px;border-radius:26px;background:linear-gradient(135deg,var(--zp-panel),var(--zp-deep));color:#fff;box-shadow:0 24px 45px #42226530;transform:rotate(-1deg);position:relative;z-index:1}
.zp-business .zp-report-title{font-size:24px;line-height:1.3;letter-spacing:-.02em}
.zp-business .zp-report-value{display:flex;align-items:center;gap:20px;margin-block:20px}
.zp-business .zp-report-value strong{font-size:94px;line-height:1;font-weight:600;letter-spacing:-.07em}
.zp-business .zp-report-value span{font-size:17px;line-height:1.35;max-width:180px}
.zp-business .zp-report-days div{display:flex;justify-content:space-between;border-top:1px solid #b7a5ce60;padding-block:9px;font-size:16px}
.zp-business .zp-report-days dd{margin:0;font-weight:700}
.zp-business .zp-line-last{height:64px;transform:scaleX(-1);margin-left:42%}
.zp-business .zp-status{border:1px solid #fff;border-radius:22px;background:linear-gradient(130deg,#f8f0ff,#ddc2fb);font-weight:700;font-size:18px;padding:22px 28px;box-shadow:0 12px 24px #54278418}
.zp-business .zp-hero-status{margin-left:26px}
.zp-business .zp-hero-visual .zp-caption{text-align:right;margin-top:18px}
/* === B02 routine === */
.zp-business .zp-routine{background:linear-gradient(115deg,#fbf8ff,#f0e5fb)}
.zp-business .zp-routine h2{max-width:1000px}
.zp-business .zp-routine-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 58px;list-style:none;padding:0;counter-reset:situation;margin-top:50px}
.zp-business .zp-routine-list li{counter-increment:situation;border-bottom:1px solid #d5b6ec;padding:30px 0;display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:24px;align-content:start}
.zp-business .zp-routine-list li::before{content:counter(situation,decimal-leading-zero);font-size:42px;color:var(--zp-violet);font-weight:700;line-height:1;grid-row:1/3;letter-spacing:-.05em}
.zp-business .zp-routine-list h3{padding-left:20px;border-left:1px solid var(--zp-line)}
.zp-business .zp-routine-list p{padding:10px 0 0 20px;border-left:1px solid var(--zp-line);font-size:16px;line-height:1.6}
.zp-business .zp-context{margin-block:30px 20px;font-size:16px}
