.vvl-form-section{max-width:var(--page-w);margin-inline:auto;padding:clamp(.5rem,2vw,1.5rem) var(--page-pad-x) clamp(3rem,9vw,5rem) var(--page-pad-left)}.vvl-form-section__heading{color:var(--color-ink);font-size:calc(clamp(1.15rem,2vw,1.5rem) * var(--fs-scale));font-weight:700;margin:0 0 1rem}.vvl-form{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.25rem)}.vvl-form__card{display:block}.vvl-form__label{display:block;color:var(--color-ink);font-size:calc(clamp(1rem,1.2vw + .6rem,1.1rem) * var(--fs-scale));font-weight:600;margin-bottom:.4rem}.vvl-form__req{color:#d4001a;font-weight:700}.vvl-form__hint{margin:.4rem 0 0;color:var(--color-gray-500);font-size:calc(.875rem * var(--fs-scale));line-height:1.4}.vvl-form__input{width:100%;border:1px solid var(--color-gray-450);border-radius:0;background:var(--color-paper);padding:.7rem .85rem;min-height:44px;font:inherit;color:var(--color-black);line-height:1.4}.vvl-form__input::placeholder{color:var(--color-gray-500)}.vvl-form__input:hover{border-color:var(--color-gray-500)}.vvl-form__input:focus-visible{outline:none}.vvl-form__input:focus{border-color:var(--color-magenta)}.vvl-form__textarea{resize:vertical;min-height:6rem}.vvl-form__hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.vvl-form__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(.5rem,2vw,1rem)}.vvl-form__submit{appearance:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-ink);border:1.5px solid var(--color-ink);border-radius:999px;font:inherit;font-weight:400;padding:.6rem 1.6rem;min-height:44px;cursor:pointer;transition:background .15s ease,color .15s ease}.vvl-form__submit:hover,.vvl-form__submit:focus-visible{background:var(--color-ink);color:#fff}form:has(:invalid) .vvl-form__submit{background:transparent;color:var(--color-gray-500);border-color:var(--color-gray-500)}@media(prefers-reduced-motion:reduce){.vvl-form__submit{transition:none}}.vvl-form__reset{appearance:none;border:none;background:none;font:inherit;color:var(--color-gray-500);padding:.6rem .25rem;min-height:44px;cursor:pointer}.vvl-form__reset:hover,.vvl-form__reset:focus-visible{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}@media(min-width:48rem){.vvl-form-section__inner{display:grid;grid-template-columns:minmax(14rem,1fr) 2fr;gap:clamp(2rem,6vw,5rem);align-items:start}.vvl-form-section__heading{margin:0;padding-top:.4rem}}.vvl-result{max-width:var(--page-w);margin-inline:auto;padding:clamp(2rem,7vw,4rem) var(--page-pad-x) clamp(3rem,9vw,5rem) var(--page-pad-left)}.vvl-result__heading{color:var(--color-ink);font-size:calc(clamp(1.6rem,4vw + .5rem,2.5rem) * var(--fs-scale));font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0 0 clamp(.75rem,2vw,1rem)}.vvl-result__text{color:var(--color-ink);font-size:calc(clamp(1.05rem,1.5vw + .6rem,1.35rem) * var(--fs-scale));line-height:1.5;max-width:48ch;margin:0 0 clamp(1.5rem,4vw,2.25rem)}.vvl-result__phone{color:var(--color-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;font-variant-numeric:tabular-nums}.vvl-result__back{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-ink);border:1.5px solid var(--color-ink);text-decoration:none;font-weight:400;padding:.6rem 1.1rem;border-radius:999px;transition:background .15s ease,color .15s ease}.vvl-result__back:hover,.vvl-result__back:focus-visible{background:var(--color-ink);color:#fff}@media(prefers-reduced-motion:reduce){.vvl-result__back{transition:none}}
