.pz{max-width:1280px}
.pz a{color:inherit;text-underline-offset:4px}
.pz-step{min-width:0;border:0;border-top:1px solid #a8b39b;margin:0 0 30px;padding:22px 0 0}
.pz-step__title{display:flex;align-items:center;gap:14px;font:400 25px/1.2 Georgia,serif;letter-spacing:-.025em;color:inherit;padding:0 12px 0 0;margin:0 0 12px;max-width:100%}
.pz-num{font:italic 25px/1.2 Georgia,serif;min-width:26px}
.pz-fields{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:18px 14px;margin-top:20px}
.pz-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600}
.pz-field--wide{grid-column:1/-1}
.pz-input{width:100%;min-width:0;border:1px solid #8b987b;border-radius:8px;background:#fffdf7;color:#2e3b27;padding:12px;font:400 16px/1.5 Arial,Helvetica,sans-serif;resize:vertical}
.pz-input::placeholder{color:#626c58;opacity:1}
.pz-input:focus{outline:2px solid #2e3b27;outline-offset:2px}
.pz-input[aria-invalid=true]{border:2px solid #8a1f11}
.pz-count{font-size:12px;color:#58634f;text-align:right;font-weight:400}
.pz-hint{font-size:13px;line-height:1.6;color:#58634f;margin:10px 0 0}
.pz-card{padding:20px;background:#ecebd9;border-left:3px solid #748660}
.pz-card__design{font:400 23px/1.25 Georgia,serif;margin:0 0 14px}
.pz-card__list{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px 14px;font-size:14px;margin:0}
.pz-card__list dt{color:#58634f}
.pz-card__list dd{margin:0;overflow-wrap:anywhere}
.pz-card__empty{font-size:13px;color:#58634f;margin:12px 0 0}
.pz-check{display:flex;align-items:flex-start;gap:12px;margin-top:18px;font-size:14px;cursor:pointer}
.pz-check input{width:20px;height:20px;flex:none;margin:2px 0;accent-color:#2e3b27}
.pz-options{display:grid;gap:10px;margin-top:12px}
.pz-options--row{display:flex;flex-wrap:wrap}
.pz-option{display:flex;gap:12px;padding:14px;border:1px solid #8b987b;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.6;background:#fffdf7}
.pz-option input{width:18px;height:18px;flex:none;margin:3px 0;accent-color:#2e3b27}
.pz-option:has(input:checked){border-color:#2e3b27;background:#e7e9d9;box-shadow:inset 0 0 0 1px #2e3b27}
.pz-option--small{min-width:95px;align-items:center}
.pz-option--small input{margin:0}
.pz-sub{font-weight:600;font-size:14px;margin:22px 0 10px}
.pz-phone{margin-top:16px}
.pz .button:disabled{background:#e7e9d9;color:#58634f;border-color:#8b987b;cursor:default;opacity:1}
.pz-submit{width:100%;margin-top:0}
.pz-draft{color:#715000}
.pz-error{padding:14px;background:#fdecea;color:#8a1f11;margin-bottom:16px;border-left:3px solid #8a1f11}
.pz-info{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;padding-top:30px;border-top:1px solid #bbc4ae;margin-top:40px}
.pz-info h2{font:400 26px/1.2 Georgia,serif;margin:0 0 12px;letter-spacing:-.025em;color:inherit}
.pz-info p{font-size:14px;line-height:1.75;margin:0 0 24px}
.pz-info a{overflow-wrap:anywhere}
@media(max-width:749px){.pz-fields{grid-template-columns:minmax(0,1fr)}.pz-field--wide{grid-column:auto}.pz-info{grid-template-columns:minmax(0,1fr);gap:10px}.pz-step__title{font-size:23px}}
