.zp{--ink:#2A1F18;--ink2:#4a382c;--sand:#F3EADB;--sand2:#E8D9C3;--card:#FBF6EC;--line:#CDBBA3;--red:#C42B22;background:var(--sand);color:var(--ink);font-family:var(--font-body-family),Montserrat,system-ui,sans-serif;line-height:1.5}
.zp *{box-sizing:border-box}
.zp h2,.zp h3{font-family:var(--font-heading-family),Montserrat,sans-serif;margin:0;letter-spacing:-0.02em;font-weight:700;color:inherit}
.zp p{margin:0}
.zp a{color:inherit}
.zp-wrap{max-width:1200px;margin:0 auto;padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px)}
.zp-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.zp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;font-weight:700;font-size:15px;border:1.5px solid var(--ink);background:var(--ink);color:var(--sand);text-decoration:none;cursor:pointer;font-family:inherit}
.zp-btn:hover{opacity:.88}
.zp-btn--red{background:var(--red);border-color:var(--red);color:#fff}
.zp-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.zp-proof div{padding:22px 18px;display:flex;flex-direction:column;gap:4px}
.zp-proof strong{font-size:20px;font-weight:700;line-height:1.2}
.zp-proof span{font-size:14px;color:var(--ink2)}
.zp-sec{padding-top:72px;padding-bottom:72px}
.zp-sec h2{font-size:clamp(28px,3.4vw,42px);line-height:1.08}
.zp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:32px}
.zp-step{background:var(--card);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px}
.zp-step b{font-size:14px;color:var(--red);letter-spacing:.08em}
.zp-step h3{font-size:20px}
.zp-step p{font-size:15px;color:var(--ink2);line-height:1.6}
.zp-cross{display:flex;flex-wrap:wrap;gap:32px;align-items:center;background:var(--ink);color:var(--sand);border-radius:28px;padding:clamp(24px,4vw,48px)}
.zp-cross img{width:220px;max-width:100%;height:auto;border-radius:16px;display:block}
.zp-cross__t{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.zp-cross__t p{color:#E3D6C2;font-size:16px;line-height:1.6}
.zp-cross .zp-eyebrow{color:#E9A59F}
.zp-faq{display:flex;flex-wrap:wrap;gap:40px}
.zp-faq__l{flex:1 1 260px;min-width:0}
.zp-faq__r{flex:2 1 440px;min-width:0;border-bottom:1px solid var(--line)}
.zp-faq details{border-top:1px solid var(--line)}
.zp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:700;font-size:17px}
.zp-faq summary::-webkit-details-marker{display:none}
.zp-faq summary::after{content:"+";font-size:26px;line-height:1}
.zp-faq details[open] summary::after{content:"\2212"}
.zp-faq details p{padding:0 0 22px;font-size:15px;line-height:1.65;color:var(--ink2);max-width:620px}
.zp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--card);border-top:1px solid var(--line);padding:10px 16px;display:none;align-items:center;gap:14px;justify-content:space-between;transform:translateY(100%);transition:transform .25s}
.zp-sticky.is-on{transform:none}
.zp-sticky__t{min-width:0;font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zp-sticky .zp-btn{min-height:44px;padding:0 22px;flex:none}
@media (max-width:989px){.zp-sticky{display:flex}}
.zp [hidden]{display:none!important}