.vfv-quote,.vfv-product{box-sizing:border-box;font-family:Inter,Arial,sans-serif;color:#1d2422}
.vfv-quote *,.vfv-product *{box-sizing:border-box}
.vfv-quote{max-width:850px;margin:0 auto;padding:32px;border:1px solid #dce1de;border-radius:12px;background:#fafbf9}
.vfv-quote h2{font-size:clamp(27px,4vw,38px);line-height:1.18;margin:0 0 14px;letter-spacing:-.025em}
.vfv-quote p{font-size:16px;line-height:1.6;margin:0 0 24px}
.vfv-quote form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vfv-quote label{display:block;font-size:14px;font-weight:600;line-height:1.5}
.vfv-quote label span{font-weight:400;color:#67736e}
.vfv-quote select,.vfv-quote input,.vfv-quote textarea{display:block;width:100%;padding:14px 12px;margin-top:7px;border:1px solid #aebbb4;border-radius:5px;background:#fff;color:#17221b;font:16px/1.4 Inter,Arial,sans-serif;min-height:50px}
.vfv-quote textarea{min-height:104px;resize:vertical}
.vfv-quote .vfv-wide{grid-column:1/-1}
.vfv-quote button{border:0;border-radius:5px;background:#182b24;color:white;padding:16px 22px;font:600 16px/1.4 Inter,Arial,sans-serif;cursor:pointer;min-height:54px}
.vfv-quote button:disabled{opacity:.6;cursor:wait}
.vfv-quote .vfv-help{font-size:13px;font-weight:400;color:#52625a;line-height:1.6;margin:0}
.vfv-quote a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.vfv-quote :focus-visible,.vfv-product :focus-visible{outline:3px solid #56836f;outline-offset:3px}
.vfv-quote .vfv-status{margin:20px 0 0;padding:15px;border-radius:5px;background:#e9f0ec}
.vfv-quote .vfv-status:empty{display:none}
.vfv-quote .vfv-status[data-error=true]{background:#fff0ec;color:#8a2d1a}
.vfv-quote .vfv-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.vfv-quote .vfv-direct{padding-top:20px;margin-bottom:0;font-size:14px}
.vfv-product{max-width:1100px;margin:0 auto 35px;padding:28px;border:1px solid #dbe3de;background:#f7f9f7;border-radius:10px}
.vfv-product h2{font-size:28px;line-height:1.25;margin:0 0 12px}.vfv-product h3{font-size:20px;margin:0 0 8px}
.vfv-product p{font-size:16px;line-height:1.65;margin:0 0 15px}.vfv-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vfv-product a,.vfv-secondary-quote{display:inline-block;color:#18382c;text-decoration:underline;text-underline-offset:4px;font-size:15px;line-height:1.5;padding:9px 0}
.vfv-secondary-quote{margin:8px 0 8px 16px;color:inherit}.vfv-product .vfv-brandline{font-weight:650;font-size:14px;letter-spacing:.015em}
#angebot-anfragen{scroll-margin-top:25px}
@media(max-width:650px){.vfv-quote{padding:24px 18px}.vfv-quote form,.vfv-product-grid{grid-template-columns:1fr}.vfv-product{padding:24px 18px}.vfv-secondary-quote{margin-left:0;display:block}.vfv-quote p{font-size:15px}}
