:root{--zzpu-dark:#084f3e;--zzpu-deep:#063c31;--zzpu-lime:#9cc45b;--zzpu-bg:#f4f7f5;--zzpu-line:#dce7e1;--zzpu-text:#173b32}.zzpu-wrap{max-width:1120px;margin:0 auto;padding:64px 20px;color:var(--zzpu-text)}.zzpu-intro{max-width:720px;margin-bottom:32px}.zzpu-intro h1{font-size:clamp(38px,6vw,68px);line-height:1.05;margin:8px 0 18px;color:var(--zzpu-dark)}.zzpu-intro p{font-size:19px;line-height:1.65}.zzpu-kicker{color:var(--zzpu-dark);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.zzpu-form{display:grid;gap:24px}.zzpu-form section{background:#fff;border:1px solid var(--zzpu-line);border-radius:24px;padding:clamp(22px,4vw,40px);box-shadow:0 14px 40px rgba(8,79,62,.07)}.zzpu-form h2{font-size:28px;color:var(--zzpu-dark);margin:0 0 24px}.zzpu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.zzpu-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.zzpu-field span,.zzpu-label{font-weight:700}.zzpu-field input,.zzpu-field select,.zzpu-field textarea{width:100%;border:1px solid #bfd1c8;border-radius:12px;padding:14px 16px;background:#fbfdfc;color:#173b32}.zzpu-field textarea{min-height:120px}.zzpu-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.zzpu-choice label{display:flex;align-items:center;gap:10px;border:1px solid var(--zzpu-line);border-radius:14px;padding:16px;cursor:pointer;background:var(--zzpu-bg)}.zzpu-choice label:has(input:checked){border-color:var(--zzpu-lime);box-shadow:0 0 0 2px rgba(156,196,91,.25);background:#f7fbeF}.zzpu-choice b,.zzpu-choice small{display:block}.zzpu-two label{display:grid;grid-template-columns:auto 1fr}.zzpu-two small{grid-column:2}.zzpu-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.zzpu-button{appearance:none;border:0;border-radius:12px;background:var(--zzpu-dark);color:#fff;font-weight:700;padding:16px 24px;min-height:52px;cursor:pointer}.zzpu-button:hover{background:var(--zzpu-deep)}.zzpu-vat-status{font-weight:700;margin:-6px 0 20px}.zzpu-vat-status.valid{color:#237642}.zzpu-vat-status.invalid{color:#b42318}.zzpu-notice{padding:16px 20px;border-radius:12px;margin-bottom:24px}.zzpu-notice.success{background:#eaf6e7;color:#225f32}.zzpu-notice.error{background:#fff0ed;color:#9d231c}[hidden]{display:none!important}@media(max-width:720px){.zzpu-wrap{padding:40px 16px}.zzpu-grid{grid-template-columns:1fr}.zzpu-choice{grid-template-columns:1fr}.zzpu-form section{border-radius:18px}.zzpu-button{width:100%}}
