/* Offer banner + new FAQ + free consultation (additive) */
.wz-offer{position:relative;z-index:60;background:var(--grad2,linear-gradient(90deg,#0A9D74,#F4A11D));color:#fff;font-size:.86rem;font-weight:600;text-align:center;padding:10px 44px 10px 14px;line-height:1.4}
.wz-offer a{color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:4px 12px;margin-left:8px;text-decoration:none;white-space:nowrap;display:inline-block}
.wz-offer a:hover{background:rgba(255,255,255,.3)}
.wz-offer-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:1.2rem;cursor:pointer;width:32px;height:32px;border-radius:50%}
.wz-offer-x:hover{background:rgba(255,255,255,.2)}
.wz-consult{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:start}
@media(max-width:760px){.wz-consult{grid-template-columns:1fr}}
.wz-cs-info,.wz-cs-form{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:20px;padding:24px;backdrop-filter:blur(10px)}
.wz-cs-info h3,.wz-cs-form h3{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.15rem;margin-bottom:12px;color:var(--txt)}
.wz-cs-info ul{list-style:none;padding:0;margin:0}
.wz-cs-info li{padding:8px 0;color:var(--muted2);font-size:.92rem;display:flex;gap:10px}
.wz-cs-form label{display:block;font-size:.8rem;font-weight:600;color:var(--muted2);margin:12px 0 6px}
.wz-cs-form input,.wz-cs-form select,.wz-cs-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:.92rem;background:#fff;color:var(--txt)}
.wz-cs-form textarea{min-height:90px;resize:vertical}
.wz-cs-form input:focus,.wz-cs-form select:focus,.wz-cs-form textarea:focus{outline:none;border-color:var(--bdr-gold);box-shadow:0 0 0 3px rgba(10,157,116,.12)}
.wz-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.wz-cs-btn{margin-top:16px;width:100%;justify-content:center}
.wz-cs-msg{margin-top:12px;font-size:.88rem;border-radius:12px;padding:0}
.wz-cs-msg.err{color:#b42318}
.wz-cs-done{text-align:center;padding:20px 6px}
.wz-cs-done .big{font-size:2.4rem}
.wz-cs-done h3{margin:8px 0}
.wz-cs-done p{color:var(--muted2)}
