
.vat-aio-block{border:1px solid #eaeaea;padding:16px;border-radius:12px;margin:28px 0;background:#fff}
.vat-title{margin:0 0 8px;font-size:1.25rem;line-height:1.3;font-weight:700}
.vat-subtitle{margin:0 0 12px;color:#555}
.vat-quiz{max-width:780px}
.vat-step{display:none}
.vat-step.active{display:block}
.vat-options label{display:block;margin:.4rem 0}
.vat-step input[type="text"], .vat-step input[type="email"], .vat-step input[type="tel"], .vat-step input[type="file"], .vat-step select{width:100%;max-width:560px;padding:10px;border:1px solid #ddd;border-radius:8px;margin:.5rem 0}
.vat-prev, .vat-next, .vat-submit{display:inline-block;margin-top:.6rem;padding:10px 14px;border-radius:999px;border:0;background:#0073aa;color:#fff;cursor:pointer}
.vat-prev{background:#777}
.vat-result{border:1px dashed #ddd;padding:16px;border-radius:12px;background:#f9fafb}
.vat-result-title{font-weight:700;margin-bottom:8px}
.vat-score{font-weight:700}
.vat-book{display:inline-block;margin-top:10px;padding:10px 12px;background:#10b981;color:#fff;border-radius:10px;text-decoration:none}
/* sticky */
.vat-sticky{position:fixed;right:16px;bottom:16px;border-radius:999px;padding:12px 16px;background:#0073aa;color:#fff;text-decoration:none;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:9999}
.vat-sticky:hover{opacity:.92}
/* small UX */
.vat-nav{margin-top:8px}
.vat-only-482{margin-top:8px}
