.ve-lead-wrap{max-width:980px;margin:48px auto;padding:0 18px;color:var(--ve-text);font-family:var(--ve-body-font)}
.ve-lead-wrap *,.ve-lead-wrap *::before,.ve-lead-wrap *::after{box-sizing:border-box}.ve-lead-card{position:relative;overflow:hidden;background:var(--ve-surface);border:1px solid var(--ve-border);border-radius:var(--ve-card-radius);padding:clamp(26px,5vw,var(--ve-card-padding));box-shadow:var(--ve-card-shadow)}
.ve-lead-card::before{content:"";display:var(--ve-top-line);position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--ve-primary),var(--ve-accent))}.ve-lead-header{max-width:760px;margin-bottom:32px}.ve-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--ve-primary);font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.ve-eyebrow::before{content:"";width:28px;height:2px;background:var(--ve-accent)}
.ve-lead-header h2,.ve-result h3{color:var(--ve-secondary);font-family:var(--ve-heading-font);font-weight:var(--ve-title-weight)}.ve-lead-header h2{margin:0 0 16px;font-size:clamp(30px,4.6vw,var(--ve-title-size));line-height:1.08}.ve-lead-header p{margin:0;color:var(--ve-text);font-size:var(--ve-body-size);line-height:1.65}.ve-grid{display:grid;gap:18px}.ve-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ve-lead-form{display:grid;gap:26px}.ve-lead-form label,.ve-question legend{color:var(--ve-secondary);font-family:var(--ve-body-font);font-size:var(--ve-label-size);font-weight:600;line-height:1.45}
.ve-lead-form input[type=text],.ve-lead-form input[type=email],.ve-lead-form input[type=tel],.ve-lead-form input[type=url]{width:100%;min-height:52px;margin-top:8px;padding:12px 15px;color:var(--ve-secondary);background:var(--ve-field-bg);border:1px solid var(--ve-border);border-radius:var(--ve-field-radius);font:inherit;font-weight:400;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.ve-lead-form input::placeholder{color:var(--ve-muted);opacity:.75}.ve-lead-form input:focus{border-color:var(--ve-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ve-primary) 16%,transparent)}
.ve-question{margin:0;padding:22px;border:1px solid var(--ve-border);border-radius:var(--ve-field-radius);background:var(--ve-question-bg)}.ve-question legend{padding:0 8px;font-size:calc(var(--ve-label-size) + 1px)}.ve-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.ve-options label{position:relative;margin:0}.ve-options input{position:absolute;opacity:0;pointer-events:none}.ve-options span{display:flex;min-height:58px;align-items:center;justify-content:center;padding:11px 13px;color:var(--ve-secondary);background:var(--ve-field-bg);border:1px solid var(--ve-border);border-radius:var(--ve-field-radius);cursor:pointer;font-size:calc(var(--ve-label-size) - 1px);font-weight:500;line-height:1.35;text-align:center;transition:.2s ease}.ve-options span:hover{border-color:var(--ve-primary);transform:translateY(-1px)}.ve-options input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--ve-primary) 25%,transparent);outline-offset:2px}.ve-options input:checked+span{color:var(--ve-button-text);background:var(--ve-primary);border-color:var(--ve-primary)}
.ve-consent{display:flex;gap:11px;align-items:flex-start;color:var(--ve-text)!important;font-size:calc(var(--ve-label-size) - 1px)!important;font-weight:400!important;line-height:1.55!important}.ve-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--ve-primary)}.ve-submit{display:inline-flex;width:var(--ve-button-width);min-height:52px;align-items:center;justify-content:center;padding:var(--ve-button-py) var(--ve-button-px);color:var(--ve-button-text);background:var(--ve-primary);border:var(--ve-button-border) solid var(--ve-primary);border-radius:var(--ve-button-radius);font-family:var(--ve-button-font);font-size:var(--ve-button-size);font-weight:var(--ve-button-weight);letter-spacing:.04em;line-height:1.2;text-transform:var(--ve-button-transform);cursor:pointer;transition:.2s ease}.ve-submit:hover,.ve-submit:focus-visible{color:var(--ve-button-hover-text);background:var(--ve-button-hover-bg);border-color:var(--ve-accent);transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--ve-primary) 20%,transparent)}.ve-submit:disabled{opacity:.65;cursor:wait;transform:none}.ve-form-message{min-height:22px;color:#b42318;font-size:14px;font-weight:600}
.ve-result{padding:32px 8px 10px;text-align:center}.ve-score{margin:22px 0 12px;color:var(--ve-primary);font-family:var(--ve-heading-font);font-size:clamp(64px,10vw,94px);font-weight:800;line-height:1}.ve-score small{font-size:.3em}.ve-result h3{margin:0 0 14px;font-size:clamp(26px,4vw,36px)}.ve-result p{max-width:680px;margin:0 auto;color:var(--ve-text);font-size:var(--ve-body-size);line-height:1.65}.ve-result-note{margin-top:18px!important;font-size:calc(var(--ve-body-size) - 4px)!important}.ve-result a,.ve-lead-wrap a{color:var(--ve-primary);font-weight:600;text-decoration:none;transition:color .2s ease}.ve-result a:hover,.ve-lead-wrap a:hover{color:var(--ve-accent)}
@media(max-width:720px){.ve-lead-wrap{margin:28px auto;padding:0 12px}.ve-grid-2,.ve-options{grid-template-columns:1fr}.ve-lead-card{padding:26px 18px}.ve-question{padding:18px 14px}.ve-options span{min-height:52px;justify-content:flex-start;text-align:left}.ve-submit{width:100%}}
