
.z-product{background:#fff!important;color:#111!important}
.z-product .z-rf-inner{max-width:1080px;margin:auto}
.z-product .z-rf-heading{text-align:center;margin-bottom:26px}
.z-product .z-rf-heading h2{color:#111;font-size:clamp(27px,4vw,43px);margin:9px 0}
.z-product .z-rf-heading p{color:#647084}
.z-product .z-rf-eyebrow{font-size:17px;font-weight:800;letter-spacing:.07em;color:#2684ff!important}
.z-product .z-rf-card{padding:28px!important;border:1px solid #dfe4ed!important;border-radius:24px!important;box-shadow:none!important;background:#fff!important;display:flex;flex-direction:column;gap:0;min-height:570px}
.z-product .zp-header{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e5e9f0;padding-bottom:23px;min-height:103px}
.z-product .zp-symbol{width:60px;height:60px;border-radius:15px;background:#f2f5fa;color:#607089;display:grid;place-items:center;font-size:36px;flex:none}
.z-product .zp-heading{flex:1;min-width:0}
.z-product .zp-heading span{display:block;color:#667386;font-size:13px;margin-bottom:6px}
.z-product .zp-heading h3{color:#111;font-size:clamp(20px,2.6vw,29px);margin:0;line-height:1.25;overflow-wrap:anywhere}
.z-product .zp-copy{display:flex;align-items:center;gap:7px;border:1px solid #dce7fc;background:#f0f6ff;color:#1265e7;border-radius:12px;padding:11px 15px;font-weight:700;cursor:pointer;flex:none}
.z-product .zp-copy svg{width:20px;height:20px}
.z-product .zp-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;padding:22px 0;border-bottom:1px solid #e5e9f0;min-height:230px}
.z-product .zp-prices{border-left:1px solid #e5e9f0;padding-left:28px}
.z-product .zp-specs>div,.z-product .zp-prices>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f5}
.z-product .zp-specs>div:last-child,.z-product .zp-prices>div:last-child{border-bottom:0}
.z-product .zp-specs span,.z-product .zp-prices span{color:#465166;font-size:13px;flex:0 0 42%}
.z-product .zp-specs strong,.z-product .zp-prices strong{font-size:14px;color:#151515;text-align:right;overflow-wrap:anywhere}
.z-product .zp-description{padding:17px 18px;background:#f6f8fb;border-radius:14px;margin:20px 0;min-height:105px}
.z-product .zp-description span{font-size:14px;font-weight:750;color:#465166}
.z-product .zp-description p{font-size:14px;line-height:1.6;color:#222;margin:8px 0 0}
.z-product .zp-bottom{margin-top:auto}
.z-product #z-rf-generate{width:100%;min-height:56px;border:0!important;border-radius:12px;background:#0863ff!important;color:white!important;font-size:16px;font-weight:750;cursor:pointer;box-shadow:none!important;transform:none!important;animation:none!important}
.z-product #z-rf-generate span{font-size:27px;vertical-align:-2px;margin-right:8px}
.z-product #z-rf-generate:hover{background:#0052dc!important;color:#fff!important;transform:none!important}
.z-product .z-rf-disclaimer{text-align:center;font-size:12px;color:#697386}
@media(max-width:700px){.z-product .z-rf-card{padding:18px!important;min-height:660px}.z-product .zp-header{gap:10px;align-items:flex-start}.z-product .zp-symbol{width:42px;height:42px;font-size:27px}.z-product .zp-copy{padding:9px}.z-product .zp-copy span{display:none}.z-product .zp-columns{grid-template-columns:1fr;gap:8px;min-height:0}.z-product .zp-prices{border-left:0;border-top:1px solid #e5e9f0;padding-left:0;padding-top:6px}.z-product .zp-specs>div,.z-product .zp-prices>div{padding:9px 0}.z-product .zp-description{min-height:112px}}
